Baidu Natural Language Processing은 Baidu가 시작한 AI 시맨틱 기술 서비스로 단어 세분화, 부분-연사 주석, 명명 된 엔티티 인식, 종속성 구문 분석, 텍스트 분류 및 심층 신경망 등을 포함한 다양한 자연 언어 처리 기능을 지원합니다.
이 기사는 PHP 언어를 통해 Baidu Natural Language Interface 인터페이스를 호출하고 반환 된 JSON 데이터를 효과적으로 구문 분석하고 처리하는 방법을 보여줍니다.
Baidu의 자연어 이해 인터페이스를 사용하기 전에 Baidu Smart Cloud 계정을 등록하고 관련 서비스 권한을 활성화해야합니다.
단계는 다음과 같습니다.
성공적인 등록 후 Baidu Smart Cloud Console 에서 응용 프로그램을 작성하여 API 키 및 비밀 키를 얻으십시오.
작동 단계 :
주로 다음을 포함하는 인터페이스를 호출하기 전에 관련 매개 변수를 설정해야합니다.
샘플 코드 :
$ appid = 'your-app-id'; $ appkey = 'your-app-key'; $ text = '처리 할 텍스트 데이터'; $ url = '처리 할 텍스트 데이터가있는 URL'; $ 언어 = '중국어'; $ init = 'Word';
PHP의 CURL 라이브러리를 통해 HTTP 요청을 보내십시오. 샘플 코드는 다음과 같습니다.
$ ch = curl_init (); $ 옵션 = 배열 ( curlopt_url => 'https://aip.baidubce.com/rpc/2.0/nlp/v1/lexer?charset=utf-8', curlopt_post => true, curlopt_returntransfer => true, curlopt_httpheader => 배열 ( '콘텐츠 유형 : Application/JSON', ),) curlopt_postfields => json_encode (배열 ( 'appid'=> $ appid, 'appkey'=> $ appkey, 'text'=> $ 텍스트, 'url'=> $ url, '언어'=> $ 언어, '단위'=> $ 단위, )), ); curl_setopt_array ($ ch, $ 옵션); $ response = curl_exec ($ ch); curl_close ($ ch);
요청이 성공하면 인터페이스는 JSON 형식 데이터를 반환하고 구문 분석해야합니다.
$ result = json_decode ($ response); if (! empty ($ result-> error_code)) { echo '요청이 실패 :'. $ result-> error_msg; } 또 다른 { foreach ($ result-> 항목 as $ item) { echo $ item-> 항목. ''. $ item-> pos. "\N"; } }
위의 코드는 단어 세분화가 콘솔에 하나씩 출력하여 쉽게 후속 처리를 제공합니다.
이 기사에서는 PHP 언어를 사용하여 계정 등록, 응용 프로그램 작성, 매개 변수 구성, 요청 전송 및 결과 분석을 포함하여 Baidu의 자연 언어 이해 인터페이스에 연결하는 전체 프로세스를 소개합니다.
실제 애플리케이션에서 개발자는 요구에 따라 요청 매개 변수를 조정하고 지능형 텍스트 분석, 음성 응답 및 기계 번역과 같은 자연 언어 처리 기능을 유연하게 구현할 수 있습니다.