Ich versuche, ein Programm zu erstellen, das ein Computerdiagnosedienst ist. Ich möchte in der Lage sein, den Benutzer zu fragen, was sein Problem ist, und dann Schlüsselbegriffe daraus zu extrahieren. Dann möchte ich eine Lösung drucken. Wenn der Benutzer beispielsweise sagt "Mein Bildschirm ist kaputt", erkennt das Programm "Bildschirm" und druckt die Lösung für einen fehlerhaften Bildschirm. Ich habe ehrlich gesagt keine Ahnung wie ich das machen soll und ich brauche wirklich Hilfe. Vielen Dank!Unter Eingabe und Suche nach einem Schlüsselwort
Antwort
mit einigen Wörterbuch von Schlüsselwörtern zu Lösungen d
,
d = {'screen': 'Get a new screen', ...}
problem = input('What did you do? ').lower()
for k in d:
if k in problem:
print(d[k])
Für jedes Keyword, überprüfen, ob es in dem Problem. Wenn ja, Drucken Sie die zugehörigen Lösungs
Dies funktioniert auch
import re
D = {'screen': 1, 'keyboard': 2, 'mouse': 3}
keywords = set(D)
wordre = re.compile(r'\w+')
problem = "The cursor doesn't move on the screen when I move the mouse"
found = set(wordre.findall(problem.lower())) & keywords
print(found) # prints {'mouse', 'screen'}
Ihre Frage ist nicht festgelegt, wenn Ihr Code keine Einschränkungen in Bezug auf den Umfang der Eingabe des Benutzers verhängen.
Unter der Annahme, dass der Benutzer in der Lage sein wird, sein Problem in großem Umfang zu beschreiben (d. H. Eingabe Rohtext im Gegensatz zu nur ein oder zwei Sätze eingeben) können Sie das summa Modul verwenden.
Wenn Sie sich die Dokumentation ansehen, werden Sie feststellen, dass die Funktion keywords auf jeden Text angewendet wird. Sie können Schlüsselwörter daraus extrahieren. Folglich können Sie diese Argumente analysieren, um die entsprechenden Lösungen zu drucken. Eine einfache Möglichkeit besteht darin, ein Wörterbuch mit Ihren Schlüsselbegriffen als Schlüssel und deren Lösungen als Werte zu verwalten. und dann überprüfen Sie einfach die summa generierten Keywords gegen diese, um Ihre endgültige Lösung zu drucken.
gibt, aber seine neueste Version ist 0.0.7. Das ist ein wenig beängstigend. – Gribouillis
Ich bin nicht wirklich sicher, was Sie mit beängstigend meinen. Summa ist die Implementierung eines (veröffentlichten) Textverarbeitungsalgorithmus; das gilt für seine wissenschaftliche Glaubwürdigkeit (zumindest bis zu einem gewissen Grad). In diesem Fall glaube ich nicht, dass seine Versionsnummer etwas damit zu tun hat, ob diese Implementierung in einem frühen Stadium und daher nicht vollständig abgeschlossen ist. – kingJulian
Aus irgendeinem Grund kann ich die Website von summa nicht erreichen. – Gribouillis
- 1. Suche nach einem Schlüsselwort über mehrere Spalten
- 2. Suche nach einem Schlüsselwort in einem GitHub-Wiki
- 3. Suche nach XPath unter einem bestimmten Elemente
- 4. MongoDB - Suche nach Schlüsselwort - verschiedene Datentypen
- 5. Suche nach einem bestimmten Schlüsselwort oder Regex-Muster auf Git
- 6. Filter 'Suche nach Schlüsselwort' funktioniert nicht
- 7. Suche nach Schlüsselwort statt ganzes Wort - py
- 8. Suche nach Vorname, Nachname und E-Mail nach einem Schlüsselwort in Mongoose
- 9. awk: Suche nach einem Schlüsselwort in XML und schreibe in eine andere Datei
- 10. Suche nach einem Python-Prozess unter Windows mit TaskManager
- 11. Suche nach Alternative zu TortoiseHG unter Win32
- 12. Eclipse: Suche nur nach einem bestimmten Wort unter Eclipse IDE
- 13. Suche nach Schlüssel mit einem Wert unter mehreren Wert
- 14. Suche nach einem Verzeichnis und Abbrechen, Wiederholen
- 15. Suche nach einem Wort
- 16. Suche nach einem fehlenden .bash_profile
- 17. Suche nach menschenlesbaren Dateien unter Unix
- 18. Elasticsearch query_string Suche komplexes Schlüsselwort nach seinen Begriffen
- 19. Suche nach Ordnern und Dateien nach Schlüsselwort in der Bibliothek mit CAML
- 20. SAS-Basiszertifizierung mit einem Eingabe-Schlüsselwort in einer if-Anweisung
- 21. CouchDB Suche nach Stichworten und Filter nach Datum und zu einem gleichzeitig
- 22. Suche Datei: Eingabe überprüfen
- 23. Suche nach einem bestimmten Objekt
- 24. Python - Suche nach Stichwort und Druckzeile oben
- 25. Suchen nach Pins mit einem Schlüsselwort in Pinterest API veraltet?
- 26. Suche nach einem Json String
- 27. Syntaxfehler - nicht Schlüsselwort arg nach Schlüsselwort arg
- 28. Suche suid und gid-Dateien unter root
- 29. Suche nach einem fehlenden Index
- 30. Suche nach einem Muster eines regulären Ausdrucks und libgit2 mit
danke! super hilfreich –
Wie würde ich diesen Code ändern, so dass er die Schlüsselwörter und Lösungen aus einer Textdatei liest? –
@ mr.python Wie ist diese Textdatei formatiert? –