Chat-Bot Vokabularabgleich

Dieses Thema Chat-Bot Vokabularabgleich im Forum "Allgemeine Java-Themen" wurde erstellt von Cromewell, 30. Dez. 2016.

Thema: Chat-Bot Vokabularabgleich Moin :) Ich habe mir eben mal überlegt, dass so ein Bot zum Schreiben doch mal ganz nett wäre (dann fühl' ich mich...

  1. 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:
    Code (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);
    }
     
    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 :p
     
  2. Vielleicht hilft dir das Grundlagen Training weiter --> *Klick*