728x90
GPT와 멀티턴 대화
멀티턴은 이전 대화를 기억하고 계속 반응하는 것입니다.
나의 턴이다!
당신의 턴은 무엇이었나?
과거를 기억하는 챗봇이, 멀티턴 대화하는 챗봇이겠네요.
1. 과거를 기억하지 못하는 챗봇
앞에는 이전 게시글과 동일한데, while 문을 활용하여 챗봇을 만듭니다.
while True:
user_input = input("사용자: ")
if user_input == "exit":
break
response = client.chat.completions.create(
model="gpt-4o",
temperature=0.9,
messages=[
{"role": "system", "content": "당신은 사용자를 도와주는 상담사에요."},
{"role": "user", "content": user_input}
],
)
실행해보니, Graph라는 이름을 제시해도, 이후에 물어볼 때는 내 이름을 기억하지 못합니다.
2. 과거를 기억하는 챗봇
해결방법은 GPT 생성한 답변을 그대로 다시 메시지에 추가하는 것입니다. 함수를 하나 추가하고, while 문 하단에 messages라는 리스트에 추가하도록 append 문을 사용합니다.
일부 내용을 보면, 다음과 같습니다. 함수를 분리하고, messages 라는 리스트에 계속해서 딕셔너리를 추가하는 형태입니다.
네, 이제 잘 기억하는지 보겠습니다.
이제 맥락을 어느 정도 기억하네요. 아래 맥락을 잘 파악해서, 한국 유명 연예인도 알려줍니다.
이제 GPT가 조금 더 똑똑해지고 있습니다. 메모리를 더해주니 대화할 맛이 나네요.

'Challenge > Inflearn' 카테고리의 다른 글
[Do It LLM] 챌린지 기록 1주차: 스트림릿 챗봇 (0) | 2025.09.28 |
---|---|
[클로드코드] 챌린지 기록 1주차 5일 - 고양이 웹페이지 (0) | 2025.09.26 |
[Do It LLM] 챌린지 기록 1주차: 오픈AI API 챗봇(1) (0) | 2025.09.25 |
[클로드코드] 챌린지 기록 1주차 4일 - 디렉터리 분석 (0) | 2025.09.25 |
[Do It LLM] 챌린지 기록 1주차: GPT API 시작 (1) | 2025.09.24 |