navid72m commited on
Commit
a8bff12
1 Parent(s): 1eb4966

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from PyPDF2 import PdfReader
3
+ import io
4
+
5
+ # Mock function for answering questions from the PDF
6
+ # Replace this with your actual backend function
7
+ def answer_question_from_pdf(pdf_text, question):
8
+ # This function should return the answer to the question based on the PDF content
9
+ # Here we just return a mock response
10
+ return f"Answer to your question: '{question}' based on the PDF content."
11
+
12
+ # Function to extract text from PDF
13
+ def extract_text_from_pdf(pdf_file):
14
+ pdf_reader = PdfReader(pdf_file)
15
+ pdf_text = ""
16
+ for page_num in range(len(pdf_reader.pages)):
17
+ pdf_text += pdf_reader.pages[page_num].extract_text()
18
+ return pdf_text
19
+
20
+ # Streamlit app
21
+ st.title("PDF Explorer")
22
+
23
+ # File uploader
24
+ uploaded_file = st.file_uploader("Upload a PDF", type="pdf")
25
+
26
+ if uploaded_file is not None:
27
+ # Extract text from uploaded PDF
28
+ pdf_text = extract_text_from_pdf(uploaded_file)
29
+
30
+ st.write("PDF Uploaded Successfully.")
31
+
32
+ # Text area for entering a question
33
+ question = st.text_input("Ask a question about the PDF")
34
+
35
+ if st.button("Get Answer"):
36
+ if question:
37
+ # Get the answer from the backend
38
+ answer = answer_question_from_pdf(pdf_text, question)
39
+ st.write("Answer:", answer)
40
+ else:
41
+ st.write("Please enter a question.")
42
+ else:
43
+ st.write("Please upload a PDF file.")