ChatGPT와 같은 대화형 인공지능 API를 PHP에서 사용하려면 다음과 같은 단계를 수행해야 합니다.
- ChatGPT API를 사용하기 위해 API 키를 발급받습니다. API 키는 OpenAI 사이트에서 발급받을 수 있습니다.
- PHP에서 HTTP 클라이언트를 사용하여 ChatGPT API를 호출합니다.
$prompt = "Hello, how are you?";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openai.com/v1/engines/davinci-codex/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
"prompt" => $prompt,
"temperature" => 0.5,
"max_tokens" => 60,
"top_p" => 1,
"frequency_penalty" => 0,
"presence_penalty" => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json",
"Authorization: Bearer YOUR_API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$response_data = json_decode($response, true);
echo $response_data['choices'][0]['text'];
}
위 코드는 curl 함수를 사용하여 ChatGPT API를 호출하는 예시입니다. API 호출 시 https://api.openai.com/v1/engines/davinci-codex/completions URL을 사용하며, prompt 속성을 통해 인공지능 모델에 전달할 문장을 지정합니다. 그리고 다양한 옵션들을 설정하고, CURLOPT_HTTPHEADER를 통해 API 키를 인증합니다.
- API 호출 결과는 curl_exec 함수의 반환값인 $response 변수에 저장됩니다. 이 값을 json_decode 함수를 사용하여 JSON 형태로 디코딩한 뒤, 필요한 정보를 추출하여 사용할 수 있습니다. 위 코드에서는 $response_data['choices'][0]['text']를 통해 반환된 답변을 출력하고 있습니다.
- 이제 ChatGPT API를 사용하여 PHP 애플리케이션에서 인공지능 대화 시스템을 구현할 수 있습니다.

'코딩교육 > 인공지능' 카테고리의 다른 글
목동코딩학원, 최초의 인공지능에 대하여 (0) | 2023.03.19 |
---|---|
목동코딩학원, Python 에서 chatGPT 사용하는 방법 (0) | 2023.03.09 |
목동코딩학원, react에서 chatGPT 사용하는 방법 (0) | 2023.03.09 |
목동코딩학원 : [코딩교육에 관한 100줄 블로그] (0) | 2023.02.24 |
목동코딩학원 : [인공지능중 cnn에 대한 간략한 설명] (0) | 2023.02.24 |