일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- I'm Sorry
- 인공지능
- 프로그래밍언어
- 소프트웨어
- 컴퓨터비전
- 컴퓨터과학
- 자바스크립트
- 2
- 머신러닝
- 소프트웨어공학
- 웹개발
- 파이썬
- 데이터베이스
- Yes
- 데이터과학
- 클라우드컴퓨팅
- 버전관리
- 코딩
- 자료구조
- 네트워크보안
- 딥러닝
- 데이터분석
- 프로그래밍
- 네트워크
- 알고리즘
- 컴퓨터공학
- 사이버보안
- 빅데이터
- 보안
- 데이터구조
- Today
- Total
스택큐힙리스트
OPENAI API Completion이 텍스트를 반환하지 않습니다. 본문
나는 node.js를 사용하고 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;
}
'
당신은 컴퓨터 전문가입니다. 이는 다음과 같이 번역됩니다.
openai의 데이터 반환은 다음과 같이 보입니다.
'{
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;
}
'
여기서 먼저, 완성 후 각 줄 바꿈마다 완성을 멈추게 할 필요가 없으므로 정지 배열에서 \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
제목: OPENAI API가 텍스트를 반환하지 않는 이유와 해결책서론:
현재 인공지능 기술은 빠르게 발전하고 있으며, 이에 따라 OPENAI API와 같은 기술 역시 많은 관심을 받고 있습니다. 하지만 sometimes, you may encounter an issue where the OPENAI API completion does not return any text. 이 문제를 겪거나 상황에 이 문제를 예방하겠다면, 유용한 정보와 해결방법을 알아보겠습니다.
1. API 토큰과 엔드포인트 확인:
가장 먼저 확인해야 할 것은 API 토큰과 엔드포인트 설정입니다. 정확한 API 토큰과 엔드포인트를 사용하는지 확인하세요. 올바른 설정이 아니면 API가 응답하지 않을 수 있습니다. 특히, API 엔드포인트의 URL을 확인하고 오타가 있는지 주의하세요.
2. 인풋 데이터 형식 검토:
OPENAI API는 텍스트를 입력으로 받습니다. 따라서 인풋 데이터를 API로 보내기 전에 정확한 형식으로 작성되었는지 검토해야 합니다. 데이터가 비어 있지 않고, 텍스트 형식에 맞게 작성되었는지 확인하세요.
3. 텍스트 길이 제한:
OPENAI API에는 텍스트 길이 제한이 있습니다. 예를 들어 GPT-3 모델을 사용할 때, 기본적으로 4096개의 토큰으로 제한됩니다. 따라서 입력 텍스트가 제한을 초과하지 않는지 확인하고, 필요한 경우 텍스트를 줄이거나 요약하는 등의 처리를 해야 합니다.
4. 문단 분리 및 문장 정리:
효과적인 SEO를 위해서는 문단의 분리와 문장 정리가 필요합니다. 긴 문단은 사용자 경험을 저해할 수 있으므로, 문단을 적절하게 분리하여 읽기 쉽도록 만들어야 합니다. 또한, 문장을 간결하고 명확하도록 작성하여 검색 엔진에서 효과적으로 처리될 수 있도록 해야 합니다.
5. 키워드 및 메타데이터 활용:
SEO에 가장 중요한 역할을 하는 것은 적절한 키워드와 메타데이터의 활용입니다. 사용자의 검색 의도에 맞는 키워드를 포함하고, 제목, 설명, URL 등의 메타데이터에도 키워드를 사용하여 검색 엔진에서 노출되도록 해야 합니다. 이는 OPENAI API로 생성된 컨텐츠에도 적용되는 중요한 SEO 전략입니다.
결론:
OPENAI API가 텍스트를 반환하지 않는 문제를 해결하기 위해 API 토큰과 엔드포인트 설정을 확인하고, 인풋 데이터 형식을 검토해야 합니다. 또한, 텍스트 길이 제한을 고려하여 문단을 분리하고 문장을 간결하게 작성해야 합니다. SEO를 위해서는 적절한 키워드와 메타데이터의 활용이 필요하며, 이는 OPENAI API로 생성되는 컨텐츠에도 적용되는 중요한 요소입니다. 이러한 조치들을 취한다면, OPENAI API를 효과적으로 활용하여 높은 품질의 콘텐츠를 개발할 수 있을 것입니다.