LangChain | 응답의 다양성과 창의성 [Temperature] | Model

박성문·2024년 12월 30일

LangChain | 모델

목록 보기
2/11

temperature란

Temperature는 모델의 응답 다양성과 창의성을 조절하는 설정이다.
0에서 2 사이의 값을 가지며, 기본값은 1이다.

temperature=0.0
0에 가까우면 일관되고 예측 가능한 응답을 생성한다
여러번 물어봐도 거의 동일한 응답이 나온다.

temperature=2.0
2에 가까우면 다양하고 창의적인 응답을 생성한다.
여러번 물어보면 제각기 다른 응답이 나온다.

아래는 다양한 temperature 값으로 동일한 질문을 여러 번 실행한 결과이다.

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
temperature=0.1, # 창의성 (0.0 ~ 2.0)
model_name="gpt-4o", # 모델명
)

question = "겨울에 휴가를 떠나기 좋은 도시 1곳을 짧은 이유와 함께 추천해주세요"

print(f"[답변]: {llm.invoke(question)}")

Temperature 0.1 응답들

[답변 1]: 삿포로, 일본 - 세계적인 겨울 축제와 온천을 동시에 즐길 수 있습니다.
[답변 2]: 삿포로, 일본 - 눈축제와 신선한 해산물을 함께 즐길 수 있는 최적의 겨울 여행지입니다.
[답변 3]: 삿포로, 일본 - 유명한 눈축제와 따뜻한 온천을 경험할 수 있습니다.
[답변 4]: 삿포로, 일본 - 세계적인 겨울 축제와 맛있는 라멘을 즐길 수 있습니다.
[답변 5]: 삿포로, 일본 - 아름다운 설경과 훗카이도의 신선한 해산물을 즐길 수 있습니다.

Temperature 0.7 응답들

[답변 1]: 퀘백 시티, 캐나다 - 동화 같은 구시가지의 눈 내리는 풍경이 로맨틱합니다.
[답변 2]: 인스브루크, 오스트리아 - 알프스 산맥에 둘러싸인 아름다운 스키 리조트를 즐길 수 있습니다.
[답변 3]: 트롬소, 노르웨이 - 오로라와 함께하는 환상적인 겨울밤을 경험할 수 있습니다.
[답변 4]: 후지가와구치코, 일본 - 눈 쌓인 후지산과 온천을 동시에 감상할 수 있습니다.
[답변 5]: 류블랴나, 슬로베니아 - 중세 성곽과 크리스마스 마켓의 낭만을 만끽할 수 있습니다.

Temperature 1.3 응답들

[답변 1]: 하르빈, 중국 - 세계 최대 얼음 조각 축제에서 빛나는 크리스탈 궁전을 산책할 수 있어요!
[답변 2]: 레이캬비크, 아이슬란드 - 블루라군 온천에서 눈송이를 맞으며 오로라와 춤을 출 수 있답니다!
[답변 3]: 산타클로스 마을, 핀란드 - 진짜 산타와 함께 순록 썰매를 타고 마법 같은 순간을 만들어보세요!
[답변 4]: 체스키크롬로프, 체코 - 동화 속 성에서 눈사람 기사들과 티파티를 즐길 수 있어요!
[답변 5]: 차마고도 샹그릴라, 중국 - 설산 속 신비로운 티베트 사원에서 겨울 명상을 경험해보세요!

Temperature 2.0 응답들

[답변 1]: 무지개 얼음성 마을, 북극 - 형광색 오로라 고래와 함께 하늘을 날아다닐 수 있어요!
[답변 2]: 크리스탈 버블시티, 달나라 - 무중력 스케이트장에서 우주 펭귄들과 춤을 출 수 있답니다!
[답변 3]: 반짝별 마을, 안드로메다 - 은하수 폭포에서 우주고래와 서핑을 즐길 수 있어요!
[답변 4]: 꿈결 구름성, 천국 - 솜사탕 구름을 타고 천사들과 눈싸움을 할 수 있답니다!
[답변 5]: 시간여행자 마을, 평행우주 - 공룡 썰매를 타고 무지개 빙하를 탐험할 수 있어요!

특징

Temperature 0.1:
매우 일관된 답변 제공
대부분 동일한 도시(삿포로) 추천
현실적이고 일반적인 이유 제시

Temperature 0.7:
다양한 실제 도시들 추천
현실적이면서도 매력적인 이유 제시
각 도시의 특징적인 장점 강조

Temperature 1.3:
실제 도시이지만 더 환상적인 묘사
감정적이고 매력적인 표현 사용
특이한 경험들을 강조

Temperature 2.0:
완전히 상상 속의 장소들 제시
비현실적이고 환상적인 경험 묘사
매우 창의적이고 과장된 표현 사용

쓰임새

0.1~0.2: 사실 기반 정보, 기술 문서, 정의 등에 적합
0.3~0.5: 일반적인 설명, 답변에 적합
0.6~0.8: 창의적 글쓰기, 아이디어 제안에 적합
0.9~1.5: 매우 창의적인 내용, 예술적 표현에 적합
1.5~2.0: 극도로 실험적인 결과를 원할 때 사용

profile
성문이

0개의 댓글