Heim > Artikel > Backend-Entwicklung > So verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen
So verbinden Sie PHP mit der Baidu Wenxin Yiyan-API, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen
Baidu Wenxin Yiyan ist eine API-Schnittstelle, die chinesische Sätze bereitstellt, die auf bestimmten Satztypen basieren können, z inspirierend, Liebe, Freundschaft usw., erhalten Sie die entsprechenden Sätze. In diesem Artikel wird erläutert, wie Sie mit PHP eine Verbindung zur Baidu Wenxin Yiyan-API herstellen und eine Stimmungsanalyse für Sätze durchführen, indem Sie die Baidu Sentiment Analysis API aufrufen.
Bevor wir beginnen, müssen wir einige Vorbereitungen treffen:
Zuerst müssen wir die cURL-Erweiterung verwenden, um eine Verbindung mit der Baidu Wenxin Yiyan-API herzustellen. Im Folgenden finden Sie eine einfache PHP-Funktion, mit der Sie eine GET-Anfrage senden und die Antwortdaten der API zurückgeben können. Sie müssen API_KEY
und SECRET_KEY
durch Ihren API-Schlüssel und Geheimschlüssel ersetzen. API_KEY
和SECRET_KEY
为你的API Key和Secret Key。
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; }
接下来,我们可以使用这个函数来调用百度文心一言API并获取特定类型的句子。
$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate"; $type = "励志"; // 可以替换成其他类型,如爱情、友情等 $requestData = [ "type" => $type, "is_profanity" => 1 ]; $response = callApi($url . "?" . http_build_query($requestData)); $data = json_decode($response, true); if(isset($data["error_code"])) { echo "API请求错误:" . $data["error_msg"]; } else { $sentence = $data["sentence"]; echo "获取到句子:" . $sentence; }
上述代码将返回一个特定类型的句子,并打印输出。你可以根据需要调整代码。
接下来,我们将使用百度情感分析API对获取到的句子进行情感分析。首先,同样需要替换下面的API_KEY
和SECRET_KEY
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 "API请求错误:" . $data["error_msg"]; } else { $positiveProb = $data["items"][0]["positive_prob"]; $negativeProb = $data["items"][0]["negative_prob"]; if($positiveProb > $negativeProb) { echo "情感分析结果:正向"; } elseif($positiveProb < $negativeProb) { echo "情感分析结果:负向"; } else { echo "情感分析结果:中性"; } } }Als nächstes können wir diese Funktion verwenden, um die Baidu Wenxin Yiyan-API aufzurufen und bestimmte Arten von Sätzen abzurufen.
sentence = "这是一句励志的话"; // 可以替换成其他句子 sentimentAnalysis($sentence);Der obige Code gibt einen bestimmten Satztyp zurück und gibt die Ausgabe aus. Sie können den Code nach Bedarf anpassen. Stimmungsanalyse durchführenAls nächstes werden wir die Baidu-Sentiment-Analyse-API verwenden, um eine Stimmungsanalyse für die erhaltenen Sätze durchzuführen. Zuerst müssen Sie auch den folgenden
API_KEY
und SECRET_KEY
ersetzen. rrreee
Schließlich können wir diese Funktion aufrufen, um eine Stimmungsanalyse der erhaltenen Sätze durchzuführen. 🎜rrreee🎜Der obige Code druckt die Ausgabe basierend auf den Ergebnissen der Stimmungsanalyse aus. Fazit Auf diese Weise können wir diese APIs in verschiedenen Anwendungsszenarien verwenden, z. B. zum Generieren verschiedener Aussagen, zum Durchführen öffentlicher Meinungsanalysen usw. Ich hoffe, dieser Artikel hilft Ihnen! 🎜Das obige ist der detaillierte Inhalt vonSo verbinden Sie die Baidu Wenxin Yiyan API mit PHP, um bestimmte Satztypen zu erhalten und eine Stimmungsanalyse durchzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!