Spaces:
Runtime error
Runtime error
File size: 2,485 Bytes
04bf297 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import streamlit as st
class Sidebar:
MODEL_OPTIONS = ["gpt-3.5-turbo", "gpt-4"]
TEMPERATURE_MIN_VALUE = 0.0
TEMPERATURE_MAX_VALUE = 1.0
TEMPERATURE_DEFAULT_VALUE = 0.0
TEMPERATURE_STEP = 0.01
@staticmethod
def about():
about = st.sidebar.expander("π€μ λν")
sections = [
"#### CSV-ChatBotλ μ¬μ©μκ° λ³΄λ€ μ§κ΄μ μΈ λ°©μμΌλ‘ CSV λ°μ΄ν°λ₯Ό λ
Όμν μ μλλ‘ μ€κ³λ λνν λ©λͺ¨λ¦¬ κΈ°λ₯μ κ°μΆ AI μ±λ΄μ
λλ€. π",
"#### κ·Έλ λκ·λͺ¨ μΈμ΄ λͺ¨λΈμ μ¬μ©νμ¬ CSV λ°μ΄ν°λ₯Ό λ μ μ΄ν΄ν μ μλλ‘ μννκ³ μν©μ λ§λ μμ°μ΄ μνΈ μμ©μ μ¬μ©μμκ² μ 곡ν©λλ€. π",
"#### [Langchain](https://github.com/hwchase17/langchain), [OpenAI](https://platform.openai.com/docs/models/gpt-3-5) λ° [Streamlit](https://github.com/streamlit/streamlit)μ μν΄ κ΅¬λλ©λλ€ β‘",
"#### Source code : [RustX/ChatBot-CSV](https://github.com/RustX2802/CSV-ChatBot)",
]
for section in sections:
about.write(section)
@staticmethod
def reset_chat_button():
if st.button("Reset chat / μ±ν
μ¬μ€μ "):
st.session_state["reset_chat"] = True
st.session_state.setdefault("reset_chat", False)
def model_selector(self):
model = st.selectbox(label="Model / λͺ¨λΈ", options=self.MODEL_OPTIONS)
st.session_state["model"] = model
def temperature_slider(self):
temperature = st.slider(
label="Temperature / μ¨λ",
min_value=self.TEMPERATURE_MIN_VALUE,
max_value=self.TEMPERATURE_MAX_VALUE,
value=self.TEMPERATURE_DEFAULT_VALUE,
step=self.TEMPERATURE_STEP,
)
st.session_state["temperature"] = temperature
def csv_agent_button(self):
st.session_state.setdefault("show_csv_agent", False)
if st.sidebar.button("CSV Agent"):
st.session_state["show_csv_agent"] = not st.session_state["show_csv_agent"]
def show_options(self):
with st.sidebar.expander("π οΈ Tools / λꡬ", expanded=False):
self.reset_chat_button()
self.csv_agent_button()
self.model_selector()
self.temperature_slider()
st.session_state.setdefault("model", self.MODEL_OPTIONS[0])
st.session_state.setdefault("temperature", self.TEMPERATURE_DEFAULT_VALUE) |