스택큐힙리스트

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

카테고리 없음

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

스택큐힙리스트 2024. 1. 26. 15:44
반응형

나는 node.js를 사용하고 openai API를 사용하고 싶습니다.


나는 openai playground에서 코드를 복사했는데 다음과 같이 보입니다.


export const askOpenAi = async () => {
const response = await openai.createCompletion(text-davinci-001, {
prompt: \ninput: 미국의 인간 수명은 얼마입니까?\n,
temperature: 0,
max_tokens: 100,
top_p: 1,
frequency_penalty: 0,
presence_penalty: 0,
stop: [\n, \ninput:],
});
return response.data;
}

openai의 반환 데이터는 다음과 같이 보입니다.


{
id: '~~~',
object: 'text_completion',
created: ~~~,
model: 'text-davinci:001',
choices: [ { text: '', index: 0, logprobs: null, finish_reason: 'stop' } ]
}

playground에서는 이 코드가 아주 잘 작동합니다.


playground에서는

어떻게 해야 올바른 응답을 받을 수 있을까요?

답변 1

이렇게해야합니다 :


export const askOpenAi = async () => {
const prompt = `input: 미국에서의 인간 수명은 얼마입니까?
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;
}

여기서 먼저 new 창을 만날 때 마다 완성을 멈출 수 있도록 stop 배열에서 \n을 제거하십시오 (어떤 대답은 여러 줄에 걸칠 수 있습니다). 둘째로, input: 앞에 추가적인 \n은 필요하지 않습니다. 사실은 상관없습니다.


마지막으로, 요청한 완성에 대한 약간의 단서를 제공하기 위해 prompt의 마지막에 output:를 추가하는 것을 잊지 마세요.


그런데, openAI의 새로운 instruct 모드를 사용하여이 유형의 질문을 요청 완성으로 달성 할 수도 있습니다.

const prompt = `다음 질문에 답하세요:
미국에서의 인간의 평균 수명은 얼마인가요?
{}`
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 완성 요청 후에 원하는 텍스트를 반환하지 않을 때가 있습니다. 이는 많은 사용자들에게 혼동과 불편을 초래하는 상황이므로, 이에 대처할 수 있는 방법을 알아보고자 합니다. 이번 글에서는 이러한 상황에 대응하기 위해 SEO에 중점을 둔 한국어 에세이를 작성하고자 합니다.
본론:
1. 문제 파악과 해결:
먼저, 문제를 파악하는 것이 중요합니다. 오픈AI API에서 텍스트를 반환하지 않는 경우에는 여러 가지 원인이 있을 수 있습니다. 예를 들어, API 요청에서의 오류, 사용자의 입력 문장 구성, 문맥 등이 영향을 미칠 수 있습니다. 이러한 경우에는 다음과 같은 해결 방법을 시도해 볼 수 있습니다.
- 오타를 확인하고 문법적 이상 혹은 주어진 문장에 필요한 정보가 충분한지 확인합니다.
- 문장을 더 간결하고 명확하게 작성하여 응답을 얻을 수 있도록 합니다.
- 문맥에 맞는 단어들을 추가하거나 입력 문장을 조금 수정해 봅니다.
- API 요청에서 사용하는 매개변수와 옵션을 체크하고, 필요에 따라 조정합니다.
2. 문장 구조 최적화:
검색 엔진 최적화(SEO)를 위해서는 문장 구조를 최적화해야 합니다. 첫째로, 키워드를 적절하게 사용합니다. 특정 주제와 관련된 키워드를 문장에 자연스럽게 삽입하는 것으로 검색 엔진에서의 우선순위를 높일 수 있습니다. 또한, 제목과 부제를 사용하여 중요한 내용을 강조할 수도 있습니다. 이는 독자가 검색 결과에서 원하는 정보를 빠르게 찾을 수 있도록 도와줍니다.
3. 관련 내용 추가:
연관된 내용을 추가하는 것이 검색 엔진 최적화에 큰 도움이 됩니다. 사용자가 특정 주제에 대해 더 잘 이해할 수 있도록 돕는 내용을 추가합니다. 이는 글의 품질을 높여 검색 엔진에서의 노출을 높일 수 있습니다.
4. 제목과 메타 설명 작성:
검색 엔진 최적화를 위해서는 제목과 메타 설명을 적절하게 작성해야 합니다. 주요 키워드를 제목에 삽입하고, 부제를 사용하여 더 다양한 키워드를 포함시킬 수 있습니다. 또한, 메타 설명을 작성하여 웹 페이지의 내용을 간략하게 요약합니다. 이는 검색 결과에서 사용자의 주목을 끌 수 있으며, 클릭 수를 늘릴 수 있습니다.
5. 외부 링크 활용:
검색 엔진 최적화를 위해서는 외부 링크를 적극적으로 활용해야 합니다. 신뢰할 수 있는 사이트로의 링크를 제공하거나, 주제와 관련된 내용을 다룬 글에 링크를 걸어 사용자들이 추가 정보를 얻을 수 있도록 도와줍니다.
결론:
오픈AI API 완성 요청 후에 텍스트를 반환하지 않는 상황은 사용자에게 혼란을 줄 수 있습니다. 그러나 SEO를 고려한 한국어 에세이 작성을 통해 이러한 상황에 대처할 수 있는 방법을 제공했습니다. 문제를 파악하고 해결하는 데에 주의를 기울이며, 문장 구조를 최적화하고 관련 내용을 추가하는 등의 SEO 방법을 적용하면 사용자들이 원하는 응답을 얻을 수 있을 것입니다. 또한, 제목과 메타 설명 작성, 외부 링크 활용 등의 검색 엔진 최적화 기법을 활용하여 웹 페이지의 가시성을 향상시킬 수 있습니다. 이를 통해 오픈AI API를 효율적으로 활용하여 사용자들에게 더 나은 경험을 제공할 수 있습니다.

반응형
Comments