본문 바로가기
Code/혼공단 14기 - 혼자 만들면서 공부하는 파이썬

혼공단 14기 - 혼자 만들면서 공부하는 파이썬 - 5주차

by Beyonder 2025. 8. 5.


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가지

  1. init_session_state(): streamlit 세션을 초기화
  2. chat_message_user(): LLM 모델에 전달한 사용자 메시지를 웹 앱의 화면에 출력
  3. chat_message_llm(): LLM 모델의 응답을 웹 앱의 화면에 출력

 


__여러 개의 LLM을 동시에 사용하기

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

zip(리스트1, 리스트2, 리스트3, ...)