Ich habe ja nichts gegen Optimismus, aber jeder der glaubt er könne mal eben einen Bot proggen mit dem man sich einigermaßen gut unterhalten kann, ist sich der Tragweite und Komplexität eines solchen Unterfangens nicht bewusst. Und nur für die war der Spruch: "Und des kannst du mal getrost vergessen" bestimmt.
Selbst Eliza und noch viel mehr Alice wird für die meisten hier ein nicht zu bewältigendes Problem sein. Es erfordert nämlich ganz andere Methoden als If...then...else und irgendwelche Datenbankverknüpfungen. Und das ist den Meisten glaube ich gar nicht bewusst. So hört es sich zumindest an.
Aber nichts für ungut. Jeder der es probiert kommt der Problematik näher und insofern ist ein solcher Versuch positiv zu bewerten.
Z.B. Gedankenspielereien wie sie hier schon genannt wurden (z.B. positiv/negativ-Bewertung), wurden hier auf Gedankenstrukturen zurückgeführt, die für Sprachverarbeitung denkbar ungeeignet sind.
Wenn ein negatives Wort vorkommt,
dann soll der Bot negativ reagieren. Dann kam jedoch der Gedanke mit Mord und Diktator:
Wenn zwei negative Worte vorkommen
dann müsste es wieder positiv sein (Der Diktator wird ermordet).
Allerdings könnte es ja auch heißen: Der Diktator ermordet das Volk!
Wir sehen, dass die oben aufgeführte gedankliche Vorgehensweise nur zu einem Schluss führen kann: positiv/negativ-Bewertung bedarf anderer Methoden als das simple zählen von negativen und positiven Wörtern.
Allein schon praktisch gesehen: wer will dem Computer ersteinmal zu jedem Wort erklären ob es positiv, negativ oder neutral ist ? (Was nicht heißen soll, dass es nicht vielleicht irgendwann doch einmal gemacht werden muss)
Als Anregung würde ich vorschlagen, dass ihr das Pferd mal von hinten aufzäumt und nicht von irgendwo mittendrin.
z.B. ich will eine "intelligente" Ausgabe vom Computer haben.
Frage: Warum sollte der Computer überhaupt etwas ausgeben?
Antwort: Weil der Benutzer etwas eingegeben hat.
Um eine intelligente Ausgabe zu bekommen benötigen wir Wissen über unsere Welt (Weltwissen). Und lapidar ausgedrückt: wir benötigen das Bedürfnis auf eine Eingabe zu reagieren. Es könnte aber auch heißen: Wir benötigen das Bedürfnis den User glücklich zu machen, was über eine entsprechende Ausgabe erreicht werden kann.
Frage: Wo liegt der Unterschied?
Antwort: Den User glücklich zu machen schränkt bereits die Ausgabe ein, denn Beschimpfungen seitens des Computers sind dann unangemessen. Während das Bedürfnis auf eine Eingabe zu reagieren die Ausgabe völlig offen lässt.
Aus den obigen Überlegungen haben wir schonmal zwei Bereiche, die es gilt zu berücksichtigen:
1. Weltwissen
2. Bedürfnisse
Angenommen wir hätten diese beiden Punkte geklärt haben wir schon einen dritten Punkt: Wie formt der Computer sätze?
Und wenn wir auch diese Frage beantwortet haben, können wir weiter fragen, wie versteht der Computer überhaupt, was der User überhaupt meint oder will.
1. Weltwissen
2. Bedürfnisse
3. Satzgenerierung
4. Verständnis
Die meisten Überlegungen in diesem Thread waren in Punkt 4 einzustufen, was deutlich machen sollte, dass da noch soviel mehr ist, was geklärt werden muss. Und dies ist blos ein gedankliches Beispiel und ist bei weitem keine vollständige Liste.
Puah so jetzt heb ich kein Bock mehr
, genug rumgefaselt - hoffe die Nachricht ist angekommen und verschwindet nicht im falschen Hals! Zu einem halbwegs intelligenten Bot, mit dem man sich unterhalten können soll gehört mehr als If...then...else, gehört mehr als "nur" die Eingabe zu analysieren und gehört mehr als "ich nehm ein NN - wie geht das eigentlich?".
Jeder genannte Punkt, kann für sich allein schon als große Herausforderung angesehen werden. Wer sich damit nicht beschäftigt wird über folgendes nur schwer hinauskommen:
User: Hallo
Bot: Hallo
User: Wie gehts!
Bot: Gut und dir?
User: Auch gut.
Bot: Erzähl mir von deinen Eltern.
User: Die sind doof.
Bot Warum sind sie doof?
User: Die nerven die ganze Zeit.
Bot: Warum nerven sie die ganze Zeit?
User: Die wollen ständig dass ich aufräume.
Bot: Warum wollen sie ständig dass du aufräumst?
User: Wer ist Gott?
Bot: Wieso willst du das wissen?
User: Weil es mich interessiert.
Bot: Warum interessiert dich das?
usw. keine wirklich tolle Unterhaltung.