ChatGPT API를 찾아보다가 OpenAI API를 알게됐는데 정말 많은 API를 제공해주고 있었다.
궁금했다. OpenAI에서는 어떤 좋은 서비스들을 제공해주고 있는지 그래서 정리하게됐다.
OpenAI API 종류 및 가격
아래 링크는 OpenAI API 소개 사이트다.
왼쪽 메뉴에 보면 Models, Completions, Chat, Edits, Images, Embeddings, Audio, Files, Fine-tunes, Moderations, Engine 총 11개 주제로 API를 제공 중이다.
당연하게도 위 API는 무료가 아니다. 기본 5$를 주는데 3개월 이내에 사용해야 한다.
가격 정책은 아래서 확인할 수 있다.
각 API의 자세한 설명은 Documentation에서 확인 가능하다.
자 이제 하나씩 어떤 API인지 알아보자.
Models
현재 OpenAI에서 제공하는 모델들을 조회할 수 있는 API다.
여기서 말하는 모델은 각 API에서 사용할 수 있는 모델을 말하는데 GPT-4, GPT-3.5와 같은 걸 말한다.
Completions
질문을 하면 답을 주는 Text Completion API다. completion의 뜻을 찾아보니 완성어라고 한다.
음? 그럼 ChatGPT랑 똑같은 거 아닌가?
아니다. Completions은 이전 질문을 바탕으로 답을 주지 않는다.
대화로 어떤 답변을 끄집어 내는 게 아니면 이걸 쓰는 게 좋아보인다.
Chat
질문을 하면 답을 주는 Chat Completion API인데 방금 전에 설명한 Completions와는 다르게 대화형이다.
우리가 아는 ChatGPT처럼 질문했던 걸 바탕으로 답변을 내놓는 걸 대화형이라고 한다.
이전 포스팅에서 정리한 걸 참고하자.
Edits
어떤 문장을 요구하는 대로 수정해주는 API다.
문법, 맞춤법 교정에 사용하면 좋을 거 같다.
예)
문장: 오늘 씨날이 좋네
요구사항: 철자를 고쳐줘
결과: 오늘 날씨가 좋네
Images
입력한 요구사항에 맞는 이미지를 만들어 준다.
또한, 내가 가지고 있는 이미지를 수정도 할 수 있다.
DALL·E 2를 이용해서 만들어 준다.
너무 신기하다.
예)
요구사항: 사실적인 스타일로 말을 타는 우주비행사를 그려줘
결과
Embeddings
텍스트 임베딩을 할 때 사용하는 API다.
텍스트 임베딩이란 텍스트 문자열 간의 관련성을 측정하는 걸 말한다.
- 검색 (결과가 쿼리 문자열과 관련성에 따라 순위가 매겨짐)
- 클러스터링 (텍스트 문자열이 유사도에 따라 그룹화됨)
- 추천 (관련된 텍스트 문자열을 가진 아이템이 추천됨)
- 이상 감지 (관련성이 적은 이상치가 식별됨)
- 다양성 측정 (유사성 분포가 분석됨)
- 분류 (텍스트 문자열이 가장 유사한 레이블로 분류됨)
위와 같은 용도로 사용된다.
Audio
음성을 텍스트로 변경하는 Speech to text API다.
얼마 전에 google 에서 제공해주는 Speech to text 서비스를 써봤는데 정말 정확도가 높았다.
단순히 음성을 텍스트로 바꿔주는 것과 음성을 텍스트로 바꿀 때 번역까지 해주는 2가지 기능을 가지고 있다.
mp3, mp4, mpeg, mpga, m4a, wav, webm 타입을 지원하며, 최대 25MB 파일까지 사용할 수 있다.
Files
이건 파일 업로드 api다. 파일이 필요한 다른 API를 위한 API다.
fine-tunes에서 사용한다.
업로드, 삭제, 검색, 내용 검색 등이 가능하다.
Fine-tunes
기존에 이미 학습된 모델을 추가적으로 학습시켜서 내가 원하는 작업에 맞는 결과를 얻기 위해 사용하는 API다.
- 훈련 데이터 준비 및 업로드
- 새로운 fine-tuned 모델 훈련
- fine-tuned 모델 사용
위 순서로 GPT에 내가 준비한 훈련 데이터를 업로드해서 학습을 시킨다.
이걸로 사람들이 자기가 원하는 프롬프트를 만드는 걸로 보인다.
Moderation
내 질문이 OpenAI의 정책을 위반하고 있지 않은지를 판단할 때 사용하는 API다.
질문을 분석해서 욕, 폭력 등이 포함된 건지 알려주고 OpenAI의 정책에 위반되는 건지도 알려준다.
Engines
OpenAI에서 제공해주는 엔진들을 조회하는 API다.
현재는 deprecated된 상태다.
맨 처음에 소개해준 Models를 사용하자.
이전엔 model을 engine이라고 불렀나보다.
댓글