oceddyyy commited on
Commit
cbe1925
·
verified ·
1 Parent(s): 0e73347

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -14
app.py CHANGED
@@ -5,7 +5,7 @@ from transformers import pipeline
5
  from sklearn.metrics.pairwise import cosine_similarity
6
  import numpy as np
7
  import os
8
- from huggingface_hub import upload_file
9
 
10
  # === Custom PUP-themed CSS ===
11
  PUP_Themed_css = """
@@ -39,20 +39,33 @@ feedback_embeddings = None
39
  feedback_path = "outputs/feedback.json"
40
  os.makedirs("outputs", exist_ok=True)
41
 
42
- if os.path.exists(feedback_path) and os.path.getsize(feedback_path) > 0:
43
- with open(feedback_path, "r") as f:
44
- try:
45
- feedback_data = json.load(f)
46
- feedback_questions = [item["question"] for item in feedback_data]
47
- feedback_answers = [item["response"] for item in feedback_data]
48
- if feedback_questions:
49
- feedback_embeddings = embedding_model.encode(feedback_questions, convert_to_tensor=True)
50
- except json.JSONDecodeError:
51
- feedback_data = []
 
 
 
 
 
 
 
 
 
 
 
 
 
52
 
53
  # === Hugging Face Upload ===
54
  def upload_feedback_to_hf():
55
- hf_token = os.getenv("PUP_AI_Chatbot_Token") # Access the token from environment variables
56
  if not hf_token:
57
  raise ValueError("Hugging Face token not found in environment variables!")
58
 
@@ -60,7 +73,7 @@ def upload_feedback_to_hf():
60
  upload_file(
61
  path_or_fileobj=feedback_path,
62
  path_in_repo="feedback.json",
63
- repo_id="oceddyyy/University_Inquiries_Feedback", # Replace with your actual HF dataset repo ID
64
  repo_type="dataset",
65
  token=hf_token
66
  )
@@ -158,7 +171,7 @@ def record_feedback(feedback, chat_history):
158
  if feedback_questions:
159
  feedback_embeddings = embedding_model.encode(feedback_questions, convert_to_tensor=True)
160
 
161
- upload_feedback_to_hf() # Upload feedback to Hugging Face after saving
162
 
163
  return gr.update(visible=False)
164
 
 
5
  from sklearn.metrics.pairwise import cosine_similarity
6
  import numpy as np
7
  import os
8
+ from huggingface_hub import upload_file, hf_hub_download
9
 
10
  # === Custom PUP-themed CSS ===
11
  PUP_Themed_css = """
 
39
  feedback_path = "outputs/feedback.json"
40
  os.makedirs("outputs", exist_ok=True)
41
 
42
+ # === Load feedback from Hugging Face if available ===
43
+ try:
44
+ hf_token = os.getenv("PUP_AI_Chatbot_Token")
45
+ downloaded_path = hf_hub_download(
46
+ repo_id="oceddyyy/University_Inquiries_Feedback",
47
+ filename="feedback.json",
48
+ repo_type="dataset",
49
+ token=hf_token
50
+ )
51
+ with open(downloaded_path, "r") as f:
52
+ feedback_data = json.load(f)
53
+ feedback_questions = [item["question"] for item in feedback_data]
54
+ feedback_answers = [item["response"] for item in feedback_data]
55
+ if feedback_questions:
56
+ feedback_embeddings = embedding_model.encode(feedback_questions, convert_to_tensor=True)
57
+
58
+ # Save to local copy for later editing during runtime
59
+ with open(feedback_path, "w") as f_local:
60
+ json.dump(feedback_data, f_local, indent=4)
61
+
62
+ except Exception as e:
63
+ print(f"[Startup] No feedback loaded from HF: {e}")
64
+ feedback_data = []
65
 
66
  # === Hugging Face Upload ===
67
  def upload_feedback_to_hf():
68
+ hf_token = os.getenv("PUP_AI_Chatbot_Token")
69
  if not hf_token:
70
  raise ValueError("Hugging Face token not found in environment variables!")
71
 
 
73
  upload_file(
74
  path_or_fileobj=feedback_path,
75
  path_in_repo="feedback.json",
76
+ repo_id="oceddyyy/University_Inquiries_Feedback",
77
  repo_type="dataset",
78
  token=hf_token
79
  )
 
171
  if feedback_questions:
172
  feedback_embeddings = embedding_model.encode(feedback_questions, convert_to_tensor=True)
173
 
174
+ upload_feedback_to_hf()
175
 
176
  return gr.update(visible=False)
177