asdevo Projekte

Konzepte, innovative Ideen und meine Projekte

Chat-Bot soll Text verstehen

Wie nahezu jedes Programm gibt es bei dem Chat-Bot Eingabe und Ausgabe. Beides findet hier in Form von Text statt. Dazwischen steht die Programmlogik, welche die Nachticht möglichst genau verstehen muss um eine passende Antwort zu liefern.

Der Prozess, eine geschriebenen Nachricht zu analysieren und zu verstehen ist dabei größte Herausforderung.

Um diese Aufgabe zu erleichtern und die Erkennungsrate zu verbessern wird mein Social Bot den Text in drei Vorgängen bearbeiten.

  1. Text korrigieren
  2. Vereinfachen
  3. Verstehen anhand der grammatischen Struktur

Ich beschreibe jeden dieser Schritte kurz genauer.

Text korrigieren

Das Programm erkennt in diesem Schritt Umgangssprache, Abkürzungen und Auslassungen. Auch beispielsweise kontinuierliche Kleinschreibung, wie sie beim Chatten üblich ist, muss das Programm finden.

Diese Abweichungen von der korrekten Sprache muss das Programm natürlich erkennen und gegebenenfalls korrigieren, bevor es zu Schritt zwei übergeht.

Vereinfachen

Jetzt entfernt das Programm unnötige Bestandteile des Satzes. Das können Füllwörter wie “ähm” sein oder Wiederholungen. Eventuell werden auch Artikel vor Substantiven entfernt, wenn sie für den Inhalt nicht wichtig sind.

Wichtig ist dabei, dass Füllwörter und Smileys oft wichtige Bedeutungen haben. Ein “ähm” deutet ja auf Überlegen und Ratlosigkeit oder Empörung hin. Es wird eine Herausforderung werden, dem Chat-Bot beizubringen, soetwas richtig zu interpretieren.

Anmerkung: Falsche Interpretation komm ja auch Menschen ab und zu vor. Passiert das dem Chat-Bot, kann er immernoch menschenähnlich reagieren!

Verstehen

Das Verstehen stellt den Kern eines intelligenten Chat-Bots dar. Auf diesem Gebiet gibt es noch keine fertigen Lösungen, denn es befindet sich noch in der Forschung.

Dabei ist mein Ziel, dem Programm eine möglichst hohe Ebene des Verständnisses zu ermöglichen. Einfache Versuche, die nur auf festgelegte Schlüsselwörtern reagieren können, gibt es schon mehr als genug.

Ich werde also in diese Richtung forschen. Ich werde auf dem Bereich der Sprachforschung anfangen. Das könnte folgendermaßen von statten gehen.

  1. Wortarten anhand von Kriterien (z.B. Großschreibung) und mit Wörterbüchern erkennen können
  2. Große Mengen an Texten auf Satzstellungen analysieren

Mögliche Quellen um häufige Satzstellungen zu erkennen sind Nachrichtenseiten oder Wikipedia. Anhand der Satzstrukturen wird es einfacher, einen Chat-Bot zu programmieren, der Nachrichten selbst interpretieren kann.


Kommentiere den Beitrag

Ich habe mir viel Mühe gegeben, diesen Beitrag zu verfassen. Deswegen würde ich mich über einen Kommentar von dir freuen.



Du willst etwas sagen? Trau dich und Lass es die Welt wissen!

Deine Angaben und Informationen werden niemals weitergegeben oder anderswo veröffentlicht.



asdevo » Semantischen Zusammenhang von Wörtern im Wissennetz speichern um 22:39 Uhr am 20.02.2012

[...] Grundlage für zwei meiner Projekte: dem Programm, welches Ideen finden kann und dem Chatbot Social Bot. einsortiert in Andere Projekte, Ideen, Programmierung es gibt noch keine [...]


Verschaffe Dir Updates via... Kontakt: Stalke mich!
© 2010-2012 asdevo | Blogverzeichnis Blogverzeichnis - Blog Verzeichnis bloggerei.de