Spaces:
Running
Running
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.") | |