Moin 
Ich habe mir eben mal überlegt, dass so ein Bot zum Schreiben doch mal ganz nett wäre (dann fühl' ich mich nicht mehr so einsam ;p).
Bis dato geht der Abgleich so von statten, dass einfach die Usereingabe mit Vorlagen verglichen wird, also etwa so:
Doch das ist im Code sehr unschön, wie ich finde.
Jetzt habe ich gerade mal überlegt, wie man es anders machen könnte.
Was mir spontan einfiel:
-Satz-/Wortanalyse, nach Übereinstimmung an Buchstaben. Hier würde ich die Wörter mit einer Wörterbuch-Datei o.ä. abgleichen und demnach entscheiden, um was für ein Wort es sich handelt. Nur ist die Wahrscheinlichkeit, dass der Satz dabei rauskommt, der gemeint war, recht gering xD (wenn man davon ausgeht, dass der User sich verschreibt - helo anstatt hello als Beispiel -, ist es relativ sinnvoll)
-Wie voriges, nur keine Acht geben auf Verschreiben und einfach, wenn nicht entzifferbar, ausgeben, dass man ihn - den User - nicht verstanden hätte und er es doch nochmal versuchen solle.
Also summa summarum suche nach einer Idee/Möglichkeit, wie man möglichst geschickt die Eingabe mit dem Vokabular des Bots vergleichen kann.
Cromewell
Ich habe mir eben mal überlegt, dass so ein Bot zum Schreiben doch mal ganz nett wäre (dann fühl' ich mich nicht mehr so einsam ;p).
Bis dato geht der Abgleich so von statten, dass einfach die Usereingabe mit Vorlagen verglichen wird, also etwa so:
Java:
if(input.contains("how are you")|input.contains("how r u")|input.contains("how r you")|input.contains("how are u")){
answer(Phrases.answersToHowAreYou);
}
Jetzt habe ich gerade mal überlegt, wie man es anders machen könnte.
Was mir spontan einfiel:
-Satz-/Wortanalyse, nach Übereinstimmung an Buchstaben. Hier würde ich die Wörter mit einer Wörterbuch-Datei o.ä. abgleichen und demnach entscheiden, um was für ein Wort es sich handelt. Nur ist die Wahrscheinlichkeit, dass der Satz dabei rauskommt, der gemeint war, recht gering xD (wenn man davon ausgeht, dass der User sich verschreibt - helo anstatt hello als Beispiel -, ist es relativ sinnvoll)
-Wie voriges, nur keine Acht geben auf Verschreiben und einfach, wenn nicht entzifferbar, ausgeben, dass man ihn - den User - nicht verstanden hätte und er es doch nochmal versuchen solle.
Also summa summarum suche nach einer Idee/Möglichkeit, wie man möglichst geschickt die Eingabe mit dem Vokabular des Bots vergleichen kann.
Cromewell