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 (this may be used for additional visualizations if needed). 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.")