Baidu의 사용자 정의 분류 API는 개발자에게 텍스트, 그림 및 기타 데이터를 자동으로 분류 할 수있는 편리한 도구를 제공합니다. 이 기사를 사용하면 PHP 언어를 사용하여 Baidu의 사용자 정의 분류 API에 액세스하고 코드 예제를 통해 데이터 분류 기능을 실현하는 방법을 사용합니다.
우선, 바이두 개발자 플랫폼에 API 사용 권한을 신청해야합니다. 특정 신청 절차는 API 액세스 토큰 및 기타 관련 정보를 얻으려면 Baidu의 공식 문서를 참조하십시오.
코드 작성을 시작하기 전에 개발 환경이 PHP로 구성되고 컬 확장이 활성화되어 있는지 확인하십시오. 명령에 따라 컬 확장이 설치되어 있는지 확인할 수 있습니다.
php -m | grep curl
컬이 반환되면 컬 확장이 설치되어 활성화되었음을 의미합니다.
다음으로 PHP와 Baidu의 맞춤형 분류 API 간의 연결을 실현하려면 다음 단계를 수행하십시오.
$access_token = 'YOUR_ACCESS_TOKEN'; // 바이두 맞춤형 분류API액세스 토큰
$url = 'https://aip.baidubce.com/rpc/2.0/unit/service/classify'; // API요구URL
$method = 'POST'; // 요청 방법
$headers = array('Content-Type: application/json'); // 헤더를 요청하십시오
그중에서도 $ access_token은 Baidu 개발자 플랫폼에서 API를 신청할 때 얻은 액세스 토큰, $ URL은 API 요청의 주소, $ method는 요청 메소드 (Post 사용)이며 $ 헤더는 요청 된 데이터 형식을 지정합니다.
$data = array(
'text' => '분류 할 텍스트',
'type' => 'custom', // 사용자 정의 분류 사용
'top_num' => 5 // 분류에서 결과 수를 반환합니다
);
$ data는 분류 할 텍스트, 분류 유형 및 반환 된 결과 수와 같은 정보를 포함하는 연관 배열입니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
위의 코드는 PHP의 CURL 라이브러리를 사용하여 HTTP 요청을 보내고 요청 결과를 $ 결과 변수에 저장합니다.
$result_array = json_decode($result, true); // 돌아올 것입니다JSON문자열을 연관 배열로 변환하십시오
if (isset($result_array['error_code'])) {
echo '요청에서 오류가 발생했습니다:' . $result_array['error_msg'];
} else {
$classification = $result_array['results'][0]['name'];
echo '분류 결과:' . $classification;
}
위의 코드는 반환 된 JSON 문자열을 연관 배열로 변환하고 반환 된 컨텐츠를 기반으로 오류 메시지가 있는지 여부를 결정합니다. 오류가 없으면 분류 이름을 구문 분석하고 출력 할 수 있습니다.
이 기사에서 소개 된 단계를 통해 PHP 개발자는 Baidu의 사용자 정의 분류 API에 쉽게 연결할 수 있습니다. 샘플 코드는 필요한 요청 매개 변수를 정의하고 요청을 시작하며 반환 결과를 처리하는 방법을 보여줍니다. 특정 요구에 따라 코드 기능을 확장하고 오류 처리, 로깅 및 기타 기능을 추가하여 프로그램의 견고성 및 보안을 향상시킬 수 있습니다.
이것은 단순한 데모입니다. 실제로 사용하면 특정 비즈니스 로직에 따라 코드를 최적화해야 할 수도 있습니다. 자세한 API 매개 변수 설명 및 기타 기능은 Baidu의 사용자 정의 분류 API의 공식 문서를 참조 할 수 있습니다.