본문 바로가기
IT Tips

openAI API 초간단 사용법

by 누워서 코딩 2023. 1. 25.

openAI API를 이용한 간단한 사용법을 쉽게 설명해 보았습니다. openAI의 챗GPT도 좋지만, 개발에 조금만 관심 있는 분이라면 직관적으로 사용 가능한 openAI의 API 사용법도 익혀 두시면 많은 도움이 되시리라 생각됩니다.

 

OpenAI API란 무엇인가?

 

OpenAI의 API는 개발자가 OpenAI의 기계 학습 모델 기능에 액세스 하는 데 사용할 수 있는 프로그래밍 도구 및 인터페이스 세트입니다. 이를 통해 개발자는 아래와 같은 언어 번역, 텍스트 요약 및 질문 답변과 같은 다양한 자연어 처리 및 기타 작업을 수행할 수 있는 애플리케이션 및 서비스를 구축할 수 있습니다.

 

  • Content generation (콘텐츠 생성)
  • Summarization (요약)
  • Classification, categorization, and sentiment analysis (분류, 범주화, 감정분석)
  • Data extraction (데이터 추출)
  • Translation (번역)

 

OpenAI API 사용하는 이유

 

제가 OpenAI의 API를 사용하고 있는 이유는 OpenAI가 저에게 교육한 방대한 양의 데이터와 컴퓨팅 리소스를 사용할 수 있기 때문입니다. 이를 통해 높은 수준의 정확성과 지능으로 광범위한 질문과 입력을 이해하고 응답할 수 있습니다.

 

OpenAI API 구축 방법

 

다음의 OpenAI API 사이트의 API를 서비스 하는 페이지로 접속합니다.

계정 만들기는 무료이며, 간단한 테스트도 가능합니다.

 

OpenAI API

 

OpenAI API

OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity.

openai.com

 

OpenAI 사이트에 접속하시면, 두개의 basic이 보입니다. 빠른 빌드와 습득을 위한 샘플 app와 같은 tutorial이 제공되며,

오른쪽에는 Exampes는 약간의 테스트를 위한 작업도 가능합니다.

OpenAI API
OpenAI API

 

OpenAI API 예제 - 애완동물 이름 생성기

OpenAI API 예제로 애완동물 이름 생성기를 만들어 볼게요. 동작 구조는 단순합니다.

먼저 명령창에서 '명령' 요청을 하면 대답이 '완성'되는 구조인데요. 하지만 명확한 대답을 원한다면, 형용사를 추가해서 조금 더 명확하게 질문하는 것이 팁 같습니다.

 

예로 개의 이름을 다음과 같이 물을수도 있습니다.

 

Suggest one name for a dog.

 

하지만 조금 더 명확한 대답을 원한다면 다음과 같이 질문하면 좋습니다.

Suggest one name for a white dog.

 

이해가 되셨다면 바로 본론으로, 어플리케이션을 구축해 보겠습니다.

 

애플리케이션 구축 방법

 

1. 설정

만약 node.js가 설치되어있지 않다면, node.js를 먼저 install 후 합니다.

※ 하지만 본 블로그는 python을 주로 다루기에 python으로 다음 저장소의 코드를 clone 합니다.

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

 

2. API key 추가

받은 저장소 위치에서 openai-quickstart-python 디렉터리 경로로 진입 후 환경 변수 파일의 복사본을 만듭니다.

cd openai-quickstart-python
cp .env.example .env

 

비밀 API 키를 복사하고 새로 만든. env 파일에서 OPENAI_API_KEY으로 복사한 키값을 설정합니다. 아직 비밀 API 키를 만들지 않았다면 아래에서 만들 수 있습니다. (참고로 비밀 API키 생성은 서버에서만 생성이 가능합니다. 자세한 내용은 openAI 사이트에서 참조 바랍니다.) 

OPENAI_API_KEY
OPENAI_API_KEY

 

3. app 실행

해당 디렉터리에서 다음 명령을 실행하여 종속성을 설치 후 app를 실행합니다.

 

python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run

 

 

브라우저에서 http://localhost:5000/ 으로 접속 시,

다음과 같이 Name my pet(애완동물 이름 생성기) 화면이 정상 출력됩니다.

Name my pet
Name my pet

댓글