Utsav2001 commited on
Commit
1d6dedc
·
verified ·
1 Parent(s): eca7a06

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -24
app.py CHANGED
@@ -1,11 +1,22 @@
1
  import streamlit as st
2
  from transformers import pipeline
3
  from datasets import Dataset, load_dataset
 
 
4
 
5
- # Initialize or load a dataset from HuggingFace (requires an existing dataset repository)
 
 
 
 
 
 
 
 
6
  try:
7
- feedback_dataset = load_dataset("your_username/feedback_dataset", split="train")
8
- except:
 
9
  feedback_dataset = Dataset.from_dict({"input": [], "response": [], "rating": [], "feedback": []})
10
 
11
  # App title
@@ -18,28 +29,35 @@ sentiment_pipeline = pipeline("sentiment-analysis", framework="pt")
18
  user_input = st.text_area("Enter the Review")
19
 
20
  if st.button("Analyze"):
21
- # Analyze sentiment
22
- result = sentiment_pipeline(user_input)
23
- sentiment = result[0]['label']
24
- confidence = result[0]['score']
25
-
26
- # Display sentiment and confidence
27
- st.write("Sentiment:", sentiment)
28
- st.write("Confidence Score:", confidence)
29
-
30
- # Collect user feedback
31
- st.subheader("Provide Feedback")
32
- rating = st.slider("Rate the response (out of 4):", 1, 4)
33
- feedback = st.text_area("Any additional feedback?")
34
-
35
- if st.button("Submit Feedback"):
36
- # Save feedback to the dataset
37
- new_data = {"input": [user_input], "response": [sentiment], "rating": [rating], "feedback": [feedback]}
38
- feedback_dataset = feedback_dataset.add_item(new_data)
39
- st.success("Feedback submitted!")
40
 
41
- # Optionally, save the dataset locally or to HuggingFace
42
- feedback_dataset.push_to_hub("Utsav2001/Feedback", token=HF_token)
 
 
 
 
 
 
 
 
 
 
 
 
43
 
44
  # Display feedback collected so far
45
  st.subheader("Feedback Collected")
 
1
  import streamlit as st
2
  from transformers import pipeline
3
  from datasets import Dataset, load_dataset
4
+ from huggingface_hub import HfApi, HfFolder
5
+ import os
6
 
7
+ # Set your Hugging Face API token
8
+ HF_TOKEN = os.getenv("HF_token") # Ensure this environment variable is set securely
9
+
10
+ # Initialize Hugging Face API
11
+ api = HfApi()
12
+ api.set_access_token(HF_TOKEN)
13
+
14
+ # Initialize or load the dataset from Hugging Face
15
+ dataset_repo = "utsav2001/Feedback"
16
  try:
17
+ feedback_dataset = load_dataset(dataset_repo, split="train")
18
+ except Exception as e:
19
+ st.warning(f"Could not load dataset: {e}. Initializing a new dataset.")
20
  feedback_dataset = Dataset.from_dict({"input": [], "response": [], "rating": [], "feedback": []})
21
 
22
  # App title
 
29
  user_input = st.text_area("Enter the Review")
30
 
31
  if st.button("Analyze"):
32
+ if user_input.strip():
33
+ # Analyze sentiment
34
+ result = sentiment_pipeline(user_input)
35
+ sentiment = result[0]['label']
36
+ confidence = result[0]['score']
37
+
38
+ # Display sentiment and confidence
39
+ st.write("Sentiment:", sentiment)
40
+ st.write("Confidence Score:", confidence)
41
+
42
+ # Collect user feedback
43
+ st.subheader("Provide Feedback")
44
+ rating = st.slider("Rate the response (out of 4):", 1, 4)
45
+ feedback = st.text_area("Any additional feedback?")
 
 
 
 
 
46
 
47
+ if st.button("Submit Feedback"):
48
+ # Save feedback to the dataset
49
+ new_data = {"input": user_input, "response": sentiment, "rating": rating, "feedback": feedback}
50
+ feedback_dataset = feedback_dataset.add_item(new_data)
51
+ st.success("Feedback submitted!")
52
+
53
+ # Push the updated dataset to Hugging Face Hub
54
+ try:
55
+ feedback_dataset.push_to_hub(dataset_repo, token=HF_TOKEN)
56
+ st.info("Feedback dataset updated on Hugging Face Hub.")
57
+ except Exception as e:
58
+ st.error(f"Failed to push dataset to Hub: {e}")
59
+ else:
60
+ st.error("Please enter a review before analyzing.")
61
 
62
  # Display feedback collected so far
63
  st.subheader("Feedback Collected")