chatgpt를 API로 이용하는 방법이 있습니다. 꼭 파이썬이 아니라도 자바스크립트 등의 프로그래밍 언어로 사용할 수 있는 것인데요. 이를 이용하면 다른 업무나 작업과 연결하여 더 쉽고 편리하게 자동화에 사용할 수 있습니다. 다만 아직은 모두가 쉽게 접근할 수 있는 것은 아닙니다. chatgpt API 이용하는 방법을 알아보았습니다.
chatgpt는 웹사이트에 접속해서 많이 사용하는데요. PC에 있는 문서를 요약하고 싶을 때 번번이 내용을 복사해서 붙여넣어야 하는 불편함이 있습니다. API를 이용하면 다른 코드와 연결하여 더 효율적으로 사용할 수 있는데요. chatgpt는 아직 제한이 많고, gpt3.5는 쉽게 사용할 수 있습니다.
1. chatgpt API 이용하기
open ai 웹사이트에 접속하면 상단에 API버튼이 있는데요. 여기에서 API 사용신청을 할 수 있습니다. ChatGPT API는 곧 오픈될 예정이라는 것을 알 수 있습니다. 관심 있다면 사이트에 접속해서 일단 Sign up 해두시기 바랍니다.
오픈AI는 마이크로소프트에 투자를 받았습니다. 이로써 MS는 독점적 사용권을 획득했다고 하는데요. chatgpt API를 MS 클라우드인 Azure에서 사용할 수 있습니다. 단, 지역(Region)을 미국 또는 유럽으로 설정해야 합니다.
2. GPT 3.5 모델 사용하기
OpenAI 사이트에서 API 키를 발급받아 GPT3.5 모델을 사용할 수 있습니다. 어떤 방법으로 이용 가능한지 알아보았습니다.
1) OpenAI API KEY 발급받기
OpenAI 사이트에 로그인 합니다. 그럼 우측 상단에 내이름 첫자로 된 아이콘을 볼 수 있는데요. 이를 클릭하면 View API keys 메뉴를 확인할 수 있습니다. 여기로 들어가서 '+ Create new secret key'를 클릭하면 API KEY를 발급됩니다.
OpenAI API는 무료가 아닙니다. Usage에 보면 이 내용을 확인할 수 있는데요. 처음 이용하면 18달러 무료 크레딧이 제공됩니다. 이를 넘으면 유료 결제하고 이용해야 하는데요. 매월 18달러가 지급되는 것인지 일회성으로 지급되는지는 확인하지 못햇습니다.
2) API 사용방법 확인하기
다시 OpenAI 사이트 메인화면에서 상단 API를 클릭하면 사용설명을 볼 수 있습니다. 사용할 수 있는 API는 아래와 같이 5가지가 있습니다.
- Text completion
- Image generation
- Embeddings
- Code completion
- Fine-Tuning
3) OpenAI API 사용 파이썬 코드
상기 가이드의 [API REFERENCE]-[Introduction]을 보면 파이썬을 이용해서 사용하는 방법을 자세히 알 수 있는데요. openai 패키지를 설치하면 더 쉽게 사용할 수 있습니다. 패키지를 설치하고 아래 코드를 실행하면 사용가능한 모델 리스트를 확인할 수 있습니다. 코드는 포스팅 하단에 파일로도 첨부하였습니다.
import os
import openai
openai.organization = "org-5NRUX8xELoAml045feN0KE55"
openai.api_key = "OpenAI API KEY를 넣으세요."
rlt = openai.Model.list()
import pandas as pd
df = pd.DataFrame(rlt['data'])
df['id'].to_list()
4) 사용할 모델 정하기
여러가지 모델이 있는 것을 알 수 있는데요. 어떤 모델을 사용할지 정하려면 모델 색인을 참조해야 합니다.
Instruct GPT 모델에 대한 내용도 있습니다.
GPT3.5와 Instruct GPT 모델을 사용할 수 있는데요. davinci-instruct-beta 모델을 사용해보기로 했습니다.
5) 텍스트 생성
위 모델을 이용해서 텍스트 생성을 해 보았습니다.
import openai
response = openai.Completion.create(
model = 'davinci-instruct-beta',
prompt = 'Say this is a test',
temperature = 0.7,
max_tokens = 256,
top_p = 1,
)
response.get('choices')[0].get('text')
위와 같이 실행하면 '\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\n\nThis is a test\' 라는 답변이 나온 것을 확인할 수 있습니다. 코드는 아래 파일로 첨부합니다.
chatgpt 파이썬 API 사용하는 방법을 알아보았습니다. 모델을 선택하고 요청을 보내고 응답값을 회신하는 부분은 완료했는데요. 원하는 목적으로 사용하기 위해서 다른 모델도 사용해보고 프롬프트도 조정하는 작업을 해야 합니다. 이는 다음 포스팅에서 다뤄보겠습니다.
Recommendation 포스팅
'파이썬 > 파이썬 기초' 카테고리의 다른 글
파이썬 소수점 버리고 출력 하는 2가지 방법 (5) | 2025.01.01 |
---|---|
주피터 노트북 파일(ipynb) 불러오기, 4가지 방법 (5) | 2024.11.26 |
파이썬 데이터 시각화의 이해와 활용법, 실전 팁 (2) | 2024.11.17 |
구글 코랩 시작하기: 초보자를 위한 스텝 바이 스텝 가이드 (1) | 2023.10.06 |
파이썬 multiprocessing 이용해서 병렬처리 하는 방법 (0) | 2023.02.20 |
파이썬 print 사용법 - 변수출력, 소수점출력 등 (0) | 2023.02.13 |
파이썬 설치 없이 이용할 수 있는 사이트 BEST3 및 장단점 (0) | 2022.12.28 |
파이썬 독학 하기 좋은 노트북 추천 (0) | 2022.12.05 |