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

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

M66 2025-06-14

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

在日常生活中,情感的表達是複雜且難以量化的。百度語義情感識別技術通過分析文本的語義和情感傾向,能夠識別文本的情感色彩,幫助計算機理解文本的情感意義。這項技術可以將中文文本進行情感分類,判斷其情感極性(正向、中性、負向),並廣泛應用於輿情監測、產品評論分析、客服和社區管理等領域。

本文將重點講解如何使用PHP語言對接百度語義情感識別接口,以便進行中文文本的情感分析。

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

2.1. 獲取API Key和Secret Key

在使用百度語義情感識別接口之前,您需要先申請並獲取API Key和Secret Key。獲取方法如下:

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

2.2. 編寫PHP代碼

接下來,我們需要編寫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&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對接百度語義情感識別接口,發送請求、接收並解析返回結果。使用這個接口,我們能夠有效地對中文文本進行情感分析,獲取情感類型和置信度,為各類應用場景提供支持。