| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 빅데이터
- 디자인패턴
- 파이썬
- 알고리즘
- 클라우드컴퓨팅
- 데이터과학
- 자바스크립트
- 프로그래밍언어
- 컴퓨터공학
- 자료구조
- Yes
- 소프트웨어
- 데이터분석
- 데이터구조
- 딥러닝
- I'm Sorry
- 인공지능
- 프로그래밍
- 네트워크보안
- 컴퓨터비전
- 버전관리
- springboot
- 웹개발
- 머신러닝
- 보안
- 사이버보안
- 네트워크
- 컴퓨터과학
- 소프트웨어공학
- 데이터베이스
- Today
- Total
스택큐힙리스트
컴퓨터 전문가이십니다. "messages"라는 인식되지 않은 요청 인자가 제공되어 OpenAI ChatGPT (GPT-3.5) API 오류가 발생했습니다. 본문
컴퓨터 전문가이십니다. "messages"라는 인식되지 않은 요청 인자가 제공되어 OpenAI ChatGPT (GPT-3.5) API 오류가 발생했습니다.
스택큐힙리스트 2023. 9. 8. 01:26나는 현재 OpenAI의 최신 모델을 사용하려고 하고 있습니다: 'gpt-3.5-turbo' . 나는 매우 'basic tutorial'을 따르고 있습니다.
저는 Google Collab 노트북에서 작업하고 있습니다. 간단하게 나열한 prompt 목록의 각 prompt에 대한 요청을 만들어야 합니다.
'prompts = ['What are your functionalities?', 'what is the best name for an ice-cream shop?', 'who won the premier league last year?']
'
func translateToKorean(text string) string {
// Replace special symbols
text = strings.ReplaceAll(text, (, ()
text = strings.ReplaceAll(text, ), ))
text = strings.ReplaceAll(text, [, [)
text = strings.ReplaceAll(text, ], ])
text = strings.ReplaceAll(text, {, {)
text = strings.ReplaceAll(text, }, })
text = strings.ReplaceAll(text, <, <)
text = strings.ReplaceAll(text, >, >)
text = strings.ReplaceAll(text, @, @)
text = strings.ReplaceAll(text, #, #)
text = strings.ReplaceAll(text, $, $)
text = strings.ReplaceAll(text, %, %)
text = strings.ReplaceAll(text, &, &)
text = strings.ReplaceAll(text, *, *)
text = strings.ReplaceAll(text, +, +)
text = strings.ReplaceAll(text, =, =)
text = strings.ReplaceAll(text, /, /)
text = strings.ReplaceAll(text, \\, \)
text = strings.ReplaceAll(text, |, |)
text = strings.ReplaceAll(text, ^, ^)
text = strings.ReplaceAll(text, ~, ~)
// Translate to Korean using translation API or libraries
return text
}
'import openai
# Load your API key from an environment variable or secret management service
openai.api_key = 'my_API'
def get_response(prompts: list, model = gpt-3.5-turbo):
responses = []
restart_sequence = \n
for item in prompts:
response = openai.Completion.create(
model=model,
messages=[{role: user, content: prompt}],
temperature=0,
max_tokens=20,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
responses.append(response['choices'][0]['message']['content'])
return responses
'
하지만, 'responses = get_response(prompts=prompts[0:3])' 을 호출할 때 다음과 같은 오류가 발생합니다:
'InvalidRequestError: Unrecognized request argument supplied: messages
'
어떤 제안이 있으신가요?
컴퓨터 전문가로서, 'messages' 인수를 'prompt' 로 바꾸면 다음과 같은 오류가 발생합니다:
'InvalidRequestError: [{'role': 'user', 'content': 'What are your functionalities?'}] is valid under each of {'type': 'array', 'minItems': 1, 'items': {'oneOf': [{'type': 'integer'}, {'type': 'object', 'properties': {'buffer': {'type': 'string', 'description': 'A serialized numpy buffer'}, 'shape': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Array shape'}, 'dtype': {'type': 'string', 'description': 'Stringified dtype'}, 'token': {'type': 'string'}}}]}, 'example': '[1, 1313, 451, {buffer: abcdefgh, shape: [1024], dtype: float16}]'}, {'type': 'array', 'minItems': 1, 'maxItems': 2048, 'items': {'oneOf': [{'type': 'string'}, {'type': 'object', 'properties': {'buffer': {'type': 'string', 'description': 'A serialized numpy buffer'}, 'shape': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Array shape'}, 'dtype': {'type': 'string', 'description': 'Stringified dtype'}, 'token': {'type': 'string'}}}], 'default': '', 'example': 'This is a test.', 'nullable': False}} - 'prompt'
'
답변 1
문제
종료를 가져 오기 위해 잘못된 함수를 사용했습니다. OpenAI 라이브러리(Python 또는 NodeJS)를 사용할 때 올바른 함수를 사용해야 합니다. 올바른 함수는 무엇인가요? 사용하려는 모델에 따라 다릅니다.
당신은 컴퓨터 전문가입니다.
특수 기호를 유지하면서 한국어로 번역하시겠습니까?
솔루션
당신은 컴퓨터 전문가입니다. 아래 표들은 주어진 OpenAI 모델에 대해 어떤 함수가 적합한지 알려줄 것입니다.
먼저, 원하는 모델과 호환되는 API 엔드포인트를 아래 테이블에서 찾으세요.
두 번째로, 아래 표에서 어떤 기능을 사용해야 하는지 찾으십시오.
주의: OpenAI NodeJS SDK 'v4'는 2023년 8월 16일에 개편되었으며, SDK의 완전한 재작성입니다. 메소드 이름에도 변경 사항이 있습니다. 'v3' 'v4'를 참조하세요.
Python 작동 예시는 'gpt-3.5-turbo' (즉, 'Chat Completions API') 입니다.
당신이 되겠습니다^^
만약 # $ @!@$! $$ @! 을(를) 실행하면 OpenAI API는 다음 완료를 반환합니다:
안녕하세요! 오늘은 어떻게 도와드릴까요?
테스트.py
'import openai
import os
openai.api_key = os.getenv('OPENAI_API_KEY')
completion = openai.ChatCompletion.create(
model = 'gpt-3.5-turbo',
messages = [
{'role': 'user', 'content': 'Hello!'}
],
temperature = 0
)
print(completion['choices'][0]['message']['content'])
'
NodeJS 작동 예제입니다 'gpt-3.5-turbo'(즉, 'Chat Completions API' )
당신이 'test.js' 을(를) 실행하면 OpenAI API는 다음 완성된 결과를 반환합니다:
안녕하세요! 오늘은 어떻게 도와드릴까요?
• 만약 OpenAI NodeJS SDK를 가지고 있다면 'v3' :
test.js
'// Old (i.e., OpenAI NodeJS SDK v3)
const { Configuration, OpenAIApi } = require('openai');
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
async function getChatCompletionFromOpenAI() {
const chatCompletion = await openai.createChatCompletion({
model: 'gpt-3.5-turbo',
messages: [
{ role: 'user', content: 'Hello!' }
],
temperature: 0,
});
console.log(chatCompletion.data.choices[0].message.content);
}
getChatCompletionFromOpenAI();
'
• OpenAI NodeJS SDK가 있다면 'v4'입니다.
테스트.js
'// New (i.e., OpenAI NodeJS SDK v4)
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
});
async function getChatCompletionFromOpenAI() {
const chatCompletion = await openai.chat.completions.create({
model: 'gpt-3.5-turbo',
messages: [
{ role: 'user', content: 'Hello!' }
],
temperature: 0,
});
console.log(chatCompletion.choices[0].message.content);
}
getChatCompletionFromOpenAI();
'
답변 2
OpenAI ChatGPT (GPT-3.5) API 오류: InvalidRequestError: 인식되지 않는 요청 인수가 제공되었습니다: 메시지 이 주제에 대한 SEO 관련한 한국어 글을 작성해보겠습니다.제목: OpenAI ChatGPT (GPT-3.5) API 오류: 메시지와 관련한 해결 방법
서문:
OpenAI ChatGPT (GPT-3.5)는 혁신적인 인공지능 기술로 많은 사람들에게 혜택을 주었습니다. 하지만 가끔씩 사용자들은 API를 사용하는 동안 InvalidRequestError: 인식되지 않는 요청 인수가 제공되었습니다: 메시지라는 오류 메시지를 마주합니다. 이 문제에 직면한 사용자들을 도와줄 해결 방법을 알아봅시다.
본문:
1. API 버전 확인: OpenAI는 앞으로 업데이트를 통해 ChatGPT API의 버전을 변경할 수 있습니다. 따라서, 이러한 오류 메시지가 발생하는 경우 API 버전을 확인해야 합니다. 가장 최신 API 버전을 사용하는지 확실하게 확인하고, 필요하다면 업데이트를 진행하세요.
2. 요청 매개변수 확인: InvalidRequestError: 인식되지 않는 요청 인수가 제공되었습니다: 메시지 오류는 종종 잘못된 요청 매개변수를 사용할 때 발생합니다. API 요청을 보내기 전에 모든 매개변수를 다시 확인하고, 올바른 형식과 구문을 사용하는지 확인하세요. 특히, 메시지 매개변수와 관련된 부분을 주의깊게 살펴보세요. 사용자 입력에 오류가 있는지 확인하고, 필요한 정보를 정확하게 제공하는지 확인하세요.
3. 문의 제출하기: API 오류가 지속되는 경우 OpenAI 지원팀에 문의를 제출하세요. 상세한 설명과 함께 오류 메시지를 포함하여 문제점을 알려주세요. OpenAI는 가능한 빠른 시일 내에 답변을 제공하여 문제를 해결할 수 있도록 도와줄 것입니다.
4. 커뮤니티 참고하기: OpenAI는 활발한 커뮤니티를 가지고 있으며, API 사용자들을 위한 토론 포럼이나 개발자들 간의 교류 공간을 운영하고 있습니다. 같은 문제에 직면한 다른 사용자들과 의견을 나누고, 해결 방법을 찾을 수 있는지 확인해보세요. 종종 커뮤니티에서 좋은 아이디어와 해결책을 얻을 수 있습니다.
결론:
OpenAI ChatGPT (GPT-3.5) API의 InvalidRequestError: 인식되지 않는 요청 인수가 제공되었습니다: 메시지 오류는 다양한 이유로 발생할 수 있습니다. 하지만 API 버전 확인, 요청 매개변수 확인, 문의 제출, 커뮤니티 참고 등의 해결 방법을 사용하여 이 문제를 해결할 수 있습니다. OpenAI는 사용자들이 최선의 경험을 할 수 있도록 지원하고 있으므로, 문제가 해결될 때까지 노력해보세요.