<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DubbelBlog &#187; Künstliche Intelligenz</title>
	<atom:link href="http://www.haukeluebbers.de/category/it-welt/kuenstliche-intelligenz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.haukeluebbers.de</link>
	<description>Neues vom Nerdpol.</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:44:23 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Über den Stand der KI im Allgemeinen und den 24hour:chatbot im Besondern</title>
		<link>http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/</link>
		<comments>http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 12:26:10 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Forschung]]></category>
		<category><![CDATA[ki]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=312</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/" title="Über den Stand der KI im Allgemeinen und den 24hour:chatbot im Besondern"></a>Von Deep Thought bis Watson, von Skynet bis ARIIA, Künstliche Intelligenz weckt Hoffnungen und Ängste in den Menschen. Doch wie steht es um die Forschung? Sind wir auf dem richtigen Weg? Und vielleicht noch viel wichtiger: Ist es möglich einen &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/" title="Über den Stand der KI im Allgemeinen und den 24hour:chatbot im Besondern"></a><p>Von Deep Thought bis Watson, von Skynet bis ARIIA, <a href="http://www.haukeluebbers.de/category/it-welt/kuenstliche-intelligenz/">Künstliche Intelligenz</a> weckt Hoffnungen und Ängste in den Menschen. Doch wie steht es um die Forschung? Sind wir auf dem richtigen Weg? Und vielleicht noch viel wichtiger: Ist es möglich einen halbwegs intelligenten Chatbot in nur 24 Stunden zu programmieren?<span id="more-312"></span></p>
<p>Fangen wir mit dem praktischen Beispiel an: Unter <a href="http://projects.haukeluebbers.de/24hours/chatbot/" target="_blank">http://projects.haukeluebbers.de/24hours/chatbot/</a> ist seit etwa einem Monat ein Chatbot zu finden, den ich in 24 Stunden programmiert habe. Also ja, es ist möglich. Wenn man Intelligenz wohlwollend definiert. Chatbots faszinieren mich schon länger. Warum? Ich habe vor 2 Jahren an der <a href="http://www.chatterboxchallenge.com/" target="_blank">Chatterbox Challenge</a> mit <a href="http://chatbot.haukeluebbers.de/" target="_blank">B.I.L.L.</a> teilgenommen, und obwohl ich nur den vorletzten Platz belegt habe, hat es einen Mordsspaß gemacht:</p>
<p>BILL steht für Biomechanical Immediate Learning Lifeform. Biomechanical ist gelogen, da der Chatbot aus einem PHP und MySQL Backend und einem Javascript-Frontend besteht, aber Immediate Learning stimmt, da BILL &#8220;Zuweisungen&#8221; wie &#8220;Germany is in Europe&#8221; erkannte und dann auf Fragen wie &#8220;Where is Germany?&#8221; oder &#8220;What is in Europe&#8221; korrekt antworten konnte. Damals glaube ich an die Weisheit der Massen und ging davon aus, dass BILL in weniger als 2 Jahren die Weltherrschaft an sich reißen würde &#8211; daraus ist bis heute (leider?) nichts geworden, BILL beschimpft seine Gesprächspartner gerne, ist ziemlich homophob geworden und spricht eine Mischung aus Englisch, Deutsch und Spanisch.</p>
<p>Soviel zur <strong>Schwarmintelligenz des Internets</strong>.</p>
<p>Mein neuer 24-Stunden Chatbot kann im wesentlichen das selbe, aber besteht zu 99% aus Javascript (Ajax und ein 200 Bytes PHP-Code sorgen für die Aufzeichnung der Gespräche).</p>
<p>Das heißt, dass die Gesprächsdaten nicht in einer MySQL-Datenbank landen, wie es bei BILL der Fall war, sondern im <strong>localStorage</strong>, einem klasse HTML5-Feature, dass am ehesten vergleichbar mit lecker Cookies ist. Daraus resultiert natürlich, dass der Chatbot nur Sachen sagt, die er von dem aktuellen Gesprächspartner gelernt hat. Der Bot sollte also &#8220;kindersicher&#8221; sein <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Doch was kann er?</strong> Am besten wird dies wohl mit einem Gesprächsauszug deutlich:</p>
<blockquote>
<div id="history"><strong>Bot:</strong> Hi there!<br />
You: hello<br />
<strong>Bot:</strong> I like hello ^^<br />
You: do you like hello?<br />
<strong>Bot:</strong> all the time, do you?<br />
You: yeah, its a great word<br />
<strong>Bot:</strong> k, interesting <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
You: do you like hello?<br />
<strong>Bot:</strong> yeah, it is a great word<br />
You: what makes 23-12?<br />
<strong>Bot:</strong> 23-12 makes 11<br />
You: correct<br />
<strong>Bot:</strong> I like correct ^^<br />
You: me too<br />
<strong>Bot:</strong> Could you tell me more about this &#8220;too&#8221;-thing <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
You: too is at the end of the sentence<br />
<strong>Bot:</strong> Do you like sentenceing?<br />
You: what is too?<br />
<strong>Bot:</strong> i think too is at the end of the sentence</div>
<div>You: whats his name?<br />
<strong>Bot:</strong> i dont know. what is his name?<br />
You: chuck<br />
<strong>Bot:</strong> okay, i you think so ^^<br />
You: whats his name?<br />
<strong>Bot:</strong> i think his name is chuck</div>
</blockquote>
<div>Das klingt alles ziemlich *chrm* schlau, aber zeigt auch das große Problem, vor dem weltweit jeder KI-Forscher steht: <strong>Wie gehts weiter?</strong></div>
<div><strong>Watson</strong> ist ein perfektes Beispiel. Das Programm wurde von IBM entwickelt und konnte mit der gesamten Wikipedia im Rücken die &#8220;Weltmeister&#8221; im Spiel <em><a href="http://en.wikipedia.org/wiki/Jeopardy%21">Jeopardy!</a></em> schlagen, bei dem etwas komplexere Fragen als bei Wer wird Millionär gestellt werden. Es gibt keine vorgeschlagenen Antworten, man kriegt eine Antwort und muss die Frage herausfinden etc.</div>
<div>Ist Watson jetzt intelligent? Nein, das <strong>Programm</strong> sucht in der Frage nach Stichwörtern und teilt sie in eine Kategorie ein, die angibt, wie die Antwort formuliert werden muss (&#8220;Wo ist &#8230;&#8221; oder &#8220;Wer ist &#8230;&#8221;) und gibt dann eine Antwort ein, die laut Wikipedia und anderen Nachschlagewerken die höchste Stichwortrate hat.</div>
<div>Das ist ohne Zweifel ein herausragendes Stück Software, aber nicht wirklich intelligent.</div>
<div>Um künstliche Intelligenz zu erschaffen, muss man zunächst den <strong>Begriff der Intelligenz definieren</strong>: Bis vor einigen Jahren glaubte man noch, einen Intelligenz-Quotienten mittels einfacher IQ-Tests zu ermitteln. Diese fragten meist Lösungen auf mathematische, logische und geometrische Problemstellungen ab. Gefragt waren also mathematisches und räumliches Denken. Darin sind uns <strong>Computer allerdings gnadenlos überlegen</strong>:  Ein menschliches Gehirn ist nicht primär aufs Rechnen ausgelegt, da ein Säbelzahntiger sich von der Herleitung von Pi nicht beeindrucken lässt. Prozessoren machen allerdings den ganzen Tag nichts anderes, als Bits hin und her zu schieben, und haben einen klaren Vorteil. Trotzdem würde niemand behaupten, dass sie deswegen intelligenter sind als Menschen.</div>
<div>Am allerwenigsten <a title="Howard Gardner" href="http://de.wikipedia.org/wiki/Howard_Gardner">Howard Gardner</a>: Er stellte bereits in den 1980 Jahren die Theorie der <strong>multiplen Intelligenzen</strong> auf: Während in IQ-Tests meistens nur die bildlich-räumliche und die logisch-mathematische Intelligenz abgefragt wird, sieht Gardner auch die sprachlich-linguistische, die musikalisch-rhythmische, die körperlich-kinästhetische und die interpersonale bzw. soziale Intelligenz.</div>
<div>Je nach &#8220;Gebiet der Intelligenz&#8221;, das man betrachtet, ist die Forschung unterschiedlich weit voran geschritten:</div>
<div>
<ul>
<li><strong>sprachlich-linguistische Intelligenz</strong>: Es gibt inzwischen relativ brauchbare automatische Übersetzungen. Diese basieren aber einfach nur auf gewaltigen Datenbanken, teilweise auf dem Internet, in denen Wörter oder Satzteile in verschiedenen Sprachen abgelegt sind. Intelligent ist das nicht wirklich. Auch die meistens Chatbots basieren entweder auf den Eingaben der Nutzer oder den Eingaben ihrer Programmierer.</li>
<li><strong>musikalisch-rhythmische Intelligenz</strong>: An der University of California haben Forscher ein Analyse Programm entwickelt, dass sich bei der Auswahl von Musik für den nutzer nicht nur auf aufgezeichnetes Nutzerverhalten oder per Hand zugeordnete Kategorien wie Rock oder Pop verlässt, sondern den Takt, die Geschwindigkeit und Tonhöhe analysiert. Das Problem: Kreativ werden, also z.B. ein eigenes Musikstück komponieren wird kompliziert.</li>
<li><strong>körperlich-kinästhetische Intelligenz</strong>: Ich bin ein begeisterter Robo-Cup-Zuschauer. Der letzte fand vom 5. bis 11. Juni 2011 in Istanbul statt und man konnte erneut einige Fortschritte der körperlich-kinästetischen Intelligenz beobachten (mein Highlight 2011: <a href="http://www.youtube.com/watch?v=wLiUrsvLSJ8" target="_blank">hier</a> @ 4:10). Doch trotz aller Fortschritte erscheint das Ziel des RoboCups, nämlich 2050 gegen den amtierenden Menschen-Fußball-Weltmeister anzutreten (ob Frauen oder Männer wurde übrigens nicht angegeben), noch in weiter Ferne. Trotzdem sehe ich in der körperlich-kinästetischen Intelligenz noch die größten Fortschritte bzw. das größte Potenzial in den nächsten Jahren voran zu kommen.</li>
<li><strong>interpersonale bzw. soziale Intelligenz: </strong>Hier ist es an der Zeit eine Grundsatzfrage zu stellen: Um welche sozialen Interaktionen geht es hier? Die Kommunikation zwischen Robotern funktioniert, jedenfalls wenn sie über geeignete Sende/Empfangseinheiten verfügen und das gleiche Protokoll sprechen. Signale werden aufgefangen, ausgewertet und daraus Schlüsse gezogen, die bestenfalls in Handlungen enden. Soweit, so logisch. Schwieriger wird es, wenn man die Roboter/Mensch-Kommunikation, bzw. das Roboter/Mensch-Verständnis betrachtet. Das Problem ist hierbei nicht nur der Roboter, sondern auch der Mensch, jedenfalls in Europa. Teilweise trauen die Menschen den Robotern nicht, fühlen sich durch die mathematische Überlegenheit bedrohnt, sehen eine Vertechnisierung der Menschheit. In Japan ist man da weiter, Roboter sind &#8220;sozial akzeptiert&#8221;, werden vielleicht in den nächsten Jahren körperliche Arbeiten in der Altenpflege übernehmen, so dass für die eigentlichen Pfleger mehr Zeit für wirklich wichtige Dinge wie Gespräche mit den zu Pflegenden bleibt. Doch es gibt eine andere Gruppe, die Roboter akzeptiert, mehr sogar noch als andere Menschen: Autisten, bzw. besonders autistische Kinder. Die Roboter scheinen mit ihrer kühlen Art, ihrer (noch) körperlichen Einfachheit eine beruhigende Wirkung auf die Kinder zu haben, die mit Menschen, die für sie teilweise so verwirrend sind, nicht so gut klarkommen. Unvergessen bleibt auch der erste &#8220;Chatbot&#8221; <a href="http://de.wikipedia.org/wiki/ELIZA" target="_blank">ELIZA</a>, ein Programm, entwickelt von Joseph Weizenbaum, dass Aussagen eines Menschen zu einer Frage umstellt und so der Person Stück für Stück mehr Informationen entlockt und Zusammenhänge offenbart, die der Person eventuell garnicht klar waren, ähnlich einem Therapeuten &#8211; nur durch zu Fragen umgestellten Aussagen. Was auf den ersten Blick nach sozialer Intelligenz aussieht, ist in Wahrheit nur Show, wenn auch eine effektive.</li>
</ul>
<p><strong>Was schließe ich nun aus dem Ganzen?</strong></p>
<p>Bisher wird versucht Teile der menschlichen Intelligenz nach zu programmieren. Dies bringt zunächst schnelle Fortschritte, und wenn man bedenkt, dass die menschliche Evolution ewig gebraucht hat, um komplexe Sprachen hervor zu bringen, kommen die Programme zunächst gut voran. Das Problem ist, dass es immernoch Menschen sind, die jede neue Funktion programmieren müssen. Selbstständig wird die erschaffende &#8220;Intelligenz&#8221; auf diese Weise nie.</p>
<p>Eine andere Möglichkeit wäre es, eine &#8220;Evolution im Schnelldurchlauf&#8221; zu simulieren. Es braucht dazu eine virtuelle Umgebung, ein &#8220;<strong>mutierendes Programm</strong>&#8220;, das, ähnlicher einer DNA, zufällig verändert wird oder mit anderen Programmcodes, die sich auch als effektiv erwiesen haben in allen möglichen Variationen &#8220;vermischt&#8221; wird. Eine Schwierigkeit ist dabei bereits angeklungen: Wie wertet man die Effektivität eines Programmes aus? Man könnte sie in bereits existierenden virtuellen Welten wie Word of Warcraft oder einem Counter-Strike-Match auf &#8220;echte, menschliche Intelligenzen&#8221; loslassen und die Reaktionen auswerten. Wie reagieren sie, wenn das Programm Wörter und Sätze, die vor 5 Minuten über TeamSpeak kamen wiederholt? Und was wird bei bestimmten Sätzen von dem Programm erwartet? Der Roboter lernt auf ähnliche Art und Weise wie ein Baby. Voraussetzung bleibt natürlich, dass sein Backend bzw. die Datenbanken flexibel genug sind, alle möglichen Eindrücke, ob auditiv oder visuell, speichern und verknüpfen zu können. Hiermit könnte man die<strong> sprachliche und soziale Intelligenz</strong> überprüfen.</p>
<p>Bei der <strong>körperlich-kinästhetische Intelligenz</strong> wird ein ähnliches Verfahren bereits geprobt. Außerdem ist hier die Auswertung einfacher: Weiterentwickelt wird, was möglichst schnell und sicher von A nach B kommt, der Rest wird verworfen. Programmen wie diesen kann man z.B. zwei Stäbe und ein Gelenk vorgeben, das sich rhythmisch zusammenzieht. Das Programm setzt diese Bauteile in allen möglichen Variationen zusammen und simuliert eine realistische Umgebung, die Naturgesetze und setzt die Mutationen darin aus. Was sich nicht bewegt, wird herausgeschmissen, was als erstes am Ziel ist hat gewonnen und darf sich &#8220;fortpflanzen&#8221;. IT-Evolution.</p>
<p>Ob dies der richtige Weg ist, kann noch niemand sagen. Vielleicht wird die Menschheit das Interesse an einer echten künstlichen Intelligenz verlieren, und stattdessen weiter &#8220;dumme&#8221; Maschinen bauen, die perfekt an eine bestimmte Aufgabe, z.B. entweder den Boden putzen oder den Tisch abräumen, aber niemals beides, angepasst sind&#8230; ich fänds schade <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2011/07/uber-den-stand-der-ki-im-allgemeinen-und-den-24hourchatbot-im-besondern/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Die Robot Design Challenge 2010 mit Schrottie</title>
		<link>http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/</link>
		<comments>http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 21:40:43 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[schrottie]]></category>
		<category><![CDATA[schüler]]></category>
		<category><![CDATA[wilhelmshaven]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=288</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/" title="Die Robot Design Challenge 2010 mit Schrottie"></a>Wo war Hauke in den letzten Wochen? Warum kam nicht, wie man es sonst vom DubbelBlog kennt, ein neuer Artikel nach dem anderen? Die Antwort lautet: Wegen der Schüler Robot Design Challenge der Jade-Hochschule Wilhelmshaven 2010. Wie unser Roboter aussah &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/" title="Die Robot Design Challenge 2010 mit Schrottie"></a><p>Wo war Hauke in den letzten Wochen? Warum kam nicht, wie man es sonst vom DubbelBlog kennt, ein neuer Artikel nach dem anderen? Die Antwort lautet: Wegen der Schüler Robot Design Challenge der Jade-Hochschule Wilhelmshaven 2010. Wie unser Roboter aussah und wie er sich beim Wettkampf schlug erfahrt ihr nach dem Break <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-288"></span></p>
<p>Doch zunächst mal: WTF ist die Schüler <a href="http://design-challenge.de" target="_blank">Design Challenge</a>? Seit vielen Jahren veranstaltet die Jade-Hochschule Wettkämpfe, bei denen Studenten aus aller Welt mit vorgeschriebenen Bausätzen Roboter konstruieren und programmieren können, die dann die unterschiedlichsten Aufgaben bewältigen müssen. Manchmal muss man schwimmende Roboter bauen, manchmal Rohrstücke verbinden, und das mit Bausätzen die neben Mikroprozessoren und Servos auch Jever-Bier und BHs enthalten. Mehr Informationen über die Studenten Design Challenges gibt es <a href="http://www.design-challenge.de/index.php?cat=10_Willkommen&amp;page=25_TV-Spots" target="_blank">hier</a> (Fernsehberichte).</p>
<p>Bei der Schüler Design Challenge treten, wer hätte das gedacht, Schüler verschiedener Schulen im Raum Nord-West-Deutschland an. Jetzt kommen die &#8220;Swarm Intelligent Humans&#8221; ins Spiel: Unser Informatiklehrer sprach uns auf den Wettbewerb an, und flugs hatten wir ein 3-Mann-Team zusammen, bestehend aus Rainer Schunicht (Hardware und Konzept), Marko Detmers (Hardware und Fahrer) und mir, Hauke Lübbers (Hardware und Software (mehr dazu gleich <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )).</p>
<p>Fröhlich planten wir los: Ein Dreirad-Roboter sollte es sein, mit einer über Zahnstanden hubbaren Hebebühne und einer &#8220;Zange&#8221; für die vertikalen, und zwei nach unten gewölbten Stangen für die horizontalen Rohrstücke.</p>
<p>Dann kamen die Ferien, die Abi-Vor-Klausuren, und, zwei Wochen vor dem ersten und letztem Testfahrten-Termin, sah unser Roboter im wesentlichen so aus:</p>
<p><a href="http://www.haukeluebbers.de/wp-content/uploads/2010/11/73002_454832684263_629304263_5110669_5198442_n.jpg"><img class="aligncenter size-medium wp-image-289" title="Schrottie V1" src="http://www.haukeluebbers.de/wp-content/uploads/2010/11/73002_454832684263_629304263_5110669_5198442_n-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>und konnte das:</p>
<p><object width="620" height="490"><param name="movie" value="http://www.youtube.com/v/oTrvfxj6qgk?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/oTrvfxj6qgk?version=3" type="application/x-shockwave-flash" width="620" height="490" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Moment&#8230;nurnoch zwei Wochen bis zur ersten Testfahrt? VERDAMMT!</p>
<p>Und so wurde weitergefrickelt, gecodet und geklebt (ca. 20% des Roboters bestanden zum Schluss aus Heißkleber, gemischt mit Sekundenkleber und Klebeband). Eine Woche vor dem Testlauf ließen sich schon erste Formen erkennen: Die Hebebühne war zusammengebaut, die Motoren und Zahnräder aufgesetzt, die Zahnstangen festgeschraubt.</p>
<p>Fehlte noch die Programmierung des Microcontrollers, aber die schien zweitrangig, immerhin konnte Schrottie nun fahren &#8211; und das nicht einmal schlecht, wie sich am Freitag, den 12. November 2010 zeigte:</p>
<p><object width="620" height="490"><param name="movie" value="http://www.youtube.com/v/M-MiRRVesUE?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M-MiRRVesUE?version=3" type="application/x-shockwave-flash" width="620" height="490" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(bitte keine Kommentare über meinen Fahrstil, danke <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>Montag standen wichtige Abi-Vor-Klausuren dran, und so traf und Dienstag der Schock: Ein Zahnrad war gebrochen, die Hebebühne ließ sich nicht bewegen. Bis tief in die Nacht wurde gewerkelt, schließlich war am nächsten Morgen der große Tag, die Entscheidung, die eigentliche Challenge!</p>
<p>Zu allem Überfluss streikte der Atmega-8 und der Flashspeicher ließ sich nichtmehr mit dem neuen Code überschreiben und ließ nurnoch ein Testprogramm laufen, das für den produktiven Einsatz ungeeignet war &#8211; war alles umsonst?</p>
<p>Marko und ich (Rainer hatte ein Vorstellungsgespräch) traten am nächsten Tag trotzdem mutig an. Der Wettkampf fand passenderweise im Keller der Fachhochschule statt.</p>
<p>Das Problem mit dem Microcontroller hatten wir noch nicht gelöst, und  die Hebebühne ließ sich immer noch nicht hochfahren. Als unser Team dann  in der Vorrunde aufgerufen wurde, war unsere einzige Chance also die 2  Punkte, die man für das Überwinden einer Rampe und die 5 Punkte, die man  für das Erreichen der Schranke, bevor das andere Team diese erreicht,  bekommt. In den ersten 2 Durchläufen konnten wir dann auch jeweils 7  Punkte einheimsen, und im 3. konnten wir sogar das Förderband (s. Video)  stoppen, und das Füllstück entnehmen, auch wenn wir es nicht in die  vorgesehene Ziel-Halterung stecken konnten, da sie vorher verloren ging.</p>
<p><object width="620" height="490"><param name="movie" value="http://www.youtube.com/v/OnZC3nj0Heo?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/OnZC3nj0Heo?version=3" type="application/x-shockwave-flash" width="620" height="490" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Insgesamt hat die Schüler Design Challenge 2010 jede Menge Spass  gemacht, auch wenn wir letztendlich nicht gewonnen haben. Wir haben jede  Menge gelernt, nicht nur in den Bereichen, in denen wir uns schon  auskannten (Software), sondern auch mal gemerkt, wie es sich Anfühlt  einen Schraubenzieher in die Hand gerammt zu bekommen, der einen  Microcontroller kurz zu schließen – alles Erfahrungen, die man als  “reiner” Coder nicht täglich macht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2010/11/die-robot-design-challenge-2010-mit-schrottie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Erste Runde der Chatterboxchallenge beendet</title>
		<link>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/</link>
		<comments>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:24:57 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[bill]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[chatterbox]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=152</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/" title="Erste Runde der Chatterboxchallenge beendet"></a>BILL liegt zwar abgeschlagen von den ersten 10 Plätzen, die das weiterkommen in die Finalrunde ermöglichen, auf Platz 19 &#8211; doch es gibt noch Hoffnung: Das CBC Public Voting hat heute begonnen. Stimmen die meisten User für BILL, so rutscht &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/" title="Erste Runde der Chatterboxchallenge beendet"></a><p>BILL liegt zwar abgeschlagen von den ersten 10 Plätzen, die das weiterkommen in die Finalrunde ermöglichen, auf Platz 19 &#8211; doch es gibt noch Hoffnung: Das CBC Public Voting hat heute begonnen. Stimmen die meisten User für BILL, so rutscht dieser automatisch mit in die Finals.<span id="more-152"></span></p>
<p><strong>Zum Voting gehs <a href="http://www.chatterboxchallenge.com/voting.php" target="_blank">hier</a></strong> &#8211; zum Chatbot <a href="http://chatbot.haukeluebbers.de">hier</a> <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <a href="http://chatbot.haukeluebbers.de"><br />
</a></p>
<p>Trotz Platz 19 sehe ich das Projekt BILL nicht als Misserfolg: Als 16-jähriger bei insgesamt (am 13. April) 31 Chatbots, teilweise von Informatikwissenschaftlern und Softwareentwicklern, auf den 19. Platz zu kommen, ist denke ich nicht schlecht.</p>
<p>Nun kommt es auf die User an&#8230;Bill und ich zählen auf euch <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/04/erste-runde-der-chatterboxchallenge-beendet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chatbot &#8220;BILL&#8221; fertiggestellt</title>
		<link>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/</link>
		<comments>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 09:53:58 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[challenge]]></category>
		<category><![CDATA[chatterbox]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[leibniz]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[ti]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=147</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/" title="Chatbot &quot;BILL&quot; fertiggestellt"></a>Nun ja, was heißt fertig: So ein Projekt kann man vermutlich nie fertigstellen. Doch nun ist die Version 0.4 unter www.chatbot.haukeluebbers.de erreichbar. Natürlich noch schnell vor dem Einsendeschluss bei der Chatterbox Challenge angemeldet, und ab nach Italien, wo ich eine &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/" title="Chatbot &quot;BILL&quot; fertiggestellt"></a><p>Nun ja, was heißt fertig: So ein Projekt kann man vermutlich nie fertigstellen. Doch nun ist die Version 0.4 unter <a href="http://chatbot.haukeluebbers.de" target="_blank">www.chatbot.haukeluebbers.de</a> erreichbar. Natürlich noch schnell vor dem Einsendeschluss bei der <a href="http://www.chatterboxchallenge.com/" target="_blank">Chatterbox Challenge</a> angemeldet, und ab nach Italien, wo ich eine Woche im Rahmen eines Schüleraustausches weilte.<span id="more-147"></span>Mehr als diese Ankündigung sollte dieser Artikel eigentlich nicht werden, doch vielleicht fragen sich ja einige, was ich nun mache:</p>
<p>Meine To-Do Liste für die Osterferien sieht so aus:</p>
<p>1. Ein kleines PHP-OOP-System basteln, mit dem ich z.B. MySQL-Befehle und Designangaben effektiver programmieren kann</p>
<p>2. Endlich die Version 2.0 des TI-BASIC Tutorials beginnen. Mein Ziel ist es diese bis zum Ende der Ferien in zwei Wochen fertig gestellt zu haben.</p>
<p>Ansonsten nehme ich mit einigen Freunden an der <a href="http://www.intel-leibniz-challenge.de/" target="_blank">Intel-Leibniz-Challenge</a> (schon wieder so ein Wettbewerb -.- ^^) 2009 teil, bei der wir (wie immer) die Aufgaben rund um Programmierung und Physik wie immer am letzten Tag bearbeiten. <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/03/chatbot-bill-fertiggestellt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PHP Chatbot Statusbericht Nr. 2</title>
		<link>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/</link>
		<comments>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:49:24 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=90</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/" title="PHP Chatbot Statusbericht Nr. 2"></a>Wie siehts eigentlich mit meinem Chatbot aus? Die Chatterbox Challenge rückt unaufhaltsam näher &#8211; und bereits in exakt 2 Monaten ist der Abgabetermin. Die Fortschritte meines Bots sowie einige kleine Ausschnitte aus der Arbeitsweise gibt es hier&#8230; Was der Bot &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/" title="PHP Chatbot Statusbericht Nr. 2"></a><p style="text-align: left;">Wie siehts eigentlich mit meinem Chatbot aus? Die <a href="http://chatterboxchallenge.com">Chatterbox Challenge</a> rückt unaufhaltsam näher &#8211; und bereits in exakt 2 Monaten ist der Abgabetermin. Die Fortschritte meines Bots sowie einige kleine Ausschnitte aus der Arbeitsweise gibt es hier&#8230;</p>
<p style="text-align: left;"><span id="more-90"></span></p>
<p style="text-align: left;"><strong>Was der Bot kann</strong></p>
<p style="text-align: left;">Ich schätze es ist am einfachsten einfach einige Auszüge aus Konversationen mit dem Bot hier zu posten:</p>
<blockquote style="text-align: left;"><p><strong>Ich:</strong> Your name is PHPChatBot!<br />
<strong>Bot:</strong> oh, thanks, that was new to me!<br />
<strong>Ich:</strong> Your name is PHPChatBot!<br />
<strong>Bot:</strong> i know<br />
<strong>Ich:</strong> Your name is Dieter!<br />
<strong>Bot:</strong> I think my name is phpchatbot!<br />
<strong>Ich:</strong> What is your name?<br />
<strong>Bot:</strong> in my opinion my name is phpchatbot &#8230;<strong><br />
Ich: </strong>What makes 234.4+234.5?<strong><br />
Bot:</strong> the way i learned it at school that makes 468.9!</p></blockquote>
<p>Man sieht also, dass der Bot:</p>
<ul>
<li>- Eingaben a la &#8220;This is that&#8221; verarbeiten und sich merken kann (Benötigte Syntax: Ausrufezeichen am Ende)</li>
<li>- Eingaben umdrehen kann (&#8220;What is your name&#8221; -&gt; &#8220;What is my name&#8221;)</li>
<li>- Auf Fragen antworten kann, wenn er die Antwort kennt</li>
<li>- Matheaufgaben lösen (+,-,*,/) kann</li>
</ul>
<p style="text-align: left;"><strong>Wie funktionieren die einzelnen Fähigkeiten?</strong></p>
<p style="text-align: left;">Lernfähigkeit:</p>
<p style="padding-left: 30px; text-align: left;">Zunächst wird geprüft, ob am Ende des Satzes ein Ausrufezeichen steht. Ist dies der Fall, so wird der Satz bei einem &#8220;Zuweisungswort&#8221; gespalten. Das Zuweisungswort bei &#8220;Your name is phpchatbot!&#8221; wäre also &#8220;is&#8221;. Nun speichert der Bot diese Information in einer MySQL-Tabelle namens Brain.</p>
<p style="padding-left: 30px; text-align: left;">Die sieht dann so aus:</p>
<p style="padding-left: 30px; text-align: left;">id | value1 | value2 | validations | ip</p>
<p style="padding-left: 30px; text-align: left;">1 | my name | phpchatbot | 0 | 127.0.0.1</p>
<p style="padding-left: 30px; text-align: left;">Wenn der User nun fragt: &#8220;What is your name?&#8221;, sucht der Bot in seinem &#8220;Brain&#8221; nach &#8220;my name&#8221;, da er wieder nach &#8220;is&#8221; aufteilt, und gibt dann die Antwort aus: &#8220;my name is phpchatbot&#8221; (ACHTUNG: Ich suche immer noch nach einem Namen &#8211; Vorschläge bitte in die Kommentare <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Wenn eine Konversation mal ins Stocken geraten ist (z.B. wenn der User einfach nur &#8220;yes&#8221; geantwortet hat), dann fragt der Chatbot &#8220;btw: is it right, that my name is phpchatbot?&#8221;). Ist die Antwort des Users, der natürlich eine andere IP haben muss als der Aufsteller der Behauptung, positiv, dann wird die variable validation +1 gesetzt. Ist sie negativ wird sie -1 gesetzt und wenn eine Behauptung zweimal negativ eingeschätzt wurde, dann wird sie gelöscht. Der Bot fragt übrigends immer zuerst die Behauptung mit den wenigsten validations.</p>
<p style="padding-left: 30px; text-align: left;">Doch bei dieser Methode gibt es ein Problem: DIESE VERDAMMTEN DO-FRAGEN!!11einseinself</p>
<p style="padding-left: 30px; text-align: left;">Do-Fragen sehen so aus &#8220;Do you go to school?&#8221;. Man sieht: Es gibt kein &#8220;Zuweisungswort&#8221;. Hier sieht es ja noch einfach aus: Der Bot müsste das erste Wort entfernen, das zweite als value1 einordnen und den Rest als value2. Doch was ist, wenn die Frage &#8220;Do your dad go to school?&#8221; ist: Das zweite Wort wäre &#8220;your&#8221;, obwohl das Subjekt auch noch das dritte Wort umfasst. Ich müsste also eine Datenbank voll mit englischen Subjekten anlegen, was, mit meinen Fähigkeiten und innerhalb dieses Zeitraums, unmöglich ist. Ich würde mich über Lösungsvorschläge freuen und bin gespannt, wie ich das Problem letztendlich lösen werde&#8230;</p>
<p style="text-align: left;">Leichter waren da schon die Matheaufgaben:</p>
<p style="padding-left: 30px; text-align: left;">Zunächst habe ich eine Tabelle &#8220;cb_math_answers&#8221; angelegt und Sprüche wie &#8220;(MATH_QUESTION) makes (MATH_RESULT) according to Cocker <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> &#8221; reingepackt. Dann musste ich die Matheaufgaben ersteinmal herausfiltern. Dazu haben ich reguläre Ausdrücke verwendet:</p>
<blockquote style="text-align: left;">
<p style="padding-left: 30px;">~\d+(.\d+)?\s?[+*/-]\s?\d+(.\d+)?\s?=\s?\d+(.\d+)?~</p>
</blockquote>
<p style="padding-left: 30px; text-align: left;">Die &#8220;\s&#8221; garantieren, dass die Matheaufgabe auch erkannt wird, wenn der User Leerzeichen zwischen die Zahlen und Operatoren gesetzt hat. Um auch Dezimalzahlen erkennen zu können (natürlich mit dem englischen Punkt statt Komma), habe ich an die &#8220;/d&#8221; noch ein +(./d+) angehängt, dass aber wegen dem &#8220;?&#8221; nicht zwingend ist. Der Rest ist, denke ich, klar.</p>
<p style="text-align: left;">Bisher ungelöst: Die &#8220;ganz normalen&#8221; Sätze.</p>
<p style="padding-left: 30px; text-align: left;">Was am einfachsten klingt, ist, für meinen Bot, am schwersten: Die &#8220;normalen&#8221; Sätze. Wie soll der Bot auf &#8220;I am going to school today&#8221; antworten? Es steckt keine Frage dahinter, keine Zuweisung &#8211; was nun?</p>
<p style="padding-left: 30px; text-align: left;">Mein bisheriger Plan sieht so aus, dass der Bot diesen Satz, wenn er ihn nicht kennt, mit IP speichert, und an einer anderen Stelle im Gespräch mit einer anderen Person einfügt, wenn das Gespräch droht stecken zu bleiben (z.B. wenn der User einfach nur &#8220;Yes&#8221; antwortet.</p>
<p style="padding-left: 30px; text-align: left;">Die ganze Aktion sieht so aus:</p>
<p style="padding-left: 30px; text-align: center;">
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_95" class="wp-caption aligncenter" style="width: 410px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-95" title="bot_normal_sentence" src="http://www.haukeluebbers.de/wp-content/uploads/2009/01/bot_normal_sentence.jpg" alt="Diagramm Chatbot" width="400" height="640" /></dt>
<dd class="wp-caption-dd">Diagramm 1 Chatbot &#8211; Ich bitte die schlechte Qualität zu entschuldigen &#8211; unter Linux bin ich mit den Grafikprogrammen nicht so vertraut </dd>
</dl>
</div>
<p style="text-align: center;">
<p style="text-align: left;">Aber, wie gesagt &#8211;  das ganze ist noch nicht eingebaut.</p>
<p style="padding-left: 30px; text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2009/01/php-chatbot-statusbericht-nr-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chatterbox Challenge 2009</title>
		<link>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/</link>
		<comments>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 13:27:41 +0000</pubDate>
		<dc:creator>Dubbel</dc:creator>
				<category><![CDATA[IT-Welt]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[brain chatbot]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[chatrobot]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[motbot]]></category>
		<category><![CDATA[roboter]]></category>
		<category><![CDATA[turing test]]></category>

		<guid isPermaLink="false">http://www.haukeluebbers.de/?p=71</guid>
		<description><![CDATA[<a href="http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/" title="Chatterbox Challenge 2009"></a>Seit 2001 findet jährlich die Chatterbox Challenge statt. Hier werden jedes Jahr die besten englischprachigen Chatbots ausgezeichnet. Natürlich werde ich dieses Jahr &#8211; naja, sagen wir erstmal vorsichtig &#8211; teilnehmen Einige Gesprächsauszüge meines Chatbots, seinen aktuellen Entwicklungsstand und Links zu &#8230;<p class="read-more"><a href="http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/">Weiterlesen &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/" title="Chatterbox Challenge 2009"></a><p>Seit 2001 findet jährlich die <a href="http://www.chatterboxchallenge.com/" target="_blank">Chatterbox Challenge</a> statt. Hier werden jedes Jahr die besten englischprachigen  Chatbots ausgezeichnet. Natürlich werde ich dieses Jahr &#8211; naja, sagen wir erstmal vorsichtig &#8211; teilnehmen <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Einige Gesprächsauszüge meines Chatbots, seinen aktuellen Entwicklungsstand  und Links zu den besten deutschsprachigen Chatbots werde ich hier dann mal veröffentlichen&#8230;<span id="more-71"></span><strong></strong></p>
<p><strong>Was ist die Chatterbox Challenge?</strong></p>
<p style="text-align: center;"><strong><a href="http://www.chatterboxchallenge.com/" target="_blank"><img class="aligncenter size-full wp-image-79" title="cbc397x72" src="http://www.haukeluebbers.de/wp-content/uploads/2008/12/cbc397x72.jpg" alt="cbc397x72" width="397" height="72" /></a><br />
</strong></p>
<p>Wie bereits geschrieben wird dieser Contest jährlich veranstaltet und zeichnet die besten englischsprachigen Chatbots aus. Dabei gibt es verschiedene Kategorien:</p>
<ul>
<li>Beste Bots (1.,2. und 3. Platz mit einer Medallie)</li>
<li>Populärster Bot (Alle Nutzer können 30 Tage lang abstimmen, 1. Platz mit Medallie)</li>
<li>Bester neuer Bot (1. Platz mit einer Medallie)</li>
</ul>
<p>Organisiert wird sie von Ehab El-agizy und Wendell Cowart. Leider ist in den letzten Jahren ein Rückgang der Anmeldungen (die bis zum 15. März 2009 eingereicht werden können) zu verzeichnen. So meldeten sich zu Spitzenzeit (2004) noch 108 Chatbot-Entwickler an, während es 2008 nur noch 29 waren. Hoffentlich wird sich diese Entwicklung im nächsten Jahr nicht fortsetzen.</p>
<p>Doch nicht jeder Bot kann einfach so teilnehmen: Die Voraussetzungen sind:</p>
<ul>
<li>Nur englischsprachige Chatbots</li>
<li>Nur ein Bot pro Person</li>
<li>Plumbe Kopien sind nicht erlaubt &#8211; auch die Alice Datenbank darf nicht genutzt werden</li>
<li>Der Bot muss der Öffentlichkeit zugänglich sein (24/7 online bzw. &#8220;downloadbar&#8221;)</li>
</ul>
<p><strong>Mein Chatbot</strong></p>
<p>Vielleicht erinnert sich ja der eine oder andere an meinen alten Chatbot &#8220;DubbleDouble&#8221;. Dieser war relativ stumpf aufgebaut: Er suchte nach einer Antwort, die ein User ihm bereits auf die Frage gestellt hatte. Fand er keine, so gab er die Frage mit einem Fragezeichen am Ende wieder aus, und der User musste die Antwort auf diese Frage eingeben &#8211; Künstliche Intelligenz ist was anderes <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dieses Jahr werde ich mit meinem neusten Chatbot an dem Wettbewerb teilnehmen. Jedenfalls plane ich das. Denn wenn der Bot an sich fertig ist, aber eben noch nicht genügend Erfahrungen im Umgang mit Usern gesammelt hat, dann werde ich vielleicht erst 2010 antreten, um in der Kategorie &#8220;Best New Bot&#8221; eine Chance zu haben. Doch ich hoffe, dass ich bis zum 15. März fertig bin. Natürlich müssen die User Englisch sprechen &#8211; wenn der Bot auf eine englische Frage mit Deutsch antwortet gibt das nur Minuspunkte.</p>
<p>Doch wie weit ist der Bot bis jetzt? Bisher kann er auf Matheaufgaben antworten:</p>
<blockquote><p><strong style="color: blue;">Ich:</strong> What makes 234.4+2345?<br />
<strong style="color: red;">Bot:</strong> 234.4+2345 makes 2579.4 according to cocker <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></blockquote>
<p>Doch er ist bereits lernfähig:</p>
<blockquote><p><strong style="color: blue;">Ich:</strong> Berlin is the capital of Germany!<br />
<strong style="color: red;">Bot:</strong> that was new to me&#8230;<br />
<strong style="color: blue;">Ich:</strong> What is the capital of Germany?<br />
<strong style="color: red;">Bot:</strong> i think,  the capital of germany  is  berlin !</p></blockquote>
<p>Man muss jedoch eine gewisse Syntax einhalten. Fragen MÜSSEN mit einem Fragezeichen abgeschlossen werden. Alles, was sich der Bot merken soll, MUSS mit einem Ausrufezeichen enden.</p>
<p>Auch glaub der Bot nicht stumpf alles, was man ihm sagt: Der Bot speichert die IP des Users, der die Aussage gemacht hat, fragt kurz darauf einen User mit einer anderen IP, und speichert erst dann die Aussage als wahr. Das Beispiel oben zeigt also nur die eine Hälfte des Vorgangs&#8230;</p>
<p>Bis Ende dieses Jahres (was nicht mehr ganz so lange hin ist (Jahr &#8211; (bereits vergangene Tage + Feiertage + Skiurlaub)) werde ich versuchen, dem Bot einen &#8220;ständigen Lernprozess&#8221; einzubauen. Er soll alle Konversationen speichern und versuchen Gemeinsamkeiten zu erkennen, und diese mit Platzhaltern (-SUBJECT-,-VERB-, usw.) aufzufüllen. So wären flexible Antworten möglich. Allerdings klingt dies einfacher als es ist &#8211; mal sehen was daraus wird&#8230;</p>
<p>Achja: Der Bot ist in PHP programmiert. Das Interface sendet die Nachrichten per AJAX an den Server, der die Antwort zurückgibt, die dann per Javascript ausgegeben wird, was ein angenehmen chatten ermöglicht. Im Hintergrund läuft eine MySQL-Datenbank. Auf den User zugeschnittene Informationen (&#8220;What is your name?&#8221;/&#8221;My pet is a rabbit!&#8221; etc.) werden als Cookie auf dem Rechner der Chatpartner gespeichert, um die Datenbank vor den tausenden unnützen Informationen zu retten ^^</p>
<p>Einen Link kann ich bisher leider nicht anbieten &#8211; bisher läuft der Chatbot noch geschützt von der bösen Außenwelt auf dem heimischen Localhost <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Die besten deutschen Chatbots</strong></p>
<p>Meinen Streifzügen durch die Chatbot-Welt sind mir zwei deutsche Bots besondern aufgefallen: Der bekannte <a href="http://www.motbot.de/" target="_blank">&#8220;Motbot&#8221;</a> (&#8220;Motbot &#8211; der wohl lernfähigste deutschsprachige Chatbot der Welt&#8221; &#8211; Was leider zu vielen Beleidigungen durch den Bot führt, der anscheinend etwas ZU lernfähig ist. So muss man bevor man mit dem Bot chatten kann bestätigen, dass man 18 ist <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), und der nicht ganz so bekannte <a href="http://www.spaakensoft.de/brain/brain.htm" target="_blank">Brain</a>. Um diesem Bot etwas beizubringen, ist ein Eignungstest sowie eine spezielle Syntax nötig. So sind die Antworten oft passend und qualifiziert, doch mir persönlich ist es lieber, wenn der Bot die ganze Zeit lernt, da es mir menschlicher vorkommt.</p>
<p><span style="font-family: Arial;"><strong>Zukunft der KI</strong></span></p>
<p><span style="font-family: Arial;">Gerade höre ich den &#8220;One Note Song&#8221; von Tenacious D:</span></p>
<blockquote><p>KG: Jack?<br />
JB: Yeah?<br />
KG: Do you think some people, do you think that there&#8217;s some people that are really, that are actually robots living among us-<br />
JB:  No.<br />
KG: -but we can&#8217;t tell?<br />
JB: No we don&#8217;t have that technology yet. But Rage, Rage, Rage-<br />
KG: Yeah?<br />
JB: -you know what I was thinking? Stop playing, I was thinking of a fuckin&#8217;<br />
Brilliant song.<br />
KG: Yeah?<br />
JB: Check it out, just do what I do,<br />
KG: Ok&#8230;</p></blockquote>
<p>(das ist übrigens gerade echt während dieses Artikels gespielt worden &#8211; ich hab den Song vorher noch nie gehört! ^^)</p>
<p>Alsooo, meine persönliche höchst qualifizierte Einschätzung zur Entwicklung der künstlichen Intelligenz:</p>
<p>Wie hat sich die künstliche Intelligenz in den letzten 58 Jahren entwickelt? Warum 58 Jahre? Weil Alan Turing 1950 voraussagte, dass 2000 ein Chatpartner nur noch eine 70% Chance haben werde einen Chatbot als Chatbot zu identifizieren. In einer <a href="http://www.telegraph.co.uk/earth/3353227/Computers-still-not-quite-clever-enough-to-fool-humans%2C-Turing-Test-shows.html" target="_blank">Studie</a> der <a href="http://www.rdg.ac.uk/" target="_blank">University of Reading</a> konnte der beste Bot wenigstens 25% der Tester davon überzeugen, dass er ein Mensch ist. Jeder Chatbot überzeugte jedoch mindestens einen Menschen. An sich hat Turing also mit seiner Vermutung nicht ganz daneben gelegen &#8211; allerdings muss man dazusagen, dass zu einem vollständigen Turing-Test auch noch ein Videosignal dazugehört, auf dass, nach meinen Informationen bei diesem Test verzichtet wurde.</p>
<p>Bisher war der Begriff &#8220;Künstliche Intelligenz&#8221; oft negativ geprägt, was nicht zuletzt an Filmen wie &#8220;2001: A space odyssey&#8221; von 1968 lag. Und auch heute stehen Filme wie &#8220;Eagle Eye&#8221;, bei dem es um eine Künstliche Intelligenz des US-Verteidigungsministeriums geht, die versucht die politische Führungsrige auszuschalten, da diese durch das unverantwortliche Handeln im Irak amerikanische Bürger gefährden (was bei genauerer Betrachtung gar nicht so unlogisch erscheint &#8211; nur die Mittel sind natürlich die falsch (nicht, dass die CIA hier gleich klingelt <img src='http://www.haukeluebbers.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )), hoch im Kurs.</p>
<p>Diese Geschichten zeigen natürlich ein negatives Bild der KI/AI. Doch gerade die jüngere Generation, die &#8220;digital natives&#8221;, sehen die Roboter mit anderen Augen. Gerade in Japan sind Roboter &#8220;gesellschafftlich akzeptiert&#8221;, und in Filmen wie &#8220;Wall-E&#8221; sind die Roboter auch garnicht mehr so böse wie in &#8220;Terminator&#8221; oder &#8220;Matrix&#8221;. Ich denke also, dass die Entwicklung der Roboter mit größeren Schritten voranschreiten wird &#8211; sowohl von der Motorik als auch von der künstlichen Intelligenz aus. Gerade in Japan sehe ich da großes Potenzial, denn dort altert einerseits die Gesellschaft im Moment rapide, während andererseits die Angst vor Robotern und der KI nicht so verbreitet ist wie in den USA und Europa. Es könnte also sein, dass die japanische Oma in 10 Jahren ihren Roboter bittet, die Geschirrspülmaschine auszuräumen, während der japanische Opa sich am Frühstückstisch mit der Haus-KI über das Wetter, die Enkel und die aktuelle Entwicklung der Robotermission auf dem Mond unterhält.</p>
<p>Wir werden sehen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.haukeluebbers.de/2008/12/chatterbox-challenge-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

