>  기사  >  백엔드 개발  >  Baidu Wenxin Yiyan API를 PHP와 연결하여 특정 유형의 문장을 얻고 감정 분석을 수행하는 방법

Baidu Wenxin Yiyan API를 PHP와 연결하여 특정 유형의 문장을 얻고 감정 분석을 수행하는 방법

PHPz
PHPz원래의
2023-08-12 20:15:301023검색

Baidu Wenxin Yiyan API를 PHP와 연결하여 특정 유형의 문장을 얻고 감정 분석을 수행하는 방법

PHP를 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고 감정 분석을 수행하는 방법

소개

Baidu Wenxin Yiyan은 다음과 같은 특정 유형을 기반으로 할 수 있는 중국어 문장을 제공하는 API 인터페이스입니다. 영감을 주는, 사랑, 우정 등, 해당 문장을 얻으세요. 이 기사에서는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 Baidu Sentiment Analysis API를 호출하여 문장에 대한 감정 분석을 수행하는 방법을 소개합니다.

준비

시작하기 전에 몇 가지 준비를 해야 합니다.

  1. Baidu 개발자 계정을 등록하고, 애플리케이션을 만들고, 해당 API 키와 비밀 키를 얻습니다. [Baidu 오픈 클라우드 플랫폼](https://cloud.baidu.com/)에서 다음 단계를 완료할 수 있습니다.
  2. PHP 환경에 cURL 확장이 설치되어 있는지 확인하세요. cURL은 서버와 통신하는 데 사용되는 도구입니다.

Baidu Wenxin Yiyan API에 연결

먼저 cURL 확장을 사용하여 Baidu Wenxin Yiyan API와 연결을 설정해야 합니다. 다음은 GET 요청을 보내고 API의 응답 데이터를 반환하는 데 사용할 수 있는 간단한 PHP 함수입니다. API_KEYSECRET_KEY를 API 키와 비밀 키로 바꿔야 합니다. API_KEYSECRET_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_KEYSECRET_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 "情感分析结果:中性";
        }
    }
}

다음으로 이 함수를 사용하여 Baidu Wenxin Yiyan API를 호출하고 특정 유형의 문장을 얻을 수 있습니다.

sentence = "这是一句励志的话"; // 可以替换成其他句子

sentimentAnalysis($sentence);

위 코드는 특정 유형의 문장을 반환하고 출력을 인쇄합니다. 필요에 따라 코드를 조정할 수 있습니다.

감정 분석 수행

다음으로 Baidu Sentiment Analysis API를 사용하여 획득한 문장에 대한 감정 분석을 수행해 보겠습니다. 먼저 아래의 API_KEYSECRET_KEY도 교체해야 합니다.

rrreee

마지막으로 이 함수를 호출하여 얻은 문장에 대한 감정 분석을 수행할 수 있습니다. 🎜rrreee🎜위 코드는 감성 분석 결과를 바탕으로 출력을 출력합니다. 🎜🎜결론🎜🎜Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장을 얻고, Baidu Sentiment Analysis API를 사용하여 문장에 대한 감성 분석을 수행하면 중국어 문장의 감성을 빠르게 얻고 분석할 수 있습니다. 이러한 방식으로 우리는 다양한 성명 생성, 여론 분석 수행 등과 같은 다양한 애플리케이션 시나리오에서 이러한 API를 사용할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜

위 내용은 Baidu Wenxin Yiyan API를 PHP와 연결하여 특정 유형의 문장을 얻고 감정 분석을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.