ChatGPT API 사용 방법
ChatGPT API는 OpenAI의 GPT-3 모델을 사용하여 대화 형식으로 텍스트를 생성하는 인터페이스를 제공합니다. 이 API를 사용하려면 OpenAI 계정이 필요하며, OpenAI Python 라이브러리(OpenAI SDK)를 설치해야 합니다.
API 키 발급
- OpenAI 웹사이트에 접속하여 로그인하고 계정에 액세스합니다.
- 프로필 설정으로 이동한 다음 “API Keys”를 클릭합니다.
- 개발자 키 발급을 위해 “Create new key”를 선택합니다.
- 이렇게 발급된 API 키는 나중에 사용할 수 있도록 안전한 장소에 저장해두세요.
OpenAI SDK 설치
- 터미널(또는 명령 프롬프트)을 열고 다음 명령을 실행하여 OpenAI SDK를 설치합니다:
pip install openai
API 요청 보내기
다음은 ChatGPT API를 사용하여 대화를 생성하는 방법입니다:
“`python
import openai
API 키 설정
openai.api_key = ‘YOUR_API_KEY’
대화 시작
def create_chat(text):
response = openai.Completion.create(
engine=’text-davinci-003′,
prompt=text,
max_tokens=100,
temperature=0.8,
n=1,
stop=None,
temperature=0.7,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)
# 가장 적합한 답변 선택
try:
answer = response.choices[0].text.strip().split('\n')[0]
except:
answer = "Sorry, I couldn't generate a response."
return answer
대화 만들기
conversation = “User: Hello\nAI: Hi, how can I help you today?”
대화 넘기기
response = create_chat(conversation)
결과 출력
print(“AI:”, response)
“`
API 요청 설정 속성
engine
: 대화 생성을 위해 사용할 모델. “text-davinci-003″이 기본값입니다.prompt
: 대화 시작 텍스트입니다. User와 AI 모두의 메시지를 반영해야 합니다.max_tokens
: 응답으로 생성할 최대 토큰 수입니다.temperature
: 모델이 다음 단어를 선택하는 데 사용하는 randomness의 정도입니다. 값이 높을수록 더 다양한 응답이 생성되지만, 낮은 값일수록 더 일관된 응답이 생성됩니다.n
: 생성할 응답의 개수입니다.stop
: 응답 생성을 멈출 토큰입니다.top_p
: 다음 단어 선택을 위해 고려할 토큰 확률 누적분포입니다.frequency_penalty
: 높은 값이 주어지면 일반적인 토큰에 대한 모델의 기회가 더 많아지고, 낮은 값이 주어지면 모델은 더 나은, 그러나 덜 일반적인 토큰에 맞출 기회가 줄어듭니다.presence_penalty
: 높은 값이 주어지면 특정 응답이 일반적인 응답과 중복될 가능성이 커집니다.
위의 예시에서는 대화를 생성하기 위해 API를 사용하여 AI에게 질문을 보냈습니다. AI의 응답은 response.choices[0].text.strip().split('\n')[0]
를 통해 받을 수 있으며, 이는 가장 유력한 응답을 반환합니다.
이제 위의 예시를 참고하여 ChatGPT API를 사용하여 대화를 생성해보세요!