現在の位置: ホーム> 最新記事一覧> PHPは、文の生成と感情分析の実装のために、Baidu Wenxin Yiyan APIを接続します

PHPは、文の生成と感情分析の実装のために、Baidu Wenxin Yiyan APIを接続します

M66 2025-07-15

導入

Baidu Wenxin Yiyanは、中国の文章を提供するAPIインターフェイスです。ユーザーは、特定のタイプ(インスピレーション、愛、友情など)に基づいて対応する文を取得できます。この記事では、PHPを使用してBaidu Wenxin Yiyan APIに接続し、Baidu Sentiment Analysis APIを呼び出すことにより生成された文でセンチメント分析を実施する方法を詳細に紹介します。

準備

開始する前に、次の準備が必要です。

  • Baidu開発者アカウントを登録し、APIキーとシークレットキーを取得するアプリケーションを作成します。
  • PHP環境がサーバーとの通信に使用されるCurl拡張機能をインストールしていることを確認してください。

Baidu Wenxin Yiyan APIに接続します

まず、Curl拡張機能を使用して、Baidu Wenxin Yiyan APIとの接続を確立する必要があります。これは、GETリクエストを送信してAPI応答データを返す単純なPHP関数です。実際のアプリケーションでは、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に正常に電話をかけ、特定の種類の文を取得できます。次に、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 Sentiment Analysis APIを使用してセンチメント分析を実行します。まず、APIキーとシークレットキーを交換する必要があります。

 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を使用して文の感情分析を実行することにより、文の生成と感情分類分析を簡単に実行できます。この方法は、世論分析、感情監視、その他の分野で広く使用されており、実用的な価値があります。この記事があなたに役立つことを願っています!