当前位置: 首页> 最新文章列表> PHP连接百度文心一言API进行句子生成与情感分析实现

PHP连接百度文心一言API进行句子生成与情感分析实现

M66 2025-07-15

介绍

百度文心一言是一款提供中文句子的API接口,用户可以根据特定类型(如励志、爱情、友情等)获取相应的句子。本文将详细介绍如何使用PHP连接百度文心一言API,并通过调用百度情感分析API对生成的句子进行情感分析。

准备工作

在开始之前,需要进行以下准备工作:

  • 注册百度开发者账号,并创建应用以获取API Key和Secret Key。
  • 确保你的PHP环境已经安装cURL扩展,cURL用于与服务器通信。

连接百度文心一言API

首先,我们需要使用cURL扩展建立与百度文心一言API的连接。以下是一个简单的PHP函数,用于发送GET请求并返回API响应数据。在实际应用中,需要替换其中的API Key和Secret Key。

function callApi($url) {
    $apiKey = "API_KEY";
    $secretKey = "SECRET_KEY";
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    curl_setopt($curl, CURLOPT_USERPWD, "{$apiKey}:{$secretKey}");
    $response = curl_exec($curl);
    curl_close($curl);
    return $response;
}

通过上述代码,我们可以成功地调用百度文心一言API并获取特定类型的句子。接下来,我们将示范如何调用该API。

$url = "https://aip.baidubce.com/rpc/2.0/creation/v1/generate";
$type = "励志"; // 可替换为其他类型,如爱情、友情等
$requestData = ["type" => $type, "is_profanity" => 1];
$response = callApi($url . "?" . http_build_query($requestData));
$data = json_decode($response, true);
if (isset($data["error_code"])) {
    echo "API请求错误:" . $data["error_msg"];
} else {
    $sentence = $data["sentence"];
    echo "获取到句子:" . $sentence;
}

进行情感分析

在获取到句子之后,接下来我们将使用百度情感分析API对其进行情感分析。首先,你需要替换API Key和Secret Key。

function sentimentAnalysis($text) {
    $apiKey = "API_KEY";
    $secretKey = "SECRET_KEY";
    $url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify";
    $requestData = ["text" => $text];
    $response = callApi($url . "?" . http_build_query($requestData));
    $data = json_decode($response, true);
    if (isset($data["error_code"])) {
        echo "API请求错误:" . $data["error_msg"];
    } else {
        $positiveProb = $data["items"][0]["positive_prob"];
        $negativeProb = $data["items"][0]["negative_prob"];
        if ($positiveProb > $negativeProb) {
            echo "情感分析结果:正向";
        } elseif ($positiveProb < $negativeProb) {
            echo "情感分析结果:负向";
        } else {
            echo "情感分析结果:中性";
        }
    }
}

调用上述函数后,系统将根据情感分析结果输出正向、负向或中性情感。

$sentence = "这是一句励志的话"; // 可替换为其他句子
sentimentAnalysis($sentence);

结论

通过连接百度文心一言API获取特定类型的句子,并利用百度情感分析API对句子进行情感分析,我们可以轻松地进行语句生成与情感分类分析。这种方法广泛应用于舆情分析、情感监测等领域,具有很大的实际价值。希望本文对你有所帮助!