인공지능 개발자 수다(유튜브 바로가기) 자세히보기

자연어처리

[ChatGPT API] 파이썬으로 실습하기

Suya_03 2024. 1. 1. 16:32

목차

    반응형

    참조 글: openai 홈페이지, Quickstart (링크)

    1. 개요

    ChatGPT API를 사용해 ChatGPT를 파이썬에서 사용하는 방법을 안내 하겠습니다.

     

    2. 개발 환경

    • Python 3.7.1 버전 이상 (2024.01 기준)
    • openai 라이브러리 설치
    pip install --upgrade openai

     

    3. API 키 발급받기

    openai 홈페이지에 들어가서 로그인을 한 이후, API Keys 로 들어가 발급 받을 수 있다. (링크)

    Create new secret key 버튼을 눌러 발급받는다.

    발급 받은 키는 복사해서, python 코드에서 사용하면 된다.

     

     

    - 추가 팁

    api key를 소스코드에 올리는 것은 보안상 좋지 않다.

    mac 유저의 경우 `nano ~/.bash_profile` 를 command 창에 입력해 환경변수를 아래와 같이 추가해 주도록 하자.

    export OPENAI_API_KEY='your-api-key-here'

     

    그리고 `source ~/.bash_profile` 명령어를 실행해 추가한 환경변수를 적용해 주자.

     

    환경변수를 파이썬에서 불러오는 방법은 아래와 같다.

    import os
    
    OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")

     

    4. API Request 요청하기

    from openai import OpenAI
    client = OpenAI(
    	api_key=os.environ.get("OPENAI_API_KEY")
    	)
    
    completion = client.chat.completions.create(
      model="gpt-3.5-turbo",
      messages=[
        {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."},
        {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."}
      ]
    )
    
    print(completion.choices[0].message)

     

    5. 문제점

    • 필자는 openai를 이용해 서비스를 만드려고 하였으나, API를 사용하는 것은 유료 결제가 필요하다.
    • 그래서 빠르게 포기하기로 했다...... 으악
    반응형