Was ist ein guter Weg, um "Vorhersage des nächsten Wortes" zu implementieren? Beispielsweise gibt der Benutzer "Ich bin" ein und das System schlägt "a" und "nicht" (oder möglicherweise andere) als nächstes Wort vor. Mir ist eine Methode bekannt, die Markov-Ketten und einen Trainingstext (offensichtlich) verwendet, um dies mehr oder weniger zu erreichen. Aber ich habe irgendwo gelesen, dass diese Methode sehr restriktiv ist und für sehr einfache Fälle gilt.
Ich verstehe die Grundlagen neuronaler Netze und genetischer Algorithmen (obwohl ich sie noch nie in einem ernsthaften Projekt verwendet habe) und vielleicht könnten sie hilfreich sein. Ich frage mich, ob es Algorithmen gibt, die bei entsprechendem Schulungstext (z. B. Zeitungsartikeln und der eigenen Eingabe des Benutzers) angemessen geeignete Vorschläge für das nächste Wort liefern können. Wenn nicht (Links zu) Algorithmen, sind allgemeine Methoden auf hoher Ebene zur Behebung dieses Problems willkommen.
n
gute Ergebnisse liefert? Es muss nicht immer hat das dritte Wort sein , die vorhergesagt wird, sehen Sien
Liste ergibt eine längere Liste, die Ihnen eine genauere Vorhersage liefert, aber auch teurer in der Suche ist. Es ist also ein Kompromiss zwischen Präzision und Rechenzeit.Es sieht so aus, als ob die Problemdomäne eine Teilmenge der Zeichenfolgensuche ist. Durch Erweitern von Wörtern um Leerzeichen kann hier der Fuzzy-String-Abgleich angewendet werden.
Möglicherweise möchten Sie alle Benutzereingaben während des Trainings zusätzlich zu Ihrem Wörterbuch als ein Wort betrachten / zulassen. Auf diese Weise können Sie das nächste Wort vorschlagen, aber auch die automatische Vervollständigung von Wörtern oder Phrasen vorschlagen.
Hier ist ein Link zu einer Zusammenstellung von Fuzzy-String-Suchalgorithmen
http://ntz-develop.blogspot.com/2011/03/fuzzy-string-search.html
quelle
Sie suchen ein (statistisches) Sprachmodell .
quelle