Selbstlernender Chat-Bot mit der Twitter API?

Geschrieben von – 11. Dezember 2009

Ich habe mich schon immer für künstliche Intelligenzen und selbstlernende System interessiert. Die Spielereien mit der Twitter API hat mich nun auf folgende Idee gebracht.

Es ist jetzt erstmal nur ein Gedankenspiel, viel nachgedacht habe ich darüber noch nicht, aber könnte man die Twitter API nicht dazu nutzen einen Chat-Bot zu entwickeln, der aus Konversationen auf Twitter lernt? Nehmen wir doch mal eine wahllos ausgewählte Konversation aus meiner Timeline:

vjstephan: Sich selber mal für ein paar Stunden ohne Internetz und Handy in den Schnittraum einsperren wirkt wahre Wunder. #twitaly
motorradblogger: @vjstephan Oh darf man gespannt sein? #twitaly
vjstephan: @motorradblogger Wieso solltest du gespannt sein? Du warst doch dabei.
motorradblogger: @vjstephan Das ist so lang her. Hab schon wieder alles vergessen. ;-)

Ein Bot könnte über die Twitter API solche Konversationen suchen und bis zum Ursprung zurückverfolgen. Dafür wird in den Tweets extra eine “in reply to” ID gespeichert. Ist der Ursprungstweet gefunden, werden die einzelnen Wörter (ohne Links und Hashtags) herausgeschnitten und in einer Datenbank mit der Antwort (oder den Antworten) auf den Tweet verknüpft. Dieses Verfahren wird auf alle Tweets der Konversation angewendet.

Hat dieser Bot eine große Datenbasis angesammelt, könnte man ihm selbst einen Tweet schicken. Auch hier werden die einzelnen Wörter wieder ausgeschnitten und mit der Datenbank verglichen. Es ergeben sich dann aufgrund der Worthäufigkeit verschiedene Antwortmöglichkeiten, von denen die passenste, oder manchmal auch eine zufällige, als Antwort gesendet wird.

Das System würde von echten Konversationen lernen und möglicherweise würden die Antworten des Bots dadurch auch sehr echt wirken.

Ich werde das am Wochenende mal ausprobieren. Mal sehen was daraus wird. Vielleicht knackt so ein Bot ja endlich den Turing Test. ;-)

Einen Account und einen Namen hat der Bot jedenfalls schonmal: http://twitter.com/twempy

(496x gelesen)

3 Kommentare zu Selbstlernender Chat-Bot mit der Twitter API?

  1. Dennis sagt:

    Schöne Idee – ist da vorher noch keiner drauf gekommen?
    Unter http://techdose.com/tutorials/PHPLizaA-PHP-Eliza-Clone/121/page1.html habe ich übrigens grad eine ELIZA-Implementation in PHP gefunden – vielleicht sind ja ein paar Codeschnippsel für Dich dabei…

    Ich followe twempy auf jeden Fall schon mal :-)

  2. Marc sagt:

    Danke für den Tipp, ELIZA kannte ich natürlich schon, allerdings arbeitet ELIZA mit einer festen Wort/Synonyme und dazu passenden Antworten Datenbank. Ich finde die Idee, dass der Bot selbst Antworten lernt ziemlich nett, ob da vorher jemand schonmal drauf gekommen ist, weiß ich nicht.

    Schauen wir mal, wie es klappt, ich bin selbst sehr gespannt.

    Leider ist die Twitter API auf 150 Requests / Stunde limitiert, so dass es etwas dauern wird eine umfangreiche Datenbank aufzubauen.

  3. [...] habe meine Idee, ein selbstständig twitterndes Programm zu schreiben, nun weitgehend in die Tat umgesetzt. Twempy arbeitet im Augenblick an seiner [...]

Hinterlasse eine Antwort