본문 바로가기
프로그래밍/python

chatGPT API

by 한코코 2024. 4. 12.

chatGPT API 공식사이트 설명


chatGPT API 속성 간단 메모

1. Message

  • 사용자가 입력할 프롬포트가 포함된 리스트
  • [{role: "user", "content": "프롬포트 입력"}]
  • 역할을 부여하기, 이어서 질문하기 가능

2. Temperature

  • 텍스트의 랜덤성과 관련된 파라미터
  • 범위 : 0~2 (default = 1)
    • 숫자가 높을 수록 창의성이 높은, 랜덤적인 답을 한다.
    • 숫자가 낮을 수록, 사실에 의거한 틀에 박힌 답을 한다.

3. Top_p

  • 텍스트의 랜덤성과 관련된 파라미터
  • 범위 : 0~1 (default = 1)
    • 0.1이면 다음 단어가 나올 확률분포 중에서 10% 안의 단어만 사용
    • 1이면 모든 단어들 중 골라서 사용

4. Frequency_penalty

  • 동일한 단어를 반복적으로 생성하지 않도록 설정
  • 범위: 0~2 (default = 0)

5. Presence_penalty

  • 이미 등장한 단어의 추가 등장 가능성 튜닝
  • 범위: 0~2 (default = 0)

6. n

  • 답변 개수 설정 (default = 1)

7. Max_tokens

  • 완료시 생성할 토큰의 최대개수 (default = 16)

코드 예시

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[{"role": "user", "content": "Tell me how to make a pizza"}]
  temperature = 1,
  top_p = 1,
  presence_penalty = 1,
  frequency_penalty = 1,
  n=1,
  max_tokens=400
  )

댓글