스택큐힙리스트

OPENAI API 완성 기능이 텍스트를 반환하지 않습니다. 본문

카테고리 없음

OPENAI API 완성 기능이 텍스트를 반환하지 않습니다.

스택큐힙리스트 2023. 3. 28. 00:51
반응형

저는 노드.제이에스를 사용하고 openai API를 사용하고 싶습니다.

저는 방금 OpenAI Playground에서 코드를 복사했는데 이렇게 보입니다.

export const askOpenAi = async () => {

const response = await openai.createCompletion(text-davinci-001, {

prompt: \ninput: What is human life expectancy in the United States?\n,

temperature: 0,

max_tokens: 100,

top_p: 1,

frequency_penalty: 0,

presence_penalty: 0,

stop: [\n, \ninput:],

});

return response.data;

}

오픈AI의 반환 데이터는 이렇게 보입니다.

{

id: '~~~',

object: 'text_completion',

created: ~~~,

model: 'text-davinci:001',

choices: [ { text: '', index: 0, logprobs: null, finish_reason: 'stop' } ]

}

놀이터에서 이 코드는 매우 잘 작동합니다.

어떻게 올바른 응답을 얻을 수 있나요?

답변 1

이렇게 되어야 합니다:

export const askOpenAi = async () => {

const prompt = `input: What is human life expectancy in the United States?

output:`

const response = await openai.createCompletion(text-davinci-001, {

prompt: prompt,

temperature: 0,

max_tokens: 100,

top_p: 1,

frequency_penalty: 0,

presence_penalty: 0,

stop: [input:],

});

return response.data;

}

먼저, stop 배열에서 \n을 제거하세요. 그렇게 하면 각 줄마다 (어떤 답변이 여러 줄에 걸쳐 있을 수 있기 때문에) 완료가 멈춥니다. 둘째, input: 앞에 추가 \n을 넣을 필요가 없습니다. 사실 큰 차이는 없습니다.

마지막으로, 당신이 예상하는 완료에 대한 약간의 단서를 주기 위해 프롬프트 맨 끝에 output을 추가하는 것을 기억하세요.

그냥 말이지만, 이러한 종류의 완성 질문은 OpenAI의 새로운 Instruct 모드를 통해 달성할 수도 있습니다.

const prompt = `Answer the following question:

What is human life expectancy in the United States?

{}`

const response = await openai.createCompletion(text-davinci-001, {

prompt: prompt,

temperature: .7,

max_tokens: 100,

top_p: 1,

frequency_penalty: 0,

presence_penalty: 0,

stop: [{}],

});

답변 2

오픈AI API 완료가 텍스트를 반환하지 않는 문제

오픈AI API는 최신 인공지능 기술을 활용하여 다양한 분야에서 사용되고 있습니다. 그러나 최근에 몇몇 사용자들이 API 완료 결과로 텍스트를 받지 못하는 문제를 겪고 있습니다. 이 문제는 사용자들에게 큰 불편을 초래하고 있으며, 간단한 해결책을 찾지 못한다면 오픈AI API의 신뢰성에도 영향을 미칠 수 있습니다.

여러 가지 원인이 있을 수 있지만, 해당 문제의 가장 가능성이 높은 원인 중 하나는 API 완료 요청 시에 충분한 정보를 제공하지 않는 것입니다. API 완료를 요청할 때, 사용자는 작업에 대한 세부 정보를 제공해야 합니다. 그러나 사용자가 충분한 정보를 제공하지 않으면, API는 적절한 결과를 반환하지 못할 수 있습니다. 따라서 사용자는 API 요청 전에 해당 작업에 대한 자세한 정보를 파악하고 필요한 정보를 모두 제공하는 것이 중요합니다.

또 다른 가능성이 있는 원인은 API 완료 요청을 처리하는 서버 중 하나가 다운되거나 불안정한 상태일 때입니다. 이 경우 API는 충분한 리소스를 할당받지 못하여 완료 결과를 반환하지 못할 수 있습니다. 이 경우에는 시스템 관리자나 개발자가 서버 상태를 확인하고 문제를 해결해야 합니다.

문제가 해결되지 않으면, 사용자는 면밀한 문제 분석과 해결책을 찾기 위해 API 관리자나 개발자와 연락을 유지해야 합니다. 문제를 신속하게 해결하지 않으면 오픈AI API의 신뢰성과 사용자 만족도에 부정적인 영향을 끼칠 수 있습니다.

종합적으로, 오픈AI API 완료가 텍스트를 반환하지 않는 문제는 API 요청 시 충분한 정보를 제공하지 않았을 때나 API 서버의 문제 때문일 수 있습니다. 이 문제를 해결하기 위해서는 사용자가 API 요청 전에 충분한 정보를 파악하고 필요한 모든 정보를 제공하는 것이 중요합니다. 또한, 시스템 관리자나 개발자는 서버 상태를 확인하여 문제를 해결해야 합니다. 오픈AI API의 신뢰성과 사용자 만족도를 유지하기 위해, 문제를 신속하게 해결하는 것이 중요합니다.

반응형
Comments