Spaces:
Sleeping
Sleeping
import streamlit as st | |
import pandas as pd | |
from db import insert_data_if_empty, get_mongo_client | |
from chatbot import chatbot_response | |
# Insert historical data into MongoDB if not already present | |
insert_data_if_empty() | |
# Connect to MongoDB (available for further extension or analysis) | |
collection = get_mongo_client() | |
st.subheader("💬 Chatbot with Sentiment, Topic Analysis, and Dataset Insights") | |
user_prompt = st.text_area("Ask me something:") | |
if st.button("Get AI Response"): | |
ai_response, sentiment_label, sentiment_confidence, topic_label, topic_confidence = chatbot_response(user_prompt) | |
if ai_response: | |
st.write("### AI Response:") | |
st.write(ai_response) | |
st.write("### Sentiment Analysis:") | |
st.write(f"**Sentiment:** {sentiment_label} ({sentiment_confidence:.2f} confidence)") | |
st.write("### Category Extraction:") | |
st.write(f"**Detected Category:** {topic_label} ({topic_confidence:.2f} confidence)") | |
else: | |
st.warning("⚠️ Please enter a question or text for analysis.") | |