File size: 1,427 Bytes
9fec341
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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()