목차
오늘의 TIL 순서는
- 시작전 마음가짐
- langchain 특강 2
- Streamlit 예습
- Stramlit 특강 4일차
- langchain 특강 3,4
- 회고
시작전 마음가짐
오늘은 전처리작업도 드디어 끝났겟다.
스트림릿을 모델에 연결하는 작업을 진행할 생각입니다.
빠르게 끝난다면 스트림릿을 이용해 최대한 꾸미는 작업도 해볼 생각입니다.
langchain특강 2를 어제 놓쳤는데 녹화본을 보며 학습을 시작하겟습니다.
(강의가 아직 올라오지 않아 streamlit예습을 먼저 하겟습니다.)
Stramlit 예습
아래 출처에서 RAG와 Streamlit을 연결한 챗봇을 만드는 방법에 대하여 학습하였습니다.
이번 학습으로 팀과제에 사용하면 좋을 부분이있어 참고하기 좋아보인다.
아래 docs를 활용해서 Streamlit의 ui구성하는 방법에 대하여 공부하였습니다.
끝까지 진행하려했지만 팀 회의에서 좋은 학습 방법이있어 다른 방법으로 학습하였습니다.
아래 출처를 활용해 코드와 홈페이지가 어떻게 구성 되는지 확인하며 요소 하나하나 공부하였고 이를 팀과제에 적용하게끔 바꾸어 주었습니다.
마지막에 깨달은 거지만 이 코드는 챗봇에 대한 소개를하는 화면이고 챗봇과 연결 되어있지는 않았습니다.
내일은 switch_page를 어떻게 사용하는지 학습할 예정입니다.
streamlit 특강 4일차
사용 파일
- streamlit_d4.py
목표
- 최적화 기법을 활용한 고급
Streamlit 데코레이터와 상태관리
- 데이터 상태와 남아있는 데이터
- 캐시(cache): 브라우저에 남아있는 데이터 (휘발성 데이터)
- 브라우저에서 f12 입력 => Application => cache storage에서 데이터 확인 가능
- 데코레이터(Decorator): def 함수가 실행 되기 직전에 바로 실행되는 함수
세션 상태 초기화 방법
- 세션(Session): 인터넷 연결이 유지 돠는것 (나갓다 들어와도 유지 되는 것)
- Streamlit 앱이 다시 로드될 때 상태를 유지하는 것
캐싱과 데이터 상태
HTML/CSS 기반 커스터마이징
- CSS(Cascade Style Sheet/ 하강형 스타일 시트/ 웹페이지를 이쁘게 만들어 줌
- javascpript와 연동
고급 레이아웃 설계
데이터 시각화와 심화
langchain 특강 3,4
이번 특강으로 langchain의 가장 어렵다고 생각한 부분과 추가기능 및 고급 기술을 구현하는 방법을 확인하였습니다.
재미있는 수업이였지만 실습을 하며 아~ 이런게 있구나 정도로 이해하고 넘어갓습니다.
아마 팀과제가 끝나고 나서 복습을 하면 좋을 것으로 생각합니다.
회고
현재 프로젝트의 흐름이 조금 빠그라졌다? 라고 생각합니다.
의견이 나오고 회의 때마다 좋다고 생각하는 쪽으로 의견수렴하는 형태로 진행하였는데 현재 가닥이 조금씩 잡히면서 이렇게할껄 이런 생각이 많이 든다고 생각합니다.
팀회의 때 솔직히 하기 어려운 이야기였지만 이후 진행과 기간에 맞추려면 지금까지 나온 의견에서 잘 판단해서 쳐낼건 쳐내야한다고 말을했는데 아무도 대답을 하지않아 조금 불만입니다.
그래도 의견을 어필하였다는데 의미를 둡니다.
이때까지 높은 완성도를 노리고 진행해왔기 때문에 말하기 어렵고 의견내기 어려운 주제여다고 생각합니다.
감사합니다.
'TIL' 카테고리의 다른 글
내일배움캠프 46일차 TIL + Stramlit, Python (0) | 2024.11.28 |
---|---|
내일배움캠프 45일차 TIL + Stramlit, JIRA, GITHUB (0) | 2024.11.27 |
내일배움캠프 43일차 TIL + Stramlit, (0) | 2024.11.25 |
내일배움캠프 42일차 TIL + text문서 전처리 (0) | 2024.11.23 |
내일배움캠프 41일차 TIL + Python, base 지식 탐구(ASCII, 문자열 함수), Streamlit특강 1일차, 수준별학습반: 딕셔너리 특강 (1) | 2024.11.22 |