AI & 파이썬

파이썬 / ChatGPT API (openai) 기본 사용법 (공식문서 기준) / 아과노트

아과노트 2023. 3. 2. 18:18
728x90
반응형

안녕하세요, 아과입니다.

 

드디어 오늘부터 ChatGPT(OpenAI)의 API 서비스가 정식오픈했습니다.

 

OpenAI 로고
OpenAI 로고

 

그 기념으로 ChatGPT API를 이용하여 파이썬에서 개발을 시작해 보도록 하겠습니다.

 

이 글의 내용은 ChatGPT의 공식 문서(레퍼런스) 기준으로 작성하였습니다.

저는 정석을 좋아해서 ㅎㅎㅎ

 

공식 레퍼런스는 아래의 문서를 참고해 주세요

 

https://platform.openai.com/docs/libraries/community-libraries

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

그럼 시작해 보겠습니다.

 

오늘작업은 아래의 순서대로 진행됩니다.

파이썬에서 ChatGPT API 사용하기

  1. ChatGPT의 python  모듈인 openai 설치 : pip install openai
  2. ChatGPT API 키 발급받기
  3. Organization ID 가져오기
  4. ChatGPT API인 openai에 organization과 api key 입력하기
  5. ChatGPT(OpenAI)에 물어보기
  6. ChatGPT(OpenAI) 답변 확인

 

 

1. ChatGPT API의 python 모듈인 openai 설치 : pip install openai

먼저 openai 모듈을 설치합니다.

terminal을 열어서 아래와 같이 입력해 주세요

pip install openai

그러면 다음과 같이 설치가 진행될 것입니다.

openai 설치
openai를 설치합니다.

Successfully installed openai 가 뜨면 정상 설치된 것입니다.

설치가 성공했습니다.

 

그럼 openai를 이용하여 파이썬 코드를 작성하기 전에 먼저 사전준비를 하겠습니다.

2. ChatGPT API 키(API_Key) 발급받기

 

먼저 ChatGPT의 API키(API_Key)를  발급받아야 합니다.

 

아래의 링크를 누르면 쉽게 API Key를 발급받는 곳으로 이동할 수 있습니다.

 

https://platform.openai.com/account/api-keys

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

로그인하시면 다음과 같은 부분을 찾을 수 있어요.

API Key 발급화면
API Key를 발급받읍시다

여기서 Create new secret key를 누르면 됩니다.

금방 발급 됩니다.

그러면 다음과 같은 API 키가 뜹니다.

 

이 부분을 잘 복사해 두세요. 캡처 뜨고 다시 복사하려고 해봤더니...

다시 보여주질 않아요...

혹시라도 발급된 키를 다시 볼 수 있는 방법을 아시는 분은 댓글 달아 주시면 감사하겠습니다.

 

API Key 발급성공
반드시 카피해 두세요. 한번만 나옵니다.

 

 

3. Organization ID 가져오기

공식 문서를 보니까 Organization ID도 API에 입력하라고 합니다.

그래서 Organization ID 도 미리 준비하도록 하겠습니다.

아래의 링크를 눌러서 들어가 주세요

 

https://platform.openai.com/account/org-settings

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

그러면 다음과 같은 부분에 Organization ID를 확인할 수 있습니다.

 

Organization ID 받기
Organization ID 받기

이제 사전준비가 끝났습니다.

그럼 파이썬 코드로 들어가 보겠습니다.

파이썬 코드는 정말 심플하게 끝납니다.

 

4. ChatGPT API인 openai에 organization과 api key 입력하기

먼저 openai를 import 하고,  사전에 준비한 organization과 api 키를 입력합니다.

 

import openai
openai.organization = "소속코드"
openai.api_key = "API-키"

 

 

openai.organization이 3번에서 받은 Organization ID이고

openai.api_key가 2번에서 받은 API Key입니다.
반대로 입력하면 안 됩니다.
-아과노트-

그리고 바로 ChatGPT를 사용하면 됩니다.

 

5. ChatGPT(OpenAI)에 물어보기

 

물어볼 메시지를 prompt라는 변수에 담았습니다.

그리고 openai.Completion.create 라는 함수로 물어보면 됩니다.

 

ChatGPT에게 "파이썬에서 볼린저밴드 구하는 함수를 만들어줘"라고 물어보겠습니다. 

 

prompt = "파이썬에서 볼린저밴드 구하는 함수 만들어줘"
response = openai.Completion.create(model="text-davinci-003",prompt=prompt,temperature=1,max_tokens=4000)

 

파라미터 중에서 model에 대한 설명은 다음과 같습니다

 

https://platform.openai.com/docs/models/gpt-3-5

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

ChatGPT의 모델 설명
ChatGPT의 모델 설명

우리는 언어작업 수행에 적합하다는 text-davinci-003을 선택해서 진행해 보겠습니다.

 

ChatGPT API(OpenAI)에서
자연어 처리에 유리해 보이는 모델인 text-davinci-003을 선택합니다
-아과노트-

그럼 이제 답변을 확인해 보겠습니다.

 

6. ChatGPT(OpenAI) 답변 확인

print(response["choices"][0]["text"])

답변을 확인해보니 이렇게 볼린저 밴드를 구하는 함수를 만들어 주네요.

정말 놀랍습니다.

이전에 제가 수식 보면서 작성했었는데...

이제 ChatGPT가 다 작성해 줍니다.

def bollinger_band(data, window_size=20, num_of_std=2):

      rolling_mean = data.rolling(window=window_size).mean()
      rolling_std  = data.rolling(window=window_size).std()
      upper_band = rolling_mean + (rolling_std*num_of_std) 
      lower_band = rolling_mean - (rolling_std*num_of_std)

      return rolling_mean, upper_band, lower_band

ChatGPT가 작성해준 결과물
ChatGPT가 작성해준 결과물

이제 이것을 잘 활용하면 나만의 비서를 만들 수도 있을것 같습니다.

 

다음시간에는 ChatGPT API(OpenAI)를 활용해서 챗봇을 만들어 보겠습니다.

 

2023.03.09 - [파이썬] - 파이썬 / 공식문서 기준 / ChatGPT API (OpenAI API) 대화형(Chat) 기본 개념 (자비스 만들기) / 아과노트

 

파이썬 / 공식문서 기준 / ChatGPT API (OpenAI API) 대화형(Chat) 기본 개념 (자비스 만들기) / 아과노트

안녕하세요, 아과노트 입니다. 오늘은 정말 재미있는 것을 만들어 보려고 합니다. 23.03.01 부로 ChatGPT API (OpenAI API)가 공식 서비스 되면서 이제 ChatGPT를 내 프로그램에서 사용할 수 있게 되었습니

alphalok.tistory.com

 

오늘도 고생하셨습니다.

728x90
반응형