스택큐힙리스트

OpenAI API PHP sdk와 대화를 지속하는 방법 본문

카테고리 없음

OpenAI API PHP sdk와 대화를 지속하는 방법

스택큐힙리스트 2023. 3. 29. 05:10
반응형

$#^$$@$#$&을(를) completion() 메소드를 사용하여 대화를 계속 유지하려고 노력하고 있습니다.

어떻게 지내고 있어요?

이전에 내가 물었던 것이 뭐였지?

하지만 AI는 이전에 물어본 것을 잊어버리는 것 같습니다. 그리고 두 번째 프롬프트에 무작위 답변으로 대답합니다.

저는 2개의 호출에 사용하는 코드는 다음과 같습니다:

$call1 = $open_ai->completion([

'model' => 'text-davinci-003',

'prompt' => 'How Are You?',

]);

$call2 = $open_ai->completion([

'model' => 'text-davinci-003',

'prompt' => 'What i asked you before?',

]);

내가 빠트리고 있는 것은 무엇인가요? 이 두 번의 호출 사이에서 세션을 유지하여 AI가 이전에 물었던 것을 기억할 수 있도록하는 방법은 무엇인가요?

답변 1

두 번째 답변입니다. the first one가 OP의 질문에 대답하지 않았기 때문입니다.

this OpenAI Playground Example에 따르면, '대화'는 API에 명령을 모두 보내야만 '요청'할 수 있습니다.

응답을 받은 후에 대화를 이어나갈 방법이 없다고 생각하지 마십시오.

이 예시를 고려해보세요. 우리가 다음 텍스트를 보낸다면:

The following is a conversation with an AI assistant.

Human: Hello

Human: What is 3 * 3?

AI:

Human: What did I just asked?

AI:

번역 결과는 다음과 같습니다:

You asked me what 3 * 3 is. The answer is 9.

이를 위해 사용 된 코드 :

require __DIR__ . '/vendor/autoload.php';

use Orhanerday\OpenAi\OpenAi;

$open_ai_key = getenv('OPENAI_API_KEY');

$open_ai = new OpenAi($open_ai_key);

function ask($ai, $question, $model = 'text-davinci-003') {

$res = $ai->completion([

'model' => $model,

'prompt' => $question,

'temperature' => 0.9,

'max_tokens' => 150,

'frequency_penalty' => 0,

'presence_penalty' => 0.6,

'stop' => [\nHuman:, \nAI:]

]);

try {

$json = @json_decode($res);

foreach ($json->choices as $choice) {

echo $choice->text . PHP_EOL;

}

} catch (Exception $e) {

var_dump($e);

return NULL;

}

}

$text = <<

The following is a conversation with an AI assistant.

Human: Hello

Human: What is 3 * 3?

AI:

Human: What did I just asked?

AI:

EOL;

$res = ask($open_ai, $text);

stop 배열을 참고하십시오. 이것은 documentation에서 인용되었습니다.

API가 더 이상 토큰을 생성하지 않도록하는 최대 4 시퀀스. 반환된 텍스트에는 중지 시퀀스가 포함되지 않습니다.

이것은 AI가 '읽을' 위치와 '쓸' 위치를 알려주는 것 같습니다.

요청에서 그 매개 변수를 제거하면 응답을 받지 않습니다.

You asked what 3 times 3 is.

답변 2

안녕하세요, 오픈AI API PHP SDK와 대화를 이어 나가는 방법에 대해 이야기 하겠습니다.

우선, 오픈AI API PHP SDK는 인공지능 기술을 활용하여 대화를 가능케하는 도구입니다. 이를 활용하기 위해서는 먼저 API키를 발급받아야 합니다. API키를 발급받은 후에는 샘플 코드를 참고하여 대화기능을 구현할 수 있습니다.

그러나, API를 활용하여 대화를 이어 나가는 것은 쉽지 않은 일입니다. 이를 위해서는 다음과 같은 팁들이 있습니다.

첫째, 대화의 주제에 관심을 보이세요. 상대방의 이야기를 듣고 관심있게 반응하면 대화가 스스로 이어집니다. 또, 대화의 주제가 생각나지 않을 때는 뉴스나 영화 등의 최신 이슈에 대해 이야기하는 것이 좋습니다.

둘째, 질문을 활용하세요. 상대방의 생각을 더욱 깊이 파악하고 싶을 때는 질문을 활용하여 대화를 이어나갈 수 있습니다. 질문을 통해 상대방과 대화를 이어나가면서 서로의 생각을 더욱 잘 이해할 수 있습니다.

셋째, 대화의 흐름에 맞춰 대화를 이어가세요. 상대방이 이야기하는 내용에 맞추어 대화를 이어나가는 것이 중요합니다. 대화의 흐름을 파악하면서 적절한 시기에 발언하면 자연스러운 대화가 이어집니다.

넷째, 인공지능의 답변을 적극 활용하세요. 오픈AI API PHP SDK를 활용하여 대화하면 인공지능이 답변을 제공합니다. 이때, 인공지능의 답변을 적극적으로 활용하면서 대화를 이어나가는 것이 좋습니다. 인공지능의 답변을 토대로 질문을 만들어 대화를 이어나가면, 더욱 흥미진진한 대화를 이어나갈 수 있습니다.

이상으로 오픈AI API PHP SDK와 대화를 이어나가는 방법에 대해 이야기했습니다. 대화 하기에는 끝이 없기 때문에, 한 가지 팁으로 추가하자면, 대화를 즐기세요! 상대방과 편안하게 대화하면서 즐길 수 있는 순간들이 있을 것입니다. 다양한 주제를 다루며 대화를 이어 나가면서 새로운 지식과 인사이트를 얻은 경험이 될 것입니다.

반응형
Comments