// 에드센스
반응형

 

#php 자동응답 #ai api #ai 응답기 만들기

 

안녕하세요 킹콩입니다. 이번엔 open api를 이용한 자동응답기를 만들어 보겠습니다.

 

우선 google에 openai를 검색해 줍니다.

 

 

저기서 가장 처음에 나오는곳을 클릭!

 

 

api라는 부분을 클릭!

 

대표사진 삭제

사진 설명을 입력하세요.

 

signup으로 가입을 해주시고!

.

저는 구글 아이디로 가입하겠습니다.

 

그후 메뉴에서

 

 

playground 클릭!

 

내용을 기입후 submit을 해보시면 응답을 해주는걸 알 수있습니다.

 

여기서 api를 사용시

 

우측위 view code를 보시면

 

각언어별 샘플코드를 기재.

 

php에선 curl 방식으로 작성하니

 

예시 함수를 올려드리겠습니다.

function getAnswer($msg){

$url = "https://api.openai.com/v1/completions";

 

$data = [];

$data['model'] = 'text-davinci-003';

$data['prompt'] = $msg;

$data['temperature'] = 0.7;

$data['max_tokens'] = 256;

$data['top_p'] = 1;

$data['frequency_penalty'] = 0;

$data['presence_penalty'];

 

$post_field_string = json_encode($data);

 

$headers = array(

"Content-Type:application/json",

"Authorization: Bearer api키"

);

 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_HEADER, false);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_field_string);

curl_setopt($ch, CURLOPT_POST, true);

$response = curl_exec($ch);

curl_close ($ch);

 

$data = json_decode($response,true);

 

return $data[choices][0][text];

}

 

$answer = getAnswer("what's your name?");

echo $answer;

 

결과 화면:

원하시는 질의응답이 가능한 html을 만들기도하고 파일업로드를 이용해 각 문서의 번역이나 답변을 만들 수 있습니다.

 

예시화면 )

저는 여러파일을 이용해 업로드 후 해당 파일을 읽어서

해당 내용을 답변이 달리게 파일을 제작해보았습니다.

 

 

 

반응형

+ Recent posts