当前位置: 首页> 最新文章列表> 如何使用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对接百度语义情感识别接口,发送请求、接收并解析返回结果。使用这个接口,我们能够有效地对中文文本进行情感分析,获取情感类型和置信度,为各类应用场景提供支持。