KrSharangrav
change in the ai response part of chatbot
e332fa0
raw
history blame
1.07 kB
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.")