노트북-코딩
코딩

chatgpt를 API로 이용하는 방법이 있습니다. 꼭 파이썬이 아니라도 자바스크립트 등의 프로그래밍 언어로 사용할 수 있는 것인데요. 이를 이용하면 다른 업무나 작업과 연결하여 더 쉽고 편리하게 자동화에 사용할 수 있습니다. 다만 아직은 모두가 쉽게 접근할 수 있는 것은 아닙니다. chatgpt API 이용하는 방법을 알아보았습니다.

 

 

chatgpt는 웹사이트에 접속해서 많이 사용하는데요. PC에 있는 문서를 요약하고 싶을 때 번번이 내용을 복사해서 붙여넣어야 하는 불편함이 있습니다. API를 이용하면 다른 코드와 연결하여 더 효율적으로 사용할 수 있는데요. chatgpt는 아직 제한이 많고, gpt3.5는 쉽게 사용할 수 있습니다.

 

1. chatgpt API 이용하기

open ai 웹사이트에 접속하면 상단에 API버튼이 있는데요. 여기에서 API 사용신청을 할 수 있습니다. ChatGPT API는 곧 오픈될 예정이라는 것을 알 수 있습니다. 관심 있다면 사이트에 접속해서 일단 Sign up 해두시기 바랍니다.

 

ChatGPT-API-신청
ChatGPT-API-신청

 

오픈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) 사용할 모델 정하기

여러가지 모델이 있는 것을 알 수 있는데요. 어떤 모델을 사용할지 정하려면 모델 색인을 참조해야 합니다.

 

GPT3.5-Mdoel
GPT3.5-Mdoel

 

Instruct GPT 모델에 대한 내용도 있습니다.

 

InstructGPT-Model
InstructGPT-Model




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\' 라는 답변이 나온 것을 확인할 수 있습니다. 코드는 아래 파일로 첨부합니다.

 

openai-api.py
0.00MB

 

chatgpt 파이썬 API 사용하는 방법을 알아보았습니다. 모델을 선택하고 요청을 보내고 응답값을 회신하는 부분은 완료했는데요. 원하는 목적으로 사용하기 위해서 다른 모델도 사용해보고 프롬프트도 조정하는 작업을 해야 합니다. 이는 다음 포스팅에서 다뤄보겠습니다.

 

Recommendation 포스팅

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기