PYTHON/딥러닝
[PYTHON] ChatGPT API
G허니
2024. 4. 28. 22:01
ChatGPT API는 OpenAI가 제공하는 자연어 처리 API 중 하나로, GPT 모델을 기반으로한 자연어 이해 및 생성 서비스를 제공합니다. ChatGPT API는 다음과 같은 기능과 특징을 갖고 있습니다:
- 자연어 이해(Natural Language Understanding): ChatGPT API는 사용자가 제공한 텍스트를 이해하고 분석하는 데 사용됩니다. 문장의 의도를 파악하고 정보 추출, 감정 분석, 토픽 분류 등과 같은 자연어 처리 작업을 수행할 수 있습니다.
- 자연어 생성(Natural Language Generation): ChatGPT API는 텍스트 생성 작업에도 사용됩니다. 주어진 입력에 대해 자연스러운 문장을 생성하거나 답변을 생성하여 대화형 인터페이스를 구축하는 데 활용될 수 있습니다.
- 다양한 활용 분야: ChatGPT API는 다양한 분야에서 활용될 수 있습니다. 대화형 챗봇, 가상 비서, 자동 응답 시스템, 콘텐츠 생성 등 다양한 응용 분야에서 사용될 수 있습니다.
- 사용자 정의 모델: 사용자는 자신의 데이터를 사용하여 ChatGPT API를 fine-tuning하여 특정 도메인이나 업무에 맞는 모델을 생성할 수 있습니다. 이를 통해 더 정확하고 특화된 서비스를 제공할 수 있습니다.
- 스케일 가능성: ChatGPT API는 대량의 텍스트 데이터를 처리하고 매우 큰 모델을 활용하여 높은 성능을 제공할 수 있습니다. 이를 통해 대규모 사용자를 지원하고 실시간으로 대화를 처리할 수 있습니다.
- API로의 쉬운 접근: OpenAI는 간편한 API 호출을 통해 ChatGPT를 사용할 수 있도록 설계되었습니다. 사용자는 간단한 HTTP 요청을 통해 API를 호출하고, JSON 형식의 응답을 받아서 즉시 사용할 수 있습니다.
import pandas as pd
import numpy as np
import openai
from openai import OpenAI
api_key = 'api_key'
def ask_chatgpt(sys_role, question):
client = OpenAI(api_key = api_key)
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": sys_role}, # gpt에게 역할 부여
{"role": "user", "content": question},
]
)
return response.choices[0].message.content
sys_role = '당신은 일본 오사카의 여행 플래너입니다. 주 고객층은 한국인 20~30대 남성층이며 이들이 좋아할만한 여행계획을 잘 작성해주는 여행 플래너입니다.'
question = "3박4일로 오사카 여행을 가려고 하는데 계획을 세워줘 하루정도는 교토에 머무를거야"
response = ask_chatgpt(sys_role, question)
print(response)
출력
ChatGPT API는 자연어 처리 기술을 활용하여 다양한 응용 분야에서 활용할 수 있는 강력한 도구로, 챗봇, 가상 비서, 콘텐츠 생성 및 자연어 이해와 생성과 같은 작업에 활용될 수 있습니다.