OpenAI ChatGPT 모델 공식 가이드 정리
OpenAI ChatGPT 모델 공식 가이드
OPENAI의 GPT는 자연어와 코드를 이해하도록 훈련되었습니다.
GPT 입력값은 "프롬프트"로 불려집니다. 이때 프롬프트를 설계하는 것이 GPT 모델을 얼마나 잘 활용할 수 있는지가 달려있습니다. GPT 모델의 입력값으로 정확한 지시사항이나 몇가지를 예시를 제공해주어야 합니다. 문서 초안을 만들거나 컴퓨터 코드를 작성하고 간단한 지식을 물어보는 등의 작업을 할 수 있습니다.
- prompt: 텍스트 입력값
- completion: API의 반환값
ChatGPT 모델
OpenAI API에서 제공하고 있는 최신 GPT 모델은 gpt-4, gpt-3.5-turbo 2가지가 있습니다. 이 2가지 모델은 the chat completions API를 통해 호출할 수 있습니다.
2023년 이전 모델인 text-davinci-003, text-davinci-002, davinci, curie, babbage, ada는 the completions API를 통해 호출합니다. OPENAI에서는 GPT 실험을 위해서 최신 GPT 모델을 사용할 것을 권장하고 있습니다.
- the chat completions API?
https://api.openai.com/v1/chat/completions
- the completions API?
https://api.openai.com/v1/completions
Chat Completions API 상세
해당 API를 통해 호출하는 모델은 메시지를 입력으로 받고 메시지를 출력값으로 반환합니다.
import openai
openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Who won the world series in 2020?"},
{"role": "assistant", "content": "The Los Angeles Dodgers won the World Series in 2020."},
{"role": "user", "content": "Where was it played?"}
]
)
"role"에는 총 3가지 중 하나를 선택합니다. "system", "user", "assistant" 입니다. 보통은 system을 먼저 명시한 이후에 user, assistance가 반복되는 형태입니다. "content"에는 사용자가 원하는 내용을 넣으면 됩니다.
system? assistant의 행동을 결정하는 값으로 성격을 수정하거나 어떻게 행동해야 하는지에 대한 구체적인 지시사항을 전달할 수 있습니다. 예시에 보이는 "Your are a helpful assistant"는 기본값입니다.
user? assistant에게 하는 요청이나 답글
assistant? user 요청에 따라 제공했던 이전 응답이 들어가 있으며, 사용자가 원하는 작동 예시를 직접 전달할 수도 있습니다.
OpenAI ChatGPT 사용 하다가 생긴 오류 내용은 아래 포스팅에 정리해두었습니다.
OPENAI ChatGPT AuthenticationError RateLimitError 에러 해결
OPENAI ChatGPT AuthenticationError 일단 공식홈페이지 예시 코드를 생각 없이 돌려보고 에러가 발생하면 그때부터 거꾸로 올라가서 해결해보는 편.. 역시나 에러가 발생했고 해결해야 할 문제는 Authentica
touslesmatins.tistory.com
ChatGPT 웹 사용
구글 계정으로 로그인한 이후에 아래 웹사이트에서 ChatGPT를 바로 이용해볼 수 있다.
OpenAI에서 운영하는 공식 사이트이다. https://chat.openai.com/
OPENAI GPT 공식 홈페이지를 참고하여 문서를 작성했습니다.
https://platform.openai.com/docs/guides/gpt/chat-completions-api
OpenAI Platform
Explore developer resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's platform.
platform.openai.com