YashB1 commited on
Commit
caa9953
Β·
verified Β·
1 Parent(s): f943288

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +54 -3
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
- # Do something with the feedback and comments (e.g., save to a database)
70
- # For now, just print them
 
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()