Spaces:
Build error
Build error
| import streamlit as st | |
| import requests | |
| # Backend API URL | |
| UPLOAD_URL = "http://127.0.0.1:5000/upload" | |
| CHAT_URL = "http://127.0.0.1:5000/chat" | |
| st.title("π AI-Powered PDF Chatbot") | |
| st.sidebar.header("Upload a PDF") | |
| # File Upload | |
| uploaded_file = st.sidebar.file_uploader("Choose a PDF file", type=["pdf"]) | |
| if uploaded_file: | |
| files = {"file": uploaded_file.getvalue()} | |
| response = requests.post(UPLOAD_URL, files=files) | |
| if response.status_code == 200: | |
| st.sidebar.success("β PDF Uploaded Successfully!") | |
| else: | |
| st.sidebar.error("β Error Uploading PDF") | |
| # Chat Interface | |
| st.subheader("Ask a Question About the PDF") | |
| user_query = st.text_input("Enter your question:") | |
| if st.button("Ask AI"): | |
| if user_query: | |
| payload = {"query": user_query} | |
| response = requests.post(CHAT_URL, json=payload) | |
| if response.status_code == 200: | |
| st.write("π€ AI Response:", response.json()["response"]) | |
| else: | |
| st.error("β Error in AI Response") | |
| else: | |
| st.warning("β οΈ Please enter a question.") | |