百度文心一言是一款提供中文句子的API接口,用戶可以根據特定類型(如勵志、愛情、友情等)獲取相應的句子。本文將詳細介紹如何使用PHP連接百度文心一言API,並通過調用百度情感分析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對句子進行情感分析,我們可以輕鬆地進行語句生成與情感分類分析。這種方法廣泛應用於輿情分析、情感監測等領域,具有很大的實際價值。希望本文對你有所幫助!