Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python3 | |
| """ | |
| Test: Validation System für User-Korrektionen | |
| """ | |
| import sys | |
| sys.path.insert(0, '.') | |
| from wikipedia_fallback_learner import WikipediaFallbackLearner | |
| print("="*70) | |
| print("TEST: Correction Validation System") | |
| print("="*70) | |
| learner = WikipediaFallbackLearner() | |
| test_cases = [ | |
| { | |
| 'name': '✅ Gute Korrektion', | |
| 'query': 'Wer hat die Glühbirne erfunden?', | |
| 'correction': 'Thomas Alva Edison hat die praktische Glühbirne 1879 erfunden' | |
| }, | |
| { | |
| 'name': '❌ Zu kurz', | |
| 'query': 'Wer hat die Glühbirne erfunden?', | |
| 'correction': 'Edison' | |
| }, | |
| { | |
| 'name': '❌ Passt nicht zum Thema', | |
| 'query': 'Wer hat die Glühbirne erfunden?', | |
| 'correction': 'Das Wetter ist heute schön und warm' | |
| }, | |
| { | |
| 'name': '⚠️ Schwach verwandt', | |
| 'query': 'Wer hat die Glühbirne erfunden?', | |
| 'correction': 'Dies ist eine Frage über Erfinder' | |
| }, | |
| { | |
| 'name': '✅ Wikipedia-validierbar', | |
| 'query': 'Was ist Berlin?', | |
| 'correction': 'Berlin ist die Hauptstadt und bevölkerungsreichste Stadt Deutschland' | |
| }, | |
| ] | |
| for i, test in enumerate(test_cases, 1): | |
| print(f"\n[Test {i}] {test['name']}") | |
| print(f" Query: {test['query']}") | |
| print(f" Correction: {test['correction'][:60]}...") | |
| result = learner.validate_correction(test['query'], test['correction']) | |
| print(f"\n Result:") | |
| print(f" Valid: {result['is_valid']}") | |
| print(f" Score: {result['score']:.0%}") | |
| print(f" Reason: {result['reason']}") | |
| if result['suggestions']: | |
| print(f" Tip: {result['suggestions']}") | |
| if result['issues']: | |
| print(f" Issues: {', '.join(result['issues'])}") | |
| print("\n" + "="*70) | |
| print("✅ Validation System funktoniert!") | |
| print("="*70) | |
| print("\nWie es funktioniert:") | |
| print("1. User gibt Korrektur ein") | |
| print("2. System validiert die Antwort") | |
| print("3. Wenn gut → speichern und lernen") | |
| print("4. Wenn schlecht → ablehnen mit Tipp") | |
| print("5. User sieht Rückmeldung und kann verbessern") | |