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 사이트에 접속하시면, 두개의 basic이 보입니다. 빠른 빌드와 습득을 위한 샘플 app와 같은 tutorial이 제공되며,
오른쪽에는 Exampes는 약간의 테스트를 위한 작업도 가능합니다.
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 사이트에서 참조 바랍니다.)
3. app 실행
해당 디렉터리에서 다음 명령을 실행하여 종속성을 설치 후 app를 실행합니다.
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
flask run
브라우저에서 http://localhost:5000/ 으로 접속 시,
다음과 같이 Name my pet(애완동물 이름 생성기) 화면이 정상 출력됩니다.
'IT Tips' 카테고리의 다른 글
누구나 코딩을 배우고 개발자가 되는 방법 (0) | 2023.01.29 |
---|---|
메모앱 최강자는: Onenote vs Evernote vs Notion (0) | 2023.01.28 |
WslRegisterDistribution failed with error: 0x80370102 (0) | 2023.01.25 |
근로자 정기안전보건교육(연구개발업) - 소방 안전관리 퀴즈 정답 (0) | 2022.10.07 |
산업안전일반 분야 화재 · 폭발재해 퀴즈 정답 (0) | 2022.10.06 |
댓글