python 59

[GPT][문서검색] Chat History

Streamlit에서 캐싱이 필요한 이유 Streamlit에서 앱에서 상호작용이 발생할 때마다 전체 스크립트가 처음부터 다시 실행 이 모델은 프로그래밍 모델을 간단하게 만들지만 비효율성을 초래 예를 들어, 스크립트에 대용량 데이터셋을 로드하는 함수나 시간이 오래 걸리는 계산을 수행하는 함수가 포함되어 있다면, 스크립트가 재실행될 때마다 해당 함수는 재실행됨 이때 캐싱이 필요 Streamlit의 캐싱을 사용하면 특정 함수가 입력 값이 변경될 때만 다시 실행되도록 할 수 있음 Streamlit 캐싱 사용의 장점 성능 향상: 캐시에 비싼 함수 호출 결과를 저장함으로써 Streamlit 앱의 속도를 향상 시킬수 있으며, 특히 대용량 데이터셋이나 복잡한 기계 학습 모델과 함께 작업할 때 데이터 로드 또는 계산에 ..

python 2024.04.15

[GPT] streamlit - Chat Messages

st.chat_message(name, *, avatar=None) 채팅 메시지 컨테이너를 삽입 반환된 컨테이너에 요소를 추가하려면 with문을 이용하여 추가하거나 또는 return받은 값에서 직접 메서드를 호출 name 파라미터 메시지 작성자의 이름이 들어감 [human, user, ai, assistant, 문자열] 등등이 들어감 st.chat_input 입력 위젯을 출력함 을 입력하면 입력 윗젯을 출력할 수 있음 st.session_state 세션 상태는 각 사용자 세션에 대해 재실행 간에 변수를 공유하는 방법 상태를 저장하고 유지하는 기능 외에도 Streamlit은 콜백을 사용하여 상태를 조작하는 기능도 제공 세션 상태는 다중 페이지 앱 내의 여러 앱에서도 지속됩니다 . 세션 상태의 값 초기화 읽..

python 2024.04.08

[GPT] streamlit - st.write() 와 Magic

st.write st.write는 스트림릿 앱에 텍스트와 인수를 작성하는 데 사용됩니다. 텍스트를 표시할 수 있을 뿐만 아니라, st.write() 명령을 통해 다음도 표시할 수 있습니다. 문자열 출력; st.markdown()처럼 작동 파이썬 dict 표시 pandas DataFrame을 테이블로 표시 matplotlib, plotly, altair, graphviz, bokeh의 플롯/그래프/그림 그 외 더 많음 (st.write API 문서 참조) Magic 매직 명령은 명시적인 명령을 전혀 입력하지 않고도 거의 모든 것(마크다운, 데이터, 차트)을 출력 표시하려는 항목을 자체 코드 줄에 넣으면 앱에 표시됩니다. 예는 다음과 같습니다. 매직의 작동 방식 Streamlit은 자체 라인에서 변수나 리터..

python 2024.04.08