Baidu Wenxin Yiyan ist eine API -Schnittstelle, die chinesische Sätze bietet. Benutzer können entsprechende Sätze erhalten, die auf bestimmten Typen basieren (wie Inspiration, Liebe, Freundschaft usw.). In diesem Artikel wird detailliert vorgestellt, wie PHP mithilfe von PHP eine Verbindung zur Baidu Wenxin Yiyan API hergestellt und zur Durchführung von Stimmungsanalysen zu den generierten Sätzen durch die Aufruf von Baidu Sentiment Analysis API durchgeführt wird.
Vor dem Start sind die folgenden Vorbereitungen erforderlich:
Zunächst müssen wir eine Curl -Erweiterung verwenden, um eine Verbindung mit Baidu Wenxin Yiyan API herzustellen. Hier ist eine einfache PHP -Funktion, die GET -Anforderungen sendet und API -Antwortdaten zurückgibt. In praktischen Anwendungen müssen der API -Schlüssel und der geheime Schlüssel ersetzt werden.
function callApi($url) {
$apiKey = "API_KEY";
$secretKey = "SECRET_KEY";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($curl, CURLOPT_USERPWD, "{$apiKey}:{$secretKey}");
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
Über den obigen Code können wir Baidu Wenxin Yiyan API erfolgreich aufrufen und bestimmte Arten von Sätzen erhalten. Als nächstes werden wir demonstrieren, wie man die API aufruft.
$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate";
$type = "Inspirierend"; // Kann durch andere Typen ersetzt werden,Wie Liebe、Freundschaft usw.
$requestData = ["type" => $type, "is_profanity" => 1];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
echo "APIAnforderungsfehler:" . $data["error_msg"];
} else {
$sentence = $data["sentence"];
echo "Holen Sie sich den Satz:" . $sentence;
}
Nachdem wir den Satz erhalten haben, werden wir die Baidu -Sentiment -Analyse -API verwenden, um eine Stimmungsanalyse durchzuführen. Zunächst müssen Sie den API -Schlüssel und den geheimen Schlüssel ersetzen.
function sentimentAnalysis($text) {
$apiKey = "API_KEY";
$secretKey = "SECRET_KEY";
$url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify";
$requestData = ["text" => $text];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
echo "APIAnforderungsfehler:" . $data["error_msg"];
} else {
$positiveProb = $data["items"][0]["positive_prob"];
$negativeProb = $data["items"][0]["negative_prob"];
if ($positiveProb > $negativeProb) {
echo "Sentimentanalyseergebnisse:Positiv";
} elseif ($positiveProb < $negativeProb) {
echo "Sentimentanalyseergebnisse:Negativ";
} else {
echo "Sentimentanalyseergebnisse:neutral";
}
}
}
Nach dem Aufrufen der obigen Funktion gibt das System basierend auf den Ergebnissen der Stimmungsanalyse positive, negative oder neutrale Emotionen aus.
$sentence = "这是一句Inspirierend的话"; // Kann durch andere Sätze ersetzt werden
sentimentAnalysis($sentence);
Durch eine Verbindung zu Baidu Wenxin Yiyan API, um bestimmte Arten von Sätzen zu erhalten und die Baidu -Sentiment -Analyse -API zur Durchführung von Sentimentanalysen für Sätze durchzuführen, können wir die Analyse der Satzgenerierung und der Emotionklassifizierung einfach durchführen. Diese Methode wird in der öffentlichen Meinungsanalyse, der Emotionsüberwachung und anderen Bereichen häufig verwendet und hat einen großen praktischen Wert. Ich hoffe, dieser Artikel ist für Sie hilfreich!