shreyasiv commited on
Commit
9f1eda5
·
1 Parent(s): 2df87e8

Upload main.py

Browse files
Files changed (1) hide show
  1. main.py +36 -0
main.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from tempfile import NamedTemporaryFile
2
+ from langchain.agents import create_csv_agent
3
+ from langchain.llms import OpenAI
4
+ from dotenv import load_dotenv
5
+ import os
6
+ import streamlit as st
7
+
8
+
9
+ def main():
10
+ load_dotenv()
11
+
12
+ # Load the OpenAI API key from the environment variable
13
+ api_key = os.getenv("OPENAI_API_KEY")
14
+ if api_key is None or api_key == "":
15
+ st.error("OPENAI_API_KEY is not set")
16
+ return
17
+
18
+ st.set_page_config(page_title="Insightly")
19
+ st.sidebar.image("/home/oem/Downloads/insightly.png", use_column_width=True)
20
+ st.header("Data Analysis 📈")
21
+
22
+ csv_file = st.file_uploader("Upload a CSV file", type="csv")
23
+ if csv_file:
24
+ with NamedTemporaryFile(delete=False) as f:
25
+ f.write(csv_file.getvalue())
26
+ f.flush()
27
+ llm = OpenAI(temperature=0)
28
+ user_input = st.text_input("Question here:")
29
+ agent = create_csv_agent(llm, f.name, verbose=True)
30
+ if user_input:
31
+ response = agent.run(user_input)
32
+ st.write(response)
33
+
34
+
35
+ if __name__ == "__main__":
36
+ main()