在日常生活中,情感的表達是複雜且難以量化的。百度語義情感識別技術通過分析文本的語義和情感傾向,能夠識別文本的情感色彩,幫助計算機理解文本的情感意義。這項技術可以將中文文本進行情感分類,判斷其情感極性(正向、中性、負向),並廣泛應用於輿情監測、產品評論分析、客服和社區管理等領域。
本文將重點講解如何使用PHP語言對接百度語義情感識別接口,以便進行中文文本的情感分析。
在使用百度語義情感識別接口之前,您需要先申請並獲取API Key和Secret Key。獲取方法如下:
接下來,我們需要編寫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);
百度語義情感識別接口返回的數據是JSON格式。我們使用json_decode()函數將其解析成數組,然後根據需求提取相關信息。
返回的數據包含以下關鍵內容:
示例輸出:
// 示例輸出:positive 0.986
通過本教程,我們介紹瞭如何使用PHP對接百度語義情感識別接口,發送請求、接收並解析返回結果。使用這個接口,我們能夠有效地對中文文本進行情感分析,獲取情感類型和置信度,為各類應用場景提供支持。