ChatGPT와 생성형 AI를 활용한 콘텐츠 제작 가이드: OpenAI API 사용하여 AI 애플리케이션 만들기

오늘날 인공지능(AI)은 다양한 산업에서 혁신을 일으키고 있습니다. 그중에서도 ChatGPT와 같은 생성형 AI는 콘텐츠 제작의 새로운 패러다임을 제시하고 있습니다. 이 블로그 포스팅에서는 OpenAI의 API를 활용하여 AI 애플리케이션을 만드는 방법을 단계별로 안내합니다. 특히 텍스트 완성을 기반으로 한 앱 개발을 중점적으로 다루며, 이를 통해 여러분도 손쉽게 AI를 통합한 애플리케이션을 만들 수 있을 것입니다.


OpenAI API 통합 시작하기


OpenAI 웹사이트 방문

먼저, OpenAI의 공식 웹사이트인 platform.openai.com에 접속합니다. 만약 웹사이트에 바로 접근하지 못한다면, Google 검색창에 ‘openai’를 입력하여 첫 번째 검색 결과로 나오는 링크를 클릭하면 됩니다. 웹사이트에 접속한 후, 상단 메뉴에서 ‘Developer(개발자)’ 탭을 클릭하고 ‘Overview(개요)’로 이동합니다.

API 키 생성

개요 페이지에서는 OpenAI의 소프트웨어를 어떻게 사용할 수 있는지에 대한 다양한 옵션이 제공됩니다. 우리가 만들 애플리케이션은 텍스트 완성을 기반으로 하므로 ‘Text Completion(텍스트 완성)’ 섹션으로 이동합니다. 여기에서 텍스트 완성에 대한 다양한 사용 사례와 문서가 제공됩니다.

API를 사용하려면 먼저 API 키를 생성해야 합니다. 상단의 ‘API Keys(키)’ 탭을 클릭하고 ‘Create new secret key(새 비밀 키 생성)’를 선택합니다. 생성된 키는 애플리케이션에 통합하기 위해 복사해 둡니다.

OpenAI Python 라이브러리 설치

Python을 사용하여 애플리케이션을 개발할 경우, OpenAI Python 라이브러리를 설치해야 합니다. 다음과 같이 터미널에서 PIP 명령어를 사용하여 라이브러리를 설치합니다:

pip install openai

API 호출 작성

라이브러리 설치가 완료되면 API 키를 사용하여 API 호출을 작성합니다. 다음은 텍스트 완성을 위한 기본적인 API 호출 예제입니다:

import openai

openai.api_key = 'YOUR_API_KEY' <-- 아까 복사 해두었던 키 입력

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "user", "content": "Once upon a time"}
  ],
  max_tokens=100
)

print(response.choices[0].message.content.strip())

model: 사용할 모델을 지정

  • gpt-3.5-turbo
  • text-davinci-003
  • text-curie-001
  • text-babbage-001
  • text-ada-001

role: 역할 지정

  • system: AI의 행동 방식을 설정하는 초기 지시사항을 제공
  • user: 사용자가 입력한 메시지를 표시
  • assistant: AI가 생성한 응답

content: AI에게 제공할 초기 텍스트

max_tokens: 생성할 텍스트의 최대 길이

1에서 최대 4096까지 설정할 수 있습니다. 이 범위 내에서 생성할 응답의 최대 토큰 수를 지정할 수 있습니다. 다만, 사용할 모델에 따라 최대 토큰 수가 다를 수 있으니 모델별로 문서를 참고하는 것이 좋습니다. 예를 들어, gpt-3.5-turbo 모델의 경우 전체 대화(입력 + 출력)의 토큰 수가 4096을 넘지 않아야 합니다.

* 만약 실행 중 아래처럼 에러 문구가 발생하면 openai 라이브러리를 다운그레이드 시키면 됩니다.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/hyunpark/Library/Python/3.9/lib/python/site-packages/openai/lib/_old_api.py", line 39, in __call__
    raise APIRemovedInV1(symbol=self._symbol)
openai.lib._old_api.APIRemovedInV1: 

You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface. 

Alternatively, you can pin your installation to the old version, e.g. `pip install openai==0.28`

A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742
pip3 install openai==0.28

고급 설정 및 CLI 사용


CLI 설정

OpenAI API는 명령줄 인터페이스(CLI)도 지원합니다. API 키를 환경 변수로 설정한 후, 다음 명령어를 터미널에 입력하여 CLI를 사용할 수 있습니다:

export OPENAI_API_KEY='YOUR_API_KEY'

CLI에서 API 호출

CLI를 통해 API 호출을 실행하기 위해 다음 명령어를 사용합니다:

openai api completions.create -m "gpt-3.5-turbo" -p "Once upon a time" -M 100

모델 선택과 최적화


모델 선택

OpenAI는 다양한 모델을 제공합니다. 현재 가장 발전된 모델은 GPT-4입니다. 그러나 모델마다 지원하는 기능이 다르므로 필요에 따라 적합한 모델을 선택해야 합니다.

파라미터 튜닝

모델을 사용할 때는 온도(temperature)와 토큰 수(max_tokens)와 같은 파라미터를 조정하여 원하는 출력을 얻을 수 있습니다. 예를 들어, 온도를 높이면 생성되는 텍스트가 더 창의적이고 다양해지며, 낮추면 더 보수적이고 예측 가능한 결과를 얻을 수 있습니다.

추가 자료 및 예제

더 많은 정보와 예제 코드는 OpenAI의 공식 문서를 참고하시기 바랍니다.

이 포스팅에서는 OpenAI API를 사용하여 AI 애플리케이션을 만드는 과정을 단계별로 안내했습니다. Python 라이브러리와 CLI를 활용한 텍스트 완성 예제를 통해 여러분도 손쉽게 AI를 통합한 애플리케이션을 개발할 수 있을 것입니다. AI 기술을 활용하여 창의적이고 혁신적인 콘텐츠를 제작하는데 도움이 되길 바랍니다.

#ChatGPT #GenAI #생성형 AI #ChatGPT #OpenAI API

다른 강의 자료