25분
Streamlit 챗봇의 4가지 핵심 패턴
Day 4: 제조 도메인 챗봇
Streamlit 챗봇의 4가지 핵심 패턴
LLM 기초 > Day 4: 제조 도메인 챗봇
학습 목표
session_state 기반 대화 관리 패턴을 이해한다 chat_message와 chat_input 사용법을 익힌다 st.write_stream으로 스트리밍을 구현하는 법을 배운다 사이드바 설정 패턴을 활용한다
Streamlit 챗봇 4대 패턴
패턴 1: session_state로 대화 관리
에디터 로딩 중...
왜 session_state인가? Streamlit은 코드가 위에서 아래로 매번 다시 실행된다. session_state에 저장하지 않으면 대화 내용이 사라진다.
패턴 2: chat_message로 말풍선 표시
에디터 로딩 중...
패턴 3: 스트리밍 응답
에디터 로딩 중...
패턴 4: 사이드바 설정
에디터 로딩 중...
전체 구조 (뼈대)
에디터 로딩 중...
핵심 포인트
- • session_state: Streamlit 앱의 "메모리" (대화 저장)
- • chat_message: 챗봇 말풍선 UI
- • st.write_stream: 스트리밍 응답 자동 표시
- • 사이드바: 설정 패널 (분야, 모델, 온도)