| import streamlit as st |
|
|
| def display_ui(): |
| st.sidebar.image("/home/oem/Downloads/insightly_wbg.png", use_column_width=True) |
| st.header("Data Analysis ๐") |
|
|
| csv_files = st.file_uploader("Upload CSV files", type="csv", accept_multiple_files=True) |
| if csv_files: |
| llm = OpenAI(temperature=0) |
| user_input = st.text_input("Question here:") |
|
|
| |
| for csv_file in csv_files: |
| with NamedTemporaryFile(delete=False) as f: |
| f.write(csv_file.getvalue()) |
| f.flush() |
| df = pd.read_csv(f.name) |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| if user_input: |
| |
| agent = create_csv_agent(llm, f.name, verbose=True) |
| response = agent.run(user_input) |
|
|
| st.write(f"CSV File: {csv_file.name}") |
| st.write("Response:") |
| st.write(response) |
|
|