[AI] OpenAI 메소드

도톨이·2024년 5월 22일

AI

목록 보기
4/14
post-thumbnail

OpenAI API 이용할 수 있는 메서드들

텍스트 생성

client.chat.completions.create

  • 대화 기반 텍스트를 생성할 때 사용.
  • 대화 흐름을 유지하면서 텍스트를 생성한다

client.completions.create

  • 단일 프롬프트를 기반으로 텍스트를 생성할 때 사용

이미지 생성 및 편집

client.images.generate

  • 텍스트 설명을 바탕으로 이미지를 생성
  • DALL-E 모델을 사용하여 이미지를 생성함

client.images.edit

  • 기존 이미지에 마스크를 적용하고, 프롬프트를 기반으로 수정
  • 이미지를 부분적으로 수정하여 새로운 이미지를 생성

client.images.create_variation
기존 이미지를 바탕으로 다양한 변형 이미지를 생성
이미지의 다양성을 제공할 때 유용하다

오디오 생성 및 변환

client.audio.speech.create

  • 텍스트를 기반으로 음성을 생성
  • TTS(Text-to-Speech) 기능을 제공

client.audio.transcriptions.create

  • 오디오 파일을 텍스트로 변환
  • 음성 인식 기술을 사용하여 오디오를 텍스트로 변환

client.audio.translations.create

  • 오디오 파일을 다른 언어로 번역.
  • Whisper 모델을 사용하여 오디오 번역을 수행함

프롬프트와 메시지의 차이

OpenAI API의 첫 버전에서는 모델에 프롬프트만 보낼 수 있었다. 프롬프트는 단순히 텍스트로 구성된 입력으로, 프롬프트를 통해 사용자는 모델에게 특정 작업을 지시하거나 질문을 할 수 있었다.

그러나 최신 버전에서는 메시지 형식을 사용할 수 있다. 메시지 형식에서는 각 메시지에 역할(role)을 지정할 수 있다. 역할을 통해 모델의 동작을 명확히 하고, 대화의 맥락을 유지할 수 있다.

주요 차이점
프롬프트 (Prompt):

  • 단순히 텍스트로 구성된 입력.
  • 모델에게 특정 작업을 지시하거나 질문을 하는 데 사용
  • 맥락 유지가 어렵습니다.

메시지 (Message)

  • 역할(role)을 지정할 수 있다.
  • 모델과의 상호작용을 더 명확히
  • 대화의 맥락을 유지
  • 예를 들어, system, user, assistant와 같은 역할을 사용할 수 있다.
profile
Kotlin, Flutter, AI | Computer Science

0개의 댓글