OpenAI API 환경 설정

ilium·2024년 3월 9일

OpenAI

목록 보기
1/1
post-thumbnail

시작하게 된 배경

OpenAI를 다루는 업무(서비스/콘텐츠 기획)은 아니지만, 항상 업무 자동화에 관심이 많았습니다. 그러던 중 제품의 방향성이 글로벌로 방향을 가지게 되면서, 기존에 제공하던 콘텐츠에 대한 번역에 대한 자동화가 필요해졌다.
처음에는 번역가를 통해서 번역을 하려고 했지만 실제로 비용을 확인해보니 적은 비용은 아니었다. 그때 OpenAI를 활용하여 번역을 하면 어떨가 하고 먼저 제안을 했고 실제로 진행하기로 결정이 되었다. 당시 모델 생성에 대한 이해도 있었고, 다양한 언어에 대한 이해도 가지고 있었던 제가 모델 생성을 담당하기로 했고 자료를 찾고 정리하던 중에 실제로 제공되는 정보들이 꽤 부족하고 동시에 정확히지도 않다고 느끼게 되었다.

이 글은 OpenAI를 활용해서 처음 모델을 생성하려고 하는 사람에게 도움이 되는 글을 작성하기 위해 시작했다.

OpenAI API 환경 설정

Python3 & Pycharm 설치

OpenAI API는 Python3와 Node.js를 지원하고 있습니다. 저는 Python3로 OpenAI로 데이터 임베딩 및 파인 튜닝을 진행했습니다.

  1. Python3 설치
    저는 Python 3.10.11 버전을 사용하고 있지만, 다른 버전을 사용해도 큰 문제는 없습니다.
  2. Pycharm 설치
    Pycharm은 Community 버전을 설치하세요. (실제 회사라면 Community 버전을 사용하면 안될 수도 있습니다.)
    • Pycharm 한국어 설정 하기
      File → Setting → Plugin in → Korean Language Pack EAP 검색 후 Install
      다시 시작하면 자동으로 한국어 설정이 됩니다.

OpenAI API 설치 & 환경 변수 설정

  1. OpenAI 설치하기
    새 프로젝트를 생성한 후, 터미널에서 다음과 같이 입력

    • pip install --upgrade openai (openai 1.6.1 ver)
      현재 버전은 과거 버전에 비해서 함수나, 프로토콜이 많이 달라서 최신 버전 설치가 필요.
  2. OpenAI API Key 생성하기
    Openai API 페이지에서 생성
    - Key 관리 방법
    Key는 한 번 생성하면 다시 확인할 수 없습니다. 키를 생성할 때 키 값을 어디 보관을 하시는 것 추천 드리고, 절대로 git이나 외부에 공개하면 안됩니다. 이를 위해서 환경 변수를 설정해서 공개하지 않는 방법으로 관리하고 있습니다.

    • 환경 변수 설정
      시스템 환경 변수 편집 → 새로 만들기
      • 변수 명 : OPENAI_API_KEY
      • 변수 값 : API 키 값

    API 보내기

    1. API 보내는 기초 코드

      import openai
       import os
       client = openai.OpenAI(
           # OPEN API KEY 설정
           api_key=os.environ.get("OPENAI_API_KEY"),
       )
      
       completion = client.chat.completions.create(
         model="gpt-3.5-turbo",
         messages=[
           {"role": "system", "content": "당신은 최고의 비서입니다. 질문에 간결하게 대답해주세요."},
           {"role": "user", "content": "OpenAI가 왜 최고의 LLM인지 설명해줘"}
         ]
       )
      
       print(completion.choices[0].message)
      

보통은 다음과 같은 오류가 발생

  • You exceeded your current quota, please check your plan and billing details.

해당 오류는 Openai API를 사용하기 위한 credit이 없다는 것을 의미
credit를 구매해야 Openai API를 사용할 수 있습니다. 저는 5$ 정도만 구매하는 것을 추천드립니다. credit는 openAI 페이지에서 구매할 수 있습니다. (이후에 더 필요하면 추가 결제를 하면 됩니다.)

결제를 한 이후에는 정상으로 답변이 나오는 것을 확인할 수 있습니다.

  • ChatCompletionMessage(content='OpenAI의 언어 모델은 다양한 자연어 처리 작업에서 뛰어난 성능을 보여주고 있습니다. 대규모 데이터를 기반으로 학습되어 있어 다양한 주제와 언어에 대해 풍부한 지식을 가지고 있습니다. 또한, 생성적인 작업에서도 높은 품질의 결과물을 생성할 수 있으며, 실제 대화와 비슷한 대화를 제공할 수 있는 능력을 갖추고 있습니다. 이러한 이유로 OpenAI의 언어 모델은 최고의 LLM로 평가받고 있습니다.', role='assistant', function_call=None, tool_calls=None)

이렇게 chatGPT 페이지가 아니라, 코드 상으로 ChatAPT의 결과를 받을 수 있습니다.
다음 번 글에서 TEXT 생성 모델을 만드는 방법을 설명하려고 합니다.

profile
나의 공부 기록 남기기

0개의 댓글