Baidu Wenxin Yiyan est une interface API qui fournit des phrases chinoises. Les utilisateurs peuvent obtenir des phrases correspondantes basées sur des types spécifiques (tels que l'inspiration, l'amour, l'amitié, etc.). Cet article introduira en détail comment utiliser PHP pour se connecter à l'API Baidu Wenxin Yiyan et pour effectuer une analyse des sentiments sur les phrases générées en appelant l'API d'analyse des sentiments Baidu.
Avant de commencer, les préparatifs suivants sont nécessaires:
Tout d'abord, nous devons utiliser l'extension Curl pour établir une connexion avec l'API Baidu Wenxin Yiyan. Voici une fonction PHP simple qui envoie des demandes GET et renvoie les données de réponse de l'API. Dans les applications pratiques, la clé API et la clé secrète doivent être remplacées.
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;
}
Grâce au code ci-dessus, nous pouvons appeler avec succès l'API Baidu Wenxin Yiyan et obtenir des types de phrases spécifiques. Ensuite, nous montrerons comment appeler l'API.
$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate";
$type = "Inspirant"; // Peut être remplacé par d'autres types,Comme l'amour、Amitié, etc.
$requestData = ["type" => $type, "is_profanity" => 1];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
echo "APIDemander une erreur:" . $data["error_msg"];
} else {
$sentence = $data["sentence"];
echo "Obtenir la phrase:" . $sentence;
}
Après avoir obtenu la phrase, nous utiliserons l'API d'analyse des sentiments Baidu pour effectuer l'analyse des sentiments. Tout d'abord, vous devez remplacer la clé API et la clé secrète.
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 "APIDemander une erreur:" . $data["error_msg"];
} else {
$positiveProb = $data["items"][0]["positive_prob"];
$negativeProb = $data["items"][0]["negative_prob"];
if ($positiveProb > $negativeProb) {
echo "Résultats de l'analyse du sentiment:Positif";
} elseif ($positiveProb < $negativeProb) {
echo "Résultats de l'analyse du sentiment:Négatif";
} else {
echo "Résultats de l'analyse du sentiment:neutre";
}
}
}
Après avoir appelé la fonction ci-dessus, le système sortira des émotions positives, négatives ou neutres en fonction des résultats de l'analyse du sentiment.
$sentence = "这是一句Inspirant的话"; // Peut être remplacé par d'autres phrases
sentimentAnalysis($sentence);
En se connectant à l'API de Baidu Wenxin Yiyan pour obtenir des types spécifiques de phrases et en utilisant l'API d'analyse des sentiments Baidu pour effectuer une analyse des sentiments sur les phrases, nous pouvons facilement effectuer une analyse de génération de phrases et de classification des émotions. Cette méthode est largement utilisée dans l'analyse d'opinion publique, la surveillance des émotions et d'autres domaines, et a une grande valeur pratique. J'espère que cet article vous est utile!