
https://www.yes24.com/product/goods/142258696
혼자 만들면서 공부하는 파이썬 - 예스24
“파이썬을 배워서 어디에 활용할 수 있을지 궁금했나요?”나의 신용카드 내역 분석, 우리 아파트 실거래가 시각화해보기, 맛집 지도 웹 앱 만들기 등 생활 속 15가지 파이썬 프로젝트를 직접 완
www.yes24.com
✅혼자 만들면서 공부하는 파이썬
| # | 진도 | 기본 숙제(필수) | 추가 숙제(선택) |
| 5주차 (8/4 ~ 8/10) |
Chapter 13 | Ch.13(13-1, 13-2) LLM 설치하고 챗봇 GUI 만들기 | Ch.13(13-2) 여러 개의 LLM을 동시에 사용해 보기(p.407~) |
기본 숙제(필수) - Ch.13(13-1, 13-2) LLM 설치하고 챗봇 GUI 만들기


추가 숙제(선택) - Ch.13(13-2) 여러 개의 LLM을 동시에 사용해 보기(p.407~)


Chapter 13. 생성형 AI 기사 번역 앱
13-1. LLM 맛보기
__파이썬 패키지 준비하기
| 패키지 | 기능 | 공식 문서 |
| ollama | 생성형 AI 관리 | https://github.com/ollama/ollama-python |
| streamlit | 웹 앱 제작 | https://github.com/streamlit/streamlit |
| trafilatura | 텍스트 추출 | https://github.com/adbar/trafilatura |
__ollama 익히기
LLM 챗봇 실행
| 명령어 | 의미 |
| ollama pull <모델명> | LLM 다운로드하기 |
| ollama run <모델명> | LLM 실행하기 |
| ollama list | 설치된 LLM 목록 보기 |
| ollama ps | 현재 실행중인 LLM 목록 보기 |

__LLM에 메시지 보내기




13-2 챗봇 만들기
__LLM을 활용한 챗봇 웹 앱 만들기
streamlit 패키지의 채팅 위젯
- st.chat_message(): 앱에 채팅 메시지 컨테이너를 삽입
- st.chat_input(): 사용자가 채팅 메시지를 입력할 수 있는 입력 위젯을 표시
생성형 AI 를 위한 채팅 위젯 작성 함수 3가지
- init_session_state(): streamlit 세션을 초기화
- chat_message_user(): LLM 모델에 전달한 사용자 메시지를 웹 앱의 화면에 출력
- chat_message_llm(): LLM 모델의 응답을 웹 앱의 화면에 출력


__여러 개의 LLM을 동시에 사용하기
파이썬 내장함수 zip()을 사용하면 여러개의 리스트를 하나로 결합할 수 있음. 입력값으로 전달된 개별 리스트의 요소를 튜플 형식으로 묶어서 반환
zip(리스트1, 리스트2, 리스트3, ...)

