Spaces:
Sleeping
Sleeping
import streamlit as st | |
from textblob import TextBlob # Install using: pip install textblob | |
def feed_back(): | |
# Collect user feedback | |
st.write("---") | |
st.write("### Chatbot Feedback") | |
feedback = st.text_area("Additional Feedback:") | |
if st.button("Submit Feedback"): | |
# Show thank you message after submitting feedback | |
st.success("Thank you for your feedback!") | |
# Perform sentiment analysis on the provided feedback | |
predict_sentiment(feedback) | |
# Optionally, save or store feedback data | |
# feedback_data = { | |
# "rating": rating, | |
# "feedback": feedback, | |
# } | |
# st.write("Feedback Data:", feedback_data) | |
return feedback | |
def predict_sentiment(feedback): | |
if feedback: # Only perform sentiment analysis if feedback is provided | |
# Analyze sentiment | |
analysis = TextBlob(feedback) | |
sentiment_score = analysis.sentiment.polarity | |
# Predict sentiment | |
if sentiment_score > 0: | |
sentiment = "Positive π" | |
elif sentiment_score < 0: | |
sentiment = "Negative π" | |
else: | |
sentiment = "Neutral π" | |
# Display sentiment analysis result | |
st.write(f"Sentiment Analysis Result: **{sentiment}**") | |
# st.write(f"Sentiment Score: {sentiment_score}") | |
# Running the feedback function | |
# feed_back() | |