當前位置: 首頁> 最新文章列表> 如何使用PHP對接百度語義情感識別接口進行文本情感分析

如何使用PHP對接百度語義情感識別接口進行文本情感分析

gitbox 2025-06-14

1. 什麼是百度語義情感識別接口?

人類在日常生活中會進行大量的情感交流,但這些情感很難被準確表達和理解。語義情感識別技術可以通過對文本的情感色彩分析,使計算機理解文本中的情感含義。百度語義情感識別接口能夠對中文文本進行情感分析,並根據文本的情感傾向給出結果,包括情感色彩和情感極性(正向、中性、負向)。該技術在輿情監測、產品評論分析、客服與社區管理、口碑分析等多個領域都有廣泛應用。

本文將為您詳細介紹如何使用PHP 對接百度語義情感識別接口,以實現對文本的情感分析功能。

2. 使用PHP 對接百度語義情感識別接口的步驟

2.1 獲取API Key 和Secret Key

在使用百度語義情感識別接口之前,需要在百度開發者中心申請並獲取API Key 和Secret Key。以下是獲取API Key 和Secret Key 的步驟:

  1. 登錄百度智能雲控制台。
  2. 進入“人工智能” -> “自然語言處理”,然後點擊“創建應用”。
  3. 輸入應用名稱和描述,點擊“創建”。
  4. 在應用列表中找到新創建的應用,點擊“管理”即可獲取API Key 和Secret Key。

2.2 編寫PHP 代碼

編寫PHP 代碼,使用curl 庫向百度接口發送請求,並將返回的結果解析。以下是PHP 代碼示例:

 
// 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&timestamp=%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);

2.3 解析返回結果

百度語義情感識別接口返回的數據為JSON 格式,我們可以通過json_decode() 函數將其解析為數組,從中提取需要的內容。具體來說,我們可以獲取以下信息:

  • sentiment(情感類型) :情感類型為字符串類型,取值為負面(negative)、中性(neutral)和正面(positive)。
  • confidence(情感置信度) :情感置信度為浮動值,表示情感分類的準確度,取值範圍為0 到1。

以下是一個示例輸出:

 
// 示例輸出:positive 0.986

3. 總結

本文詳細介紹瞭如何使用PHP 對接百度語義情感識別接口。通過獲取API Key、編寫PHP 代碼以及解析返回的JSON 格式結果,您可以輕鬆實現對中文文本的情感分析。這項技術可以廣泛應用於輿情監控、評論分析、社交平臺情感分析等多個場景。