OpenAI API 사용 방법
요즘에 ChatGPT가 대세이기도 하고 3월 1일부터 ChatGPT의 근간이 되는 OpenAI에서 API들을 공개했기에 ProjectA를 위해 따라 해본다.
1. 무작정 따라하기
-
사용환경 확인
: 필자는 윈도우10 환경에 Python을 기반으로 API를 사용하려고 한다.
: 윈도우10에서 Python 환경은 불편하기 그지 없지만 여러 경험들을 통해 가장 깔끔하고 빠르게 접근하는 방법으로 간다. -
Python 설치
: 여러 방법들이 있지만 필자가 생각하는 가장 쉬운 마이크로소프트 스토어 에서 Python 3.8 버전을 설치
-
OpenAI API 설치
: 제일 좋은 방법은 오픈 AI 홈페이지에 가서 openai-quickstart-python 과정을 따라하면 된다.
: API 키 받아야 하며 .env 파일에 API키를 적어두고 Python 패키지 dotenv를 설치하여 .env 파일에서 API키를 불러온다.
: 직접 코드에 API키를 적지 않고 외부 .env 파일에 사용하는 이유는 보안상의 이유
Getting started
-
아래 링크를 통해 따라하기
https://platform.openai.com/docs/quickstart/adjust-your-settings -
API를 사용할 장소에 폴더를 하나 만들고 명령 프롬프트 CMD 명령어로 CLI 창에서 이동
-
OpenAI 설치
git clone https://github.com/openai/openai-quickstart-python.git
- API KEY를 발급 받아서 .env 파일에 붙여준다.
: 키 발급받는 링크 https://platform.openai.com/account/api-keys
cd openai-quickstart-python
cp .env.example .env
윈도우에서 cp가 안되면 copy로 바꾸면 됨
- Python으로 venv 라는 가상환경을 만들고 실행한다.
: 윈도우 환경에서는 activate.bat 라는 파일을 실행한다. (실행경로 확인)
python -m venv venv
.\venv\Scripts\activate.bat
pip install -r requirements.txt
flask run
쏘 이지!
-
http://localhost:5000/ 접속하여 동물 이름 자동으로 만들어주는지 테스트 해보면 됨
-
내가 원하는 OpenAI API를 사용할 때 API KEY를 .env 파일에서 가져오려면 dotenv 패키지가 필요
pip install python-dotenv
- 기존 API KEY 불러오는 코드에 아래처럼 추가하면 된다.
from dotenv import load_dotenv
load_dotenv()
- 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 공식사이트를 통해 읽어보면 된다.
- 기타 정보
Organization ID 가져오기
https://platform.openai.com/account/org-settings
도움이 되셨다면 더 좋은 정보 공유를 위해 광고 클릭 부탁 드립니다 :)
0 댓글