Comment connecter PHP à l'API Baidu Wenxin Yiyan pour obtenir des types spécifiques de phrases et effectuer une analyse des sentiments
Baidu Wenxin Yiyan est une interface API qui fournit des phrases chinoises, qui peuvent être basées sur des types spécifiques, tels que inspiration, amour, amitié, etc., obtenez les phrases correspondantes. Cet article explique comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan et effectuer une analyse des sentiments sur les phrases en appelant l'API Baidu Sentiment Analysis.
Avant de commencer, nous devons faire quelques préparatifs :
Tout d'abord, nous devons utiliser l'extension cURL pour établir une connexion avec l'API Baidu Wenxin Yiyan. Ce qui suit est une fonction PHP simple qui peut être utilisée pour envoyer une requête GET et renvoyer les données de réponse de l'API. Vous devez remplacer API_KEY
et SECRET_KEY
par votre clé API et votre clé secrète. 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 "情感分析结果:中性"; } } }
sentence = "这是一句励志的话"; // 可以替换成其他句子 sentimentAnalysis($sentence);
API_KEY
et SECRET_KEY
ci-dessous. rrreee
Enfin, nous pouvons appeler cette fonction pour effectuer une analyse des sentiments sur les phrases obtenues. 🎜rrreee🎜Le code ci-dessus imprimera la sortie en fonction des résultats de l'analyse des sentiments. 🎜🎜Conclusion🎜🎜En nous connectant à l'API Baidu Wenxin Yiyan pour obtenir des types spécifiques de phrases et en utilisant l'API Baidu Sentiment Analysis pour effectuer une analyse des sentiments sur les phrases, nous pouvons rapidement obtenir et analyser le sentiment des phrases chinoises. De cette manière, nous pouvons utiliser ces API dans divers scénarios d'application, tels que la génération de diverses déclarations, la réalisation d'analyses de l'opinion publique, etc. J'espère que cet article vous sera utile ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!