Spaces:
Build error
Build error
Update chatbot_new.py
Browse files- chatbot_new.py +9 -3
chatbot_new.py
CHANGED
|
@@ -270,6 +270,7 @@ class IntelligentRAGChatbot:
|
|
| 270 |
)
|
| 271 |
|
| 272 |
# Suche nur durchführen wenn nötig
|
|
|
|
| 273 |
if not intent_info.get('skip_search', False):
|
| 274 |
if callback:
|
| 275 |
callback.update("Suche relevante Informationen...", 0.8)
|
|
@@ -278,8 +279,6 @@ class IntelligentRAGChatbot:
|
|
| 278 |
context=self.thematic_tracker.get_current_context(),
|
| 279 |
k=MAX_RESULTS
|
| 280 |
)
|
| 281 |
-
else:
|
| 282 |
-
search_results = []
|
| 283 |
|
| 284 |
# Antwort generieren
|
| 285 |
if callback:
|
|
@@ -290,6 +289,14 @@ class IntelligentRAGChatbot:
|
|
| 290 |
intent_info=intent_info
|
| 291 |
)
|
| 292 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 293 |
# Memory Update
|
| 294 |
self._update_memory(query, response_info['response'])
|
| 295 |
self.last_response = response_info
|
|
@@ -302,7 +309,6 @@ class IntelligentRAGChatbot:
|
|
| 302 |
except Exception as e:
|
| 303 |
self.logger.error(f"Fehler in get_response: {str(e)}", exc_info=True)
|
| 304 |
return self._create_error_response(str(e))
|
| 305 |
-
|
| 306 |
def _update_memory(self, query: str, response: str):
|
| 307 |
"""Aktualisiert den Konversationskontext"""
|
| 308 |
try:
|
|
|
|
| 270 |
)
|
| 271 |
|
| 272 |
# Suche nur durchführen wenn nötig
|
| 273 |
+
search_results = []
|
| 274 |
if not intent_info.get('skip_search', False):
|
| 275 |
if callback:
|
| 276 |
callback.update("Suche relevante Informationen...", 0.8)
|
|
|
|
| 279 |
context=self.thematic_tracker.get_current_context(),
|
| 280 |
k=MAX_RESULTS
|
| 281 |
)
|
|
|
|
|
|
|
| 282 |
|
| 283 |
# Antwort generieren
|
| 284 |
if callback:
|
|
|
|
| 289 |
intent_info=intent_info
|
| 290 |
)
|
| 291 |
|
| 292 |
+
# Prüfe Qualitätsschwellen
|
| 293 |
+
if not response_info['metadata'].get('quality_metrics', {}).get('passes_threshold', True):
|
| 294 |
+
# Wenn die Qualität nicht ausreicht, gebe eine entsprechende Nachricht zurück
|
| 295 |
+
return {
|
| 296 |
+
'response': "Entschuldigung, aber ich kann zu dieser Frage keine ausreichend verlässliche Antwort geben. Könnten Sie Ihre Frage eventuell anders formulieren?",
|
| 297 |
+
'metadata': response_info['metadata']
|
| 298 |
+
}
|
| 299 |
+
|
| 300 |
# Memory Update
|
| 301 |
self._update_memory(query, response_info['response'])
|
| 302 |
self.last_response = response_info
|
|
|
|
| 309 |
except Exception as e:
|
| 310 |
self.logger.error(f"Fehler in get_response: {str(e)}", exc_info=True)
|
| 311 |
return self._create_error_response(str(e))
|
|
|
|
| 312 |
def _update_memory(self, query: str, response: str):
|
| 313 |
"""Aktualisiert den Konversationskontext"""
|
| 314 |
try:
|