일상 생활에서 감정의 표현은 복잡하고 정량화하기가 어렵습니다. 바이두 시맨틱 감정 인식 기술은 텍스트의 의미론과 정서적 경향을 분석하여 텍스트의 감정적 색을 인식 할 수 있으며 컴퓨터는 텍스트의 감정적 의미를 이해하도록 돕습니다. 이 기술은 중국어 텍스트를 감정적으로 분류하고 정서적 극성 (긍정적, 중립, 부정)을 판단하며 여론 모니터링, 제품 검토 분석, 고객 서비스 및 커뮤니티 관리에 널리 사용될 수 있습니다.
이 기사는 PHP 언어를 사용하여 Baidu의 시맨틱 감정 인식 인터페이스에 연결하여 중국어 텍스트의 감정 분석을 수행하는 방법에 중점을 둘 것입니다.
Baidu의 시맨틱 감정 인식 인터페이스를 사용하기 전에 API 키 및 비밀 키를 적용하고 얻어야합니다. 얻는 방법은 다음과 같습니다.
다음으로 PHP 코드를 작성하고 CURL 라이브러리를 사용하여 Baidu 인터페이스에 요청을 보내고 반환 된 데이터를 처리해야합니다.
// API Key 그리고 Secret Key
$app_key = 'your app key';
$secret_key = 'your secret key';
// 요청 매개 변수
$params = array(
'text' => $text, // 분석 할 텍스트
'mode' => 0,
'apikey' => $app_key,
'timestamp' => time() // 현재 타임 스탬프
);
// 믿다sign
$sig = md5(sprintf("apikey=%stext=%stimestamp=%s%s", $app_key, $text, time(), $secret_key));
// 완전한 요청 URL
$url = sprintf("https://api.baidu.com/rpc/2.0/nlp/v1/sentiment_classify?access_token=%s×tamp=%s&sign=%s",
getAccessToken($app_key, $secret_key), time(), $sig);
// 요청을 보내십시오
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($params));
// 응답을 받으십시오
$output = curl_exec($curl);
$res = json_decode($output, true);
// 결과 확인
if ($res && $res['text'] && $res['items']) {
foreach ($res['items'] as $item) {
// 출력 감정 유형
echo $item['sentiment'];
// 정서적 자신감을 출력합니다
echo $item['confidence'];
}
} else {
echo '구문 분석 오류';
}
curl_close($curl);
Baidu의 시맨틱 감정 인식 인터페이스가 반환 한 데이터는 JSON 형식입니다. JSON_DECODE () 함수를 사용하여 배열로 구문 분석 한 다음 필요에 따라 관련 정보를 추출합니다.
반환 된 데이터에는 다음과 같은 주요 내용이 포함됩니다.
샘플 출력 :
// 샘플 출력:positive 0.986
이 튜토리얼을 통해 PHP를 사용하여 Baidu의 시맨틱 감정 인식 인터페이스에 연결하고 요청을 보내고 반환 결과를 구문 분석하는 방법을 소개합니다. 이 인터페이스를 사용하여 중국어 텍스트를 효과적으로 분석하고 감정적 유형과 자신감을 얻고 다양한 응용 시나리오를 지원할 수 있습니다.