Dans la vie quotidienne, l'expression des émotions est complexe et difficile à quantifier. La technologie de reconnaissance des émotions sémantiques de Baidu peut reconnaître la couleur émotionnelle du texte en analysant la sémantique et les tendances émotionnelles du texte, aidant les ordinateurs à comprendre la signification émotionnelle du texte. Cette technologie peut classer les textes chinois émotionnellement, juger de leur polarité émotionnelle (positif, neutre, négatif) et être largement utilisé dans la surveillance d'opinion publique, l'analyse de l'examen des produits, le service client et la gestion de la communauté.
Cet article se concentrera sur la façon d'utiliser le langage PHP pour se connecter à l'interface de reconnaissance des émotions sémantiques de Baidu pour effectuer l'analyse des sentiments du texte chinois.
Avant d'utiliser l'interface de reconnaissance des émotions sémantiques de Baidu, vous devez appliquer et obtenir une clé API et une clé secrète. La méthode d'obtention est la suivante:
Ensuite, nous devons écrire du code PHP, utiliser la bibliothèque Curl pour envoyer des demandes à l'interface Baidu et traiter les données renvoyées.
// API Key et Secret Key
$app_key = 'your app key';
$secret_key = 'your secret key';
// Demander des paramètres
$params = array(
'text' => $text, // Texte à analyser
'mode' => 0,
'apikey' => $app_key,
'timestamp' => time() // Horodatage actuel
);
// calculersign
$sig = md5(sprintf("apikey=%stext=%stimestamp=%s%s", $app_key, $text, time(), $secret_key));
// La demande complète URL
$url = sprintf("https://api.baidu.com/rpc/2.0/nlp/v1/sentiment_classify?access_token=%s×tamp=%s&sign=%s",
getAccessToken($app_key, $secret_key), time(), $sig);
// Envoyer une demande
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
// Recevoir une réponse
$output = curl_exec($curl);
$res = json_decode($output, true);
// Vérifier les résultats
if ($res && $res['text'] && $res['items']) {
foreach ($res['items'] as $item) {
// Type d'émotion de sortie
echo $item['sentiment'];
// Sortie de la confiance émotionnelle
echo $item['confidence'];
}
} else {
echo 'Erreur d'analyse';
}
curl_close($curl);
Les données renvoyées par l'interface sémantique de reconnaissance des émotions de Baidu sont au format JSON. Nous utilisons la fonction json_decode () pour l'analyser dans un tableau, puis extraire les informations pertinentes en fonction des besoins.
Les données renvoyées contiennent le contenu de la clé suivante:
Exemple de sortie:
// Échantillon de sortie:positive 0.986
Grâce à ce tutoriel, nous introduisons comment utiliser PHP pour se connecter à l'interface de reconnaissance des émotions sémantiques de Baidu, envoyer des demandes, recevoir et analyser les résultats de retour. En utilisant cette interface, nous pouvons analyser efficacement les textes chinois, obtenir des types émotionnels et une confiance et fournir un soutien à divers scénarios d'application.