日常生活では、感情の表現は複雑で定量化が困難です。 Baiduセマンティック感情認識テクノロジーは、テキストのセマンティクスと感情的な傾向を分析することにより、テキストの感情的な色を認識し、コンピューターがテキストの感情的な意味を理解するのに役立ちます。このテクノロジーは、中国のテキストを感情的に分類し、感情的な極性(肯定的、中立、否定的)を判断し、世論監視、製品レビュー分析、顧客サービス、コミュニティ管理に広く使用できます。
この記事では、PHP言語を使用してBaiduのセマンティック感情認識インターフェイスに接続して、中国のテキストの感情分析を実行する方法に焦点を当てます。
Baiduのセマンティック感情認識インターフェイスを使用する前に、APIキーとシークレットキーを適用して取得する必要があります。取得の方法は次のとおりです。
次に、PHPコードを作成し、Curlライブラリを使用してバイドゥインターフェイスにリクエストを送信し、返されたデータを処理する必要があります。
// API Key そして Secret Key
$app_key = 'your app key';
$secret_key = 'your secret key';
// リクエストパラメーター
$params = array(
'text' => $text, // 分析するテキスト
'mode' => 0,
'apikey' => $app_key,
'timestamp' => time() // 現在のタイムスタンプ
);
// 計算しますsign
$sig = md5(sprintf("apikey=%stext=%stimestamp=%s%s", $app_key, $text, time(), $secret_key));
// 完全なリクエスト 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);
// リクエストを送信します
$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));
// 応答を受け取ります
$output = curl_exec($curl);
$res = json_decode($output, true);
// 結果を確認してください
if ($res && $res['text'] && $res['items']) {
foreach ($res['items'] as $item) {
// 出力感情タイプ
echo $item['sentiment'];
// 感情的な自信を出力します
echo $item['confidence'];
}
} else {
echo '解析エラー';
}
curl_close($curl);
Baiduのセマンティック感情認識インターフェイスによって返されるデータは、JSON形式です。 json_decode()関数を使用して配列に解析し、ニーズに応じて関連情報を抽出します。
返されたデータには、次の重要な内容が含まれています。
サンプル出力:
// サンプル出力:positive 0.986
このチュートリアルを通して、PHPを使用してBaiduのセマンティック感情認識インターフェイスに接続し、リクエストを送信し、返品結果を送信する方法を紹介します。このインターフェイスを使用して、中国のテキストを効果的に分析し、感情的なタイプと自信を得て、さまざまなアプリケーションシナリオのサポートを提供できます。