Alibrown commited on
Commit
e286756
·
verified ·
1 Parent(s): 575a1f5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -3
app.py CHANGED
@@ -48,10 +48,34 @@ def main():
48
 
49
  @st.cache_resource
50
  def load_memory_dataset():
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  try:
52
- return load_dataset(DATASET_REPO, split="train", use_auth_token=HF_TOKEN_MEMORY)
53
- except:
54
- return Dataset.from_dict({"user_id": [], "query": [], "response": []})
 
 
 
 
 
 
55
 
56
  # ------------------ AI Agent Klasse ------------------
57
  class CustomerSupportAIAgent:
 
48
 
49
  @st.cache_resource
50
  def load_memory_dataset():
51
+ """
52
+ Versucht, das Memory-Dataset vom HF Hub zu laden.
53
+ Falls nicht vorhanden, wird ein leeres Dataset erstellt und gepusht.
54
+ """
55
+ try:
56
+ # Versuche das Dataset zu laden mit Token-Authentifizierung
57
+ logger.info(f"Versuche Dataset {DATASET_REPO} zu laden...")
58
+ ds = load_dataset(DATASET_REPO, split="train", token=HF_TOKEN_MEMORY)
59
+ logger.info(f"Dataset erfolgreich geladen mit {len(ds)} Einträgen.")
60
+ return ds
61
+ except Exception as e:
62
+ logger.warning(f"Fehler beim Laden des Datasets: {str(e)}")
63
+
64
+ # Erstelle ein leeres Dataset, wenn keines existiert
65
+ logger.info("Erstelle neues Dataset...")
66
+ data = {"user_id": [], "query": [], "response": [], "timestamp": []}
67
+ ds = Dataset.from_dict(data)
68
+
69
  try:
70
+ # Versuche das Dataset zu pushen
71
+ ds.push_to_hub(DATASET_REPO, token=HF_TOKEN_MEMORY)
72
+ logger.info("Neues Dataset erfolgreich erstellt und gepusht.")
73
+ return ds
74
+ except Exception as push_error:
75
+ logger.error(f"Fehler beim Pushen des Datasets: {str(push_error)}")
76
+ st.error("Konnte kein Dataset erstellen. Bitte überprüfe deine Berechtigungen.")
77
+ # Fallback: Lokales Dataset zurückgeben
78
+ return ds
79
 
80
  # ------------------ AI Agent Klasse ------------------
81
  class CustomerSupportAIAgent: