ホームページ  >  記事  >  バックエンド開発  >  Baidu Wenxin Yiyan API を PHP に接続して特定の種類の文章を取得し、感情分析を行う方法

Baidu Wenxin Yiyan API を PHP に接続して特定の種類の文章を取得し、感情分析を行う方法

PHPz
PHPzオリジナル
2023-08-12 20:15:301023ブラウズ

Baidu Wenxin Yiyan API を PHP に接続して特定の種類の文章を取得し、感情分析を行う方法

PHP を Baidu Wenxin Yiyan API に接続して特定の種類の文章を取得し、感情分析を行う方法

はじめに

Baidu Wenxin Yiyan は API です中国語の文章を提供するインターフェースで、感動、恋愛、友情など、特定の種類に基づいて対応する文章を取得できます。この記事では、PHP を使用して Baidu Wenxin Yiyan API に接続し、Baidu Sentiment Analysis API を呼び出して文章の感情分析を実行する方法を紹介します。

準備作業

始める前に、いくつかの準備作業を行う必要があります:

  1. Baidu 開発者アカウントを登録し、アプリケーションを作成し、対応する API を取得します。キーと秘密キー。これらの手順は、[Baidu Open Cloud Platform](https://cloud.baidu.com/) で完了できます。
  2. PHP 環境に cURL 拡張機能がインストールされていることを確認してください。 cURL はサーバーと通信するために使用されるツールです。

Baidu Wenxin Yiyan API に接続する

まず、cURL 拡張機能を使用して、Baidu Wenxin Yiyan API との接続を確立する必要があります。以下は、GET リクエストを送信し、API の応答データを返すために使用できる簡単な PHP 関数です。 API_KEYSECRET_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_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 "情感分析结果:中性";
        }
    }
}

最後に、この関数を呼び出して、取得した文のセンチメント分析を実行できます。

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

sentimentAnalysis($sentence);

上記のコードは、センチメント分析結果に基づいて出力を印刷します。

結論

Baidu Wenxin Yiyan API に接続して特定の種類の文章を取得し、Baidu Sentiment Analysis API を使用してその文章の感情分析を実行することで、感情を迅速に取得して分析できます。中国語の文章。このようにして、さまざまなステートメントの生成、世論分析の実行など、さまざまなアプリケーション シナリオでこれらの API を使用できます。この記事がお役に立てば幸いです!

以上がBaidu Wenxin Yiyan API を PHP に接続して特定の種類の文章を取得し、感情分析を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。