File size: 934 Bytes
1cc9481
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from langchain.document_loaders.csv_loader import CSVLoader
import tempfile
from bd import get_response

def main():
    st.title("Chat with CSV")

    uploaded_file = st.sidebar.file_uploader("choose your csv file",type='csv')
    
    if uploaded_file is not None:
        with tempfile.NamedTemporaryFile(delete=False) as temp_file:
            temp_file.write(uploaded_file.getvalue())
            temp_file_path = temp_file.name

            #Intializing CSVLoader
            csv_loader = CSVLoader(file_path = temp_file_path, encoding = 'latin-1', csv_args={'delimiter':','})

            #load csv data
            data = csv_loader.load()

            #input
            user_ip = st.text_input("Enter Your Query/Message")
            print(user_ip)

            if user_ip:
                response=get_response(data,user_ip)
                st.write(response)


if __name__ == "__main__" :
    main()