Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
# import streamlit as st
|
| 2 |
# import json
|
| 3 |
# import os
|
|
@@ -49,7 +50,57 @@
|
|
| 49 |
# st.write(c)
|
| 50 |
|
| 51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
import streamlit as st
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
|
| 54 |
def collect_feedback():
|
| 55 |
st.title("Feedback Collection App")
|
|
@@ -66,11 +117,11 @@ def collect_feedback():
|
|
| 66 |
elif feedback == 'π':
|
| 67 |
st.error("We're sorry to hear that. Please let us know how we can improve.")
|
| 68 |
|
| 69 |
-
#
|
| 70 |
-
|
|
|
|
| 71 |
st.write("Feedback:", feedback)
|
| 72 |
st.write("Comments:", comments)
|
| 73 |
|
| 74 |
if __name__ == "__main__":
|
| 75 |
collect_feedback()
|
| 76 |
-
|
|
|
|
| 1 |
+
################################################### Approach 1
|
| 2 |
# import streamlit as st
|
| 3 |
# import json
|
| 4 |
# import os
|
|
|
|
| 50 |
# st.write(c)
|
| 51 |
|
| 52 |
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
################################################### Approach 2
|
| 56 |
+
# import streamlit as st
|
| 57 |
+
|
| 58 |
+
# def collect_feedback():
|
| 59 |
+
# st.title("Feedback Collection App")
|
| 60 |
+
|
| 61 |
+
# # Display thumbs up/down buttons for feedback
|
| 62 |
+
# feedback = st.radio("Was this helpful?", ('π', 'π'))
|
| 63 |
+
|
| 64 |
+
# # Text input for comments
|
| 65 |
+
# comments = st.text_area("Please provide any comments or suggestions:")
|
| 66 |
+
|
| 67 |
+
# if st.button("Submit"):
|
| 68 |
+
# if feedback == 'π':
|
| 69 |
+
# st.success("Thank you for your positive feedback!")
|
| 70 |
+
# elif feedback == 'π':
|
| 71 |
+
# st.error("We're sorry to hear that. Please let us know how we can improve.")
|
| 72 |
+
|
| 73 |
+
# # Do something with the feedback and comments (e.g., save to a database)
|
| 74 |
+
# # For now, just print them
|
| 75 |
+
# st.write("Feedback:", feedback)
|
| 76 |
+
# st.write("Comments:", comments)
|
| 77 |
+
|
| 78 |
+
# if __name__ == "__main__":
|
| 79 |
+
# collect_feedback()
|
| 80 |
+
|
| 81 |
+
|
| 82 |
+
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
################################################### Approach 3
|
| 86 |
import streamlit as st
|
| 87 |
+
from datasets import Dataset
|
| 88 |
+
|
| 89 |
+
# Function to push feedback data to Hugging Face Hub dataset
|
| 90 |
+
def push_to_dataset(feedback, comments):
|
| 91 |
+
# Load existing dataset or create a new one if it doesn't exist
|
| 92 |
+
try:
|
| 93 |
+
dataset = Dataset.load_from_hf("YashB1/Feedbacks", split="train")
|
| 94 |
+
except FileNotFoundError:
|
| 95 |
+
# If dataset doesn't exist, create a new one
|
| 96 |
+
dataset = Dataset.from_dict({"feedback": [], "comments": []})
|
| 97 |
+
|
| 98 |
+
# Add new feedback to the dataset
|
| 99 |
+
new_data = {"feedback": feedback, "comments": comments}
|
| 100 |
+
dataset = dataset.append(new_data)
|
| 101 |
+
|
| 102 |
+
# Save dataset back to Hugging Face Hub
|
| 103 |
+
dataset.save_to_disk("YashB1/Feedbacks", keep_in_memory=True)
|
| 104 |
|
| 105 |
def collect_feedback():
|
| 106 |
st.title("Feedback Collection App")
|
|
|
|
| 117 |
elif feedback == 'π':
|
| 118 |
st.error("We're sorry to hear that. Please let us know how we can improve.")
|
| 119 |
|
| 120 |
+
# Push feedback data to Hugging Face Hub dataset
|
| 121 |
+
push_to_dataset(feedback, comments)
|
| 122 |
+
|
| 123 |
st.write("Feedback:", feedback)
|
| 124 |
st.write("Comments:", comments)
|
| 125 |
|
| 126 |
if __name__ == "__main__":
|
| 127 |
collect_feedback()
|
|
|