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
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
)
댓글