본문 바로가기

Gen AI/LLM - [Project] ChatGPT로 Application 만들기

[생성형AI Project #1] 1. Open AI API개요 및 종류

생성형 AI 첫 번째 토이 프로젝트는 가장 대표적인 LLM 서비스인 Open AI사의 (Chat GPT) API들을 활용해 애플리케이션을 제작해볼 것이다.

하나의 완성도 높은 애플리케이션을 만드는 것이 목적이 아니라 공식 다큐멘테이션에 나와있는 여러가지 API들을 활용해 가장 기본적인 형태의 다양한 프로덕트들을 (번역, 요약, 광고문구 작성 등) 제작하여 python의 streamlit으로 프론트엔트 화면을 구현해봄으로써 생성형 AI의 API들이 프로덕트에 사용되는 일련의 과정들을 파악해 보는 것이 목적이다.

 


#  1 Open AI 사의 대표적인 API들

Open AI 사 공식 홈페이지에서 대표 API들의 설명과 소스코드들 확인해보기

- Open AI사 공식 홈페이지에 들어간 후 로그인을 한다.

 

 ※ Open AI사 공식 홈페이지 url : https://openai.com/

 

OpenAI

Creating safe AGI that benefits all of humanity

openai.com

 

- 로그인하면 뜨는 화면에서 가장 오른쪽에 있는 'API' 메뉴를 클릭한다.

 

 

  1) GPT : 우리가 주로 활용하게될 Chat Completions API 와 Legacy API인 Completions API, 토큰과 관련된 설명 및 관련 소스코드 들이 서술되어있음.
    ※ Chat Completions API가 최신버전인 gpt-4와 gpt-3.5-turbo를 활용한 API

  2) GPT best prctices : 더 나은 답변을 얻을 수 있는 프롬프트 디자인 전략 6가지

  3) Embeddings : Embedding에 대한 설명과 관련 소스코드들

      - Embedding : A라는 문장이 있으면 이 A라는 문장을 어떠한 고정된 크기의 (n차원) 벡터로 변환을 하는 것

      - 이와 같은 Embedding은 검색/분류/텍스트 비교 등에 사용된다.
        → 비교 : 어떤 문장(또는 단락/문서)과 비교하고 싶은 문장(또는 단락/문서)B가 있으면 A벡터와 B벡터의 유사도를 구한다.
                      이 때 두 벡터의 방향이 유사하면 유사한 의미를 갖는다고 판단한다.  (ex. cosine 유사도)

  4) Speech to text : 음성 → 텍스트

  5) Image Generation : 텍스트 → 이미지

  6) Fine-Tuning : 기존 언어모델 애플리케이션을 customizing 할 수 있는 방법

 

 

 

#2. Playground 서비스

- Playground : api들을 UI에서 바로 사용할 수 있는  서비스

- url : https://platform.openai.com/playground

 

- playground 실행속도가 느릴 있음