Maison  >  Article  >  développement back-end  >  Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des types de phrases spécifiques et effectuer une analyse des sentiments

Comment connecter l'API Baidu Wenxin Yiyan à PHP pour obtenir des types de phrases spécifiques et effectuer une analyse des sentiments

PHPz
PHPzoriginal
2023-08-12 20:15:301023parcourir

Comment connecter lAPI Baidu Wenxin Yiyan à PHP pour obtenir des types de phrases spécifiques et effectuer une analyse des sentiments

Comment connecter PHP à l'API Baidu Wenxin Yiyan pour obtenir des types spécifiques de phrases et effectuer une analyse des sentiments

Introduction

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.

Préparation

Avant de commencer, nous devons faire quelques préparatifs :

  1. Enregistrez un compte développeur Baidu, créez une application et obtenez la clé API et la clé secrète correspondantes. Vous pouvez effectuer ces étapes sur [Baidu Open Cloud Platform](https://cloud.baidu.com/).
  2. Assurez-vous que l'extension cURL est installée dans votre environnement PHP. cURL est un outil utilisé pour communiquer avec les serveurs.

Connectez-vous à l'API Baidu Wenxin Yiyan

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_KEYSECRET_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_KEYSECRET_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 "情感分析结果:中性";
        }
    }
}

Ensuite, nous pouvons utiliser cette fonction pour appeler l'API Baidu Wenxin Yiyan et obtenir des types de phrases spécifiques.

sentence = "这是一句励志的话"; // 可以替换成其他句子

sentimentAnalysis($sentence);

Le code ci-dessus renverra un type spécifique de phrase et imprimera le résultat. Vous pouvez ajuster le code selon vos besoins.

Effectuer une analyse des sentiments

Ensuite, nous utiliserons l'API Baidu Sentiment Analysis pour effectuer une analyse des sentiments sur les phrases obtenues. Tout d'abord, vous devez également remplacer les éléments 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn