PHP連結百度文心一言API取得特定類型句子並進行情緒分析的實現方式
百度文心一言是提供中文句子的API接口,可依特定類型,如勵志、愛情、友情等等,取得對應的句子。這篇文章將介紹如何使用PHP連結百度文心一言API,並透過呼叫百度情緒分析API對句子進行情緒分析。
在開始之前,我們需要進行一些準備工作:
首先,我們需要使用cURL擴充建立與百度文心一言API的連線。以下是一個簡單的PHP函數,可以用於發送GET請求並傳回API的回應資料。你需要替換其中的API_KEY
和SECRET_KEY
為你的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並取得特定類型的句子。
$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對句子進行情緒分析,我們可以快速取得並分析中文句子的情緒。透過這種方式,我們可以在各種應用場景中使用這些API,例如,產生各類語句,進行民意分析等。希望本文對你有幫助!
以上是PHP連結百度文心一言API取得特定類型句子並進行情緒分析的實作方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!