OpenAI API 사용 방법

02_OpenAI API 사용 방법

enter image description here

OpenAI API 사용 방법

요즘에 ChatGPT가 대세이기도 하고 3월 1일부터 ChatGPT의 근간이 되는 OpenAI에서 API들을 공개했기에 ProjectA를 위해 따라 해본다.

1. 무작정 따라하기

  1. 사용환경 확인
    : 필자는 윈도우10 환경에 Python을 기반으로 API를 사용하려고 한다.
    : 윈도우10에서 Python 환경은 불편하기 그지 없지만 여러 경험들을 통해 가장 깔끔하고 빠르게 접근하는 방법으로 간다.

  2. Python 설치
    : 여러 방법들이 있지만 필자가 생각하는 가장 쉬운 마이크로소프트 스토어 에서 Python 3.8 버전을 설치
    enter image description here

  3. OpenAI API 설치
    : 제일 좋은 방법은 오픈 AI 홈페이지에 가서 openai-quickstart-python 과정을 따라하면 된다.
    : API 키 받아야 하며 .env 파일에 API키를 적어두고 Python 패키지 dotenv를 설치하여 .env 파일에서 API키를 불러온다.
    : 직접 코드에 API키를 적지 않고 외부 .env 파일에 사용하는 이유는 보안상의 이유

Getting started

  1. 아래 링크를 통해 따라하기
    https://platform.openai.com/docs/quickstart/adjust-your-settings

  2. API를 사용할 장소에 폴더를 하나 만들고 명령 프롬프트 CMD 명령어로 CLI 창에서 이동

  3. OpenAI 설치

git clone https://github.com/openai/openai-quickstart-python.git

enter image description here

  1. API KEY를 발급 받아서 .env 파일에 붙여준다.
    : 키 발급받는 링크 https://platform.openai.com/account/api-keys
cd openai-quickstart-python
cp .env.example .env

윈도우에서 cp가 안되면 copy로 바꾸면 됨
enter image description here

  1. Python으로 venv 라는 가상환경을 만들고 실행한다.
    : 윈도우 환경에서는 activate.bat 라는 파일을 실행한다. (실행경로 확인)
python -m venv venv
.\venv\Scripts\activate.bat
pip install -r requirements.txt
flask run

쏘 이지!

  1. http://localhost:5000/ 접속하여 동물 이름 자동으로 만들어주는지 테스트 해보면 됨

  2. 내가 원하는 OpenAI API를 사용할 때 API KEY를 .env 파일에서 가져오려면 dotenv 패키지가 필요

pip install python-dotenv
  1. 기존 API KEY 불러오는 코드에 아래처럼 추가하면 된다.
from dotenv import load_dotenv

load_dotenv()
  1. ProjectA 를 위한 실시간 번역 테스트 코드
import os
import openai
from dotenv import load_dotenv

load_dotenv()
openai.api_key = os.getenv("OPENAI_API_KEY")

response = openai.Completion.create(
  model="text-davinci-003",
  prompt="Translate this into 1. korean:\n\nWhat rooms do you have available?\n\n1.",
  temperature=0.3,
  max_tokens=100,
  top_p=1.0,
  frequency_penalty=0.0,
  presence_penalty=0.0
)

for result in response.choices:
    print(result.text)

잘됨 ㅎㅎ
코드에서 온도, 토큰 등의 옵션들이 의미하는 것은 OpenAI 공식사이트를 통해 읽어보면 된다.

  1. 기타 정보

Organization ID 가져오기

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

도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)

댓글 쓰기

0 댓글