PHP を Baidu Wenxin Yiyan API に接続して特定の種類の文章を取得し、感情分析を行う方法
Baidu Wenxin Yiyan は API です中国語の文章を提供するインターフェースで、感動、恋愛、友情など、特定の種類に基づいて対応する文章を取得できます。この記事では、PHP を使用して Baidu Wenxin Yiyan API に接続し、Baidu Sentiment Analysis API を呼び出して文章の感情分析を実行する方法を紹介します。
始める前に、いくつかの準備作業を行う必要があります:
まず、cURL 拡張機能を使用して、Baidu Wenxin Yiyan API との接続を確立する必要があります。以下は、GET リクエストを送信し、API の応答データを返すために使用できる簡単な PHP 関数です。 API_KEY
と SECRET_KEY
を API キーと秘密キーに置き換える必要があります。
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; }
次に、この関数を使用して、Baidu Wenxin Yiyan 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; }
上記のコードは、特定の種類の文を返し、出力を出力します。必要に応じてコードを調整できます。
次に、Baidu 感情分析 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);
上記のコードは、センチメント分析結果に基づいて出力を印刷します。
Baidu Wenxin Yiyan API に接続して特定の種類の文章を取得し、Baidu Sentiment Analysis API を使用してその文章の感情分析を実行することで、感情を迅速に取得して分析できます。中国語の文章。このようにして、さまざまなステートメントの生成、世論分析の実行など、さまざまなアプリケーション シナリオでこれらの API を使用できます。この記事がお役に立てば幸いです!
以上がBaidu Wenxin Yiyan API を PHP に接続して特定の種類の文章を取得し、感情分析を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。