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() | |