인공 지능 기술의 지속적인 발전, 특히 자연 언어 처리 기능의 개선으로 개발자는 API에 전화하여 흥미로운 데이터를 얻을 수 있습니다. Baidu Wenxin Yiyan Api는 임의의 문장을 제공하고시를 생성하는 좋은 예입니다. 이 기사는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 무작위 진술을 얻고시를 생성하는 방법을 소개합니다.
시작하기 전에 다음 준비를 완료해야합니다.
다음으로, 우리는 PHP 코드를 작성하여 Baidu Wenxin Yiyan API에 연결하고시를 생성하는 기능을 구현합니다.
<?php
// API 키 및 비밀 키를 정의합니다
정의 ( 'api_key', 'your_api_key');
정의 ( 'secret_key', 'your_secret_key');
// API 요청 주소를 정의합니다
정의 ( 'api_url', 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/text_cls/poem');
// HTTP 요청 헤더를 정의합니다
$ 헤더 = 배열 (
'콘텐츠 유형 : 응용 프로그램/json; charset = utf-8',
);
// API 요청 데이터를 구성합니다
$ data = 배열 (
'model_id'=> 'your_model_id',
'text'=> '',
);
// 임의의 진술을 얻습니다
함수 getRandomsentence () {
$ curl = curl_init ();
$ 타임 아웃 = 30;
$ url = "https://v1.hitokoto.cn/";
curl_setopt ($ curl, curlopt_url, $ url);
curl_setopt ($ curl, curlopt_returntransfer, 1);
curl_setopt ($ curl, curlopt_connecttimeout, $ timeout);
$ result = curl_exec ($ curl);
curl_close ($ curl);
$ data = json_decode ($ result, true);
if (isset ($ data [ 'hitokoto'])) {
return $ data [ 'hitokoto'];
}
반품 "";
}
//시를 생성합니다
함수 generatePoem () {
$ sentence = getrandomsentence ();
$ data [ 'text'] = $ sentence;
$ ch = curl_init (api_url);
curl_setopt ($ ch, curlopt_post, 1);
curl_setopt ($ ch, curlopt_postfields, json_encode ($ data));
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_httpheader, $ 헤더);
curl_setopt ($ ch, curlopt_timeout, 30);
$ response = curl_exec ($ ch);
curl_close ($ ch);
$ result = json_decode ($ response, true);
if (isset ($ result [ 'results']) && count ($ result [ 'result'])> 0) {
$ poem = $ result [ 'result'] [0] [ 'poem'];
에코 $시;
} 또 다른 {
에코 "시를 생성하지 못했다";
}
}
//시를 생성하기 위해 함수를 호출하십시오
generatePoem ();
?>
위의 코드에서`your_api_key`와`your_secret_key`는 자신의 API 키 및 비밀 키로 교체해야하며`your_model_id`는 생성 한 모델 ID로 대체해야합니다.
이 코드는`getRandomsentence ()`함수를 통해 임의의 진술을 먼저 얻은 다음`generatePoem ()`함수를 통해 API에 명령문을 전달하고 마지막으로 생성 된시를 반환함으로써 작동합니다.
위의 코드를`poem_generator.php` 파일로 저장하고 PHP 가능 서버에 업로드하십시오. 브라우저에서 파일에 액세스하면 임의 의시가 생성됩니다.
이 기사의 소개를 통해 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 무작위 문장을 얻고시를 생성하는 방법을 배울 수 있습니다. 이러한 기술은시 창조물뿐만 아니라 다른 자연 언어 처리 작업에도 적용될 수 있으며, 더 많은 창의성과 재미를 가져옵니다.
관련 태그:
API