当前位置: 首页> 最新文章列表> 如何使用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 格式结果,您可以轻松实现对中文文本的情感分析。这项技术可以广泛应用于舆情监控、评论分析、社交平台情感分析等多个场景。