Titanic - Machine Learning from Disaster

참고 : 요청받은 프롬프트와 결과를 캐시로 저장한다.

스크린샷 2024-06-19 오전 10.22.06.png

from pandasai.llm.local_llm import LocalLLM
import streamlit as st 

model = LocalLLM(
    api_base="<http://localhost:11434/v1>",
    model="llama3"
)

#st.UI-타이틀 
st.title("Data analysis with PandasAl Agent")

#st.UI-데이터 세트로드 
uploaded_file = st.sidebar.file_uploader(
    "upload a CSV file", 
    type=['csv']
)

스크린샷 2024-06-19 오전 10.00.21.png

스크린샷 2024-06-19 오전 10.01.52.png

...

#st.UI-read & write 
if uploaded_file is not None:
    data = pd.read_csv(uploaded_file)
    st.write(data.head(3))

    agent = Agent(data, config={"llm":model})
    prompt = st.text_area("Enter your prompt:")
    
    if st.button("Generate"):
        if prompt:
            with st.spinner("Generating response..."):
                st.write(agent.chat(prompt))

스크린샷 2024-06-19 오전 10.12.18.png

스크린샷 2024-06-19 오전 10.13.31.png

스크린샷 2024-06-19 오전 10.16.04.png