當前位置: 首頁> 最新文章列表> 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對句子進行情感分析,我們可以輕鬆地進行語句生成與情感分類分析。這種方法廣泛應用於輿情分析、情感監測等領域,具有很大的實際價值。希望本文對你有所幫助!