CoolFace
Apppublic

RustX/CSV-ChatBot

sourceHugging Faceupdated 3y agoView on Hugging Face
1likes
sidebar.py55 linesDownload Raw Back to modules
1import streamlit as st2 3 4class Sidebar:5    MODEL_OPTIONS = ["gpt-3.5-turbo", "gpt-4"]6    TEMPERATURE_MIN_VALUE = 0.07    TEMPERATURE_MAX_VALUE = 1.08    TEMPERATURE_DEFAULT_VALUE = 0.09    TEMPERATURE_STEP = 0.0110 11    @staticmethod12    def about():13        about = st.sidebar.expander("πŸ€–μ— λŒ€ν•œ")14        sections = [15            "#### CSV-ChatBotλŠ” μ‚¬μš©μžκ°€ 보닀 직관적인 λ°©μ‹μœΌλ‘œ CSV 데이터λ₯Ό λ…Όμ˜ν•  수 μžˆλ„λ‘ μ„€κ³„λœ λŒ€ν™”ν˜• λ©”λͺ¨λ¦¬ κΈ°λŠ₯을 κ°–μΆ˜ AI μ±—λ΄‡μž…λ‹ˆλ‹€. πŸ“„",16            "#### κ·ΈλŠ” λŒ€κ·œλͺ¨ μ–Έμ–΄ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ CSV 데이터λ₯Ό 더 잘 이해할 수 μžˆλ„λ‘ μ›ν™œν•˜κ³  상황에 λ§žλŠ” μžμ—°μ–΄ μƒν˜Έ μž‘μš©μ„ μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•©λ‹ˆλ‹€. 🌐",17            "#### [Langchain](https://github.com/hwchase17/langchain), [OpenAI](https://platform.openai.com/docs/models/gpt-3-5) 및 [Streamlit](https://github.com/streamlit/streamlit)에 μ˜ν•΄ κ΅¬λ™λ©λ‹ˆλ‹€ ⚑",18            "#### Source code : [RustX/ChatBot-CSV](https://github.com/RustX2802/CSV-ChatBot)",19        ]20        for section in sections:21            about.write(section)22 23    @staticmethod24    def reset_chat_button():25        if st.button("Reset chat / μ±„νŒ… μž¬μ„€μ •"):26            st.session_state["reset_chat"] = True27        st.session_state.setdefault("reset_chat", False)28 29    def model_selector(self):30        model = st.selectbox(label="Model / λͺ¨λΈ", options=self.MODEL_OPTIONS)31        st.session_state["model"] = model32 33    def temperature_slider(self):34        temperature = st.slider(35            label="Temperature / μ˜¨λ„",36            min_value=self.TEMPERATURE_MIN_VALUE,37            max_value=self.TEMPERATURE_MAX_VALUE,38            value=self.TEMPERATURE_DEFAULT_VALUE,39            step=self.TEMPERATURE_STEP,40        )41        st.session_state["temperature"] = temperature42    43    def csv_agent_button(self):44        st.session_state.setdefault("show_csv_agent", False)45        if st.sidebar.button("CSV Agent"):46            st.session_state["show_csv_agent"] = not st.session_state["show_csv_agent"]47 48    def show_options(self):49        with st.sidebar.expander("πŸ› οΈ Tools / 도ꡬ", expanded=False):50            self.reset_chat_button()51            self.csv_agent_button()52            self.model_selector()53            self.temperature_slider()54            st.session_state.setdefault("model", self.MODEL_OPTIONS[0])55            st.session_state.setdefault("temperature", self.TEMPERATURE_DEFAULT_VALUE)