Baidu Wenxin Yiyan은 중국 문장을 제공하는 API 인터페이스입니다. 사용자는 특정 유형 (영감, 사랑, 우정 등)을 기반으로 해당 문장을 얻을 수 있습니다. 이 기사는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 Baidu Sentiment Analysis API에 전화하여 생성 된 문장에 대한 감정 분석을 수행하는 방법을 자세히 소개합니다.
시작하기 전에 다음 준비가 필요합니다.
우선, 우리는 Baidu Wenxin Yiyan API와 연결하기 위해 Curl Extension을 사용해야합니다. 다음은 요청을 보내고 API 응답 데이터를 반환하는 간단한 PHP 기능입니다. 실제 응용 프로그램에서 API 키 및 비밀 키를 교체해야합니다.
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;
}
위의 코드를 통해 Baidu Wenxin Yiyan 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;
}
문장을 얻은 후 Baidu 감상 분석 API를 사용하여 감정 분석을 수행합니다. 먼저 API 키 및 비밀 키를 교체해야합니다.
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);
Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고 Baidu 정서 분석 API를 사용하여 문장에 대한 감정 분석을 수행함으로써 문장 생성 및 감정 분류 분석을 쉽게 수행 할 수 있습니다. 이 방법은 여론 분석, 감정 모니터링 및 기타 분야에서 널리 사용되며 실용적인 가치가 큰 것입니다. 이 기사가 도움이되기를 바랍니다!