본문 바로가기
AI

[AI] OpenAI가 제공하는 11가지 API 알아보기

by 노력남자 2023. 4. 25.
반응형

ChatGPT API를 찾아보다가 OpenAI API를 알게됐는데 정말 많은 API를 제공해주고 있었다.

 

궁금했다. OpenAI에서는 어떤 좋은 서비스들을 제공해주고 있는지 그래서 정리하게됐다.

 

OpenAI API 종류 및 가격

 

아래 링크는 OpenAI API 소개 사이트다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

왼쪽 메뉴에 보면 Models, Completions, Chat, Edits, Images, Embeddings, Audio, Files, Fine-tunes, Moderations, Engine 총 11개 주제로 API를 제공 중이다.

 

 

당연하게도 위 API는 무료가 아니다. 기본 5$를 주는데 3개월 이내에 사용해야 한다.

 

가격 정책은 아래서 확인할 수 있다.

 

 

Pricing

Simple and flexible. Only pay for what you use.

openai.com

 

각 API의 자세한 설명은 Documentation에서 확인 가능하다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

자 이제 하나씩 어떤 API인지 알아보자.

 

Models

 

현재 OpenAI에서 제공하는 모델들을 조회할 수 있는 API다.

 

여기서 말하는 모델은 각 API에서 사용할 수 있는 모델을 말하는데 GPT-4, GPT-3.5와 같은 걸 말한다.

 

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Completions

 

질문을 하면 답을 주는 Text Completion API다. completion의 뜻을 찾아보니 완성어라고 한다.

 

음? 그럼 ChatGPT랑 똑같은 거 아닌가?

 

아니다. Completions은 이전 질문을 바탕으로 답을 주지 않는다.

 

대화로 어떤 답변을 끄집어 내는 게 아니면 이걸 쓰는 게 좋아보인다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Chat

 

질문을 하면 답을 주는 Chat Completion API인데 방금 전에 설명한 Completions와는 다르게 대화형이다.

 

우리가 아는 ChatGPT처럼 질문했던 걸 바탕으로 답변을 내놓는 걸 대화형이라고 한다.

 

이전 포스팅에서 정리한 걸 참고하자.

 

 

[AI] ChatGPT 사용법 (7) - ChatGPT API 사용법

얼마 전 열린 KotlinConf'2023 영상 자막을 번역하려고 ChatGPT를 썼는데 너무 많고 오래 걸려서 짜증이나서 혹시 api로 ChatGPT를 호출해서 쓸 수 있는 방법없나 찾아보니 있었다. 이제부터 호출하는 방

effortguy.tistory.com

 

Edits

 

어떤 문장을 요구하는 대로 수정해주는 API다.

 

문법, 맞춤법 교정에 사용하면 좋을 거 같다.

 

예)

 

문장: 오늘 씨날이 좋네

요구사항: 철자를 고쳐줘

결과: 오늘 날씨가 좋네

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Images

 

입력한 요구사항에 맞는 이미지를 만들어 준다.

 

또한, 내가 가지고 있는 이미지를 수정도 할 수 있다.

 

DALL·E 2를 이용해서 만들어 준다.

 

너무 신기하다.

 

예)

 

요구사항: 사실적인 스타일로 말을 타는 우주비행사를 그려줘

결과

 

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Embeddings

 

텍스트 임베딩을 할 때 사용하는 API다.

 

텍스트 임베딩이란 텍스트 문자열 간의 관련성을 측정하는 걸 말한다.

 

  • 검색 (결과가 쿼리 문자열과 관련성에 따라 순위가 매겨짐)
  • 클러스터링 (텍스트 문자열이 유사도에 따라 그룹화됨)
  • 추천 (관련된 텍스트 문자열을 가진 아이템이 추천됨)
  • 이상 감지 (관련성이 적은 이상치가 식별됨)
  • 다양성 측정 (유사성 분포가 분석됨)
  • 분류 (텍스트 문자열이 가장 유사한 레이블로 분류됨)

 

위와 같은 용도로 사용된다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Audio

 

음성을 텍스트로 변경하는 Speech to text API다.

 

얼마 전에 google 에서 제공해주는 Speech to text 서비스를 써봤는데 정말 정확도가 높았다.

 

단순히 음성을 텍스트로 바꿔주는 것과 음성을 텍스트로 바꿀 때 번역까지 해주는 2가지 기능을 가지고 있다.

 

mp3, mp4, mpeg, mpga, m4a, wav, webm 타입을 지원하며, 최대 25MB 파일까지 사용할 수 있다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Files

 

이건 파일 업로드 api다. 파일이 필요한 다른 API를 위한 API다.

 

fine-tunes에서 사용한다.

 

업로드, 삭제, 검색, 내용 검색 등이 가능하다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Fine-tunes

 

기존에 이미 학습된 모델을 추가적으로 학습시켜서 내가 원하는 작업에 맞는 결과를 얻기 위해 사용하는 API다.

 

  1. 훈련 데이터 준비 및 업로드
  2. 새로운 fine-tuned 모델 훈련
  3. fine-tuned 모델 사용

위 순서로 GPT에 내가 준비한 훈련 데이터를 업로드해서 학습을 시킨다.

 

이걸로 사람들이 자기가 원하는 프롬프트를 만드는 걸로 보인다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Moderation

 

내 질문이 OpenAI의 정책을 위반하고 있지 않은지를 판단할 때 사용하는 API다.

 

질문을 분석해서 욕, 폭력 등이 포함된 건지 알려주고 OpenAI의 정책에 위반되는 건지도 알려준다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

Engines

 

OpenAI에서 제공해주는 엔진들을 조회하는 API다.

 

현재는 deprecated된 상태다.

 

맨 처음에 소개해준 Models를 사용하자.

 

이전엔 model을 engine이라고 불렀나보다.

 

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

 

반응형

댓글