Yashnik commited on
Commit
6f84d26
Β·
verified Β·
1 Parent(s): b879c82

Upload front_end.py

Browse files
Files changed (1) hide show
  1. front_end.py +67 -0
front_end.py ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # import streamlit as st
2
+ # import requests
3
+ # import json
4
+
5
+ # st.set_page_config(page_title="AskPDF", page_icon="πŸ“„")
6
+
7
+
8
+
9
+ # st.title("πŸ“„ AskPDF")
10
+ # uploaded_file = st.file_uploader("Upload a PDF file", type="pdf")
11
+ # st.session_state=False
12
+ # if uploaded_file is not None:
13
+ # uploaded_file=None
14
+ # upload_file = {'file':uploaded_file}
15
+ # pdf = requests.post(url='http://127.0.0.1:8000/upload_pdf', files=upload_file)
16
+ # st.session_state=True
17
+ # else:
18
+ # st.write("Waiting for vectors to be uploaded...")
19
+
20
+ # if st.session_state!=False and pdf.status_code==200:
21
+ # st.title("πŸ€– Ask a Question about the PDF Content")
22
+ # add_selectbox = st.sidebar.selectbox("Select Model",
23
+ # ("Default", "deepset/roberta-base-squad2", "llama"))
24
+ # question = st.text_input("Ask a question about the PDF content:")
25
+ # url = f"http://127.0.0.1:8000/ask_question/?question={question}&model={add_selectbox}"
26
+ # payload = {}
27
+ # headers = {
28
+ # 'accept': 'application/json'
29
+ # }
30
+ # response = requests.request("POST", url, headers=headers, data=payload)
31
+ # st.write(response)
32
+ # print(response.text)
33
+
34
+
35
+ import streamlit as st
36
+ import requests
37
+
38
+ st.set_page_config(page_title="ChatPDF", page_icon="πŸ“„")
39
+
40
+ st.title("πŸ“„ ChatPDF")
41
+ uploaded_file = st.file_uploader("Upload a PDF file", type="pdf")
42
+
43
+ if 'pdf_processed' not in st.session_state:
44
+ st.session_state['pdf_processed'] = False
45
+
46
+ if uploaded_file is not None and not st.session_state['pdf_processed']:
47
+ upload_file = {'file': uploaded_file}
48
+ response = requests.post(url='http://127.0.0.1:8000/upload_pdf', files=upload_file)
49
+ if response.status_code == 200:
50
+ st.session_state['pdf_processed'] = True
51
+ st.write("PDF processed and vectors upserted!")
52
+ else:
53
+ st.write("Failed to process PDF")
54
+
55
+ if st.session_state['pdf_processed']:
56
+ st.title("πŸ€– Ask a Question about the PDF Content")
57
+ add_selectbox = st.sidebar.selectbox("Select Model", ("Default", "deepset/roberta-base-squad2", "llama"))
58
+ question = st.text_input("Ask a question about the PDF content:")
59
+ if question:
60
+ url = f"http://127.0.0.1:8000/ask_question/?question={question}&model={add_selectbox}"
61
+ response = requests.post(url)
62
+ if response.status_code == 200:
63
+ st.write(response.json()['answer'])
64
+ else:
65
+ st.write("Failed to get an answer")
66
+
67
+ ## streamlit run C:\Yash\Streamlit\front_end.py