ZHAW-Logo OAPA-Logo TAT-Logo
zurück  
Diplomarbeit 2004 (DA04): Arbeits-Archiv
 
DA Zem 04/4 - Artificial Intelligence: ALICE-Chatbot and AIML-Editor
Studierende: Michael Dunner, duennmic
  Thomas Graf, graftho

Betreuer: Jan Zeman, zema

Die vorliegende Dokumentation wurde im Rahmen der Diplomarbeit "Artificial Intelligence: ALICE-Chatbot and AIML-Editor" von September bis Oktober 2004 erstellt.

Ausgangslage: A.L.I.C.E. (Artificial Linguistic Internet Computer Entity) ist ein hoch entwickelter Chatroboter, der von 1995 bis 2000 entwickelt wurde. Die kunstliche Intelligenz von A.L.I.C.E. gehort in den Bereich der "weak artificial intelligence". Der Verlauf des Chattens ist fliessend und die meisten Standardfragen kann A.L.I.C.E. beantworten. Das Wissen des Chatroboters wird in so genannten AIML-Dateien abgelegt. Die AIML (Artificial Intelligence Markup Language) ist eine XML-konforme Markup-Language, die fur die Zwecke eines Chatroboters kreiert wurde. Die Sprache ist patternbasiert, was die Verwaltung vereinfacht, da die Intelligenz auf verschiedene Dateien aufgeteilt werden kann. Alle Dateien zusammen bilden die Wissensbasis des Chatroboters.

Zielvorgabe: Da AIML noch eine relativ junge Sprache ist, existieren sehr wenige brauchbare Tools, um eine AIML-Wissensbasis effizient zu verwalten und zu erweitern. Die einzelnen AIML-Dateien von Hand anzupassen, ist aber sehr umstandlich. Es ist ausserdem leicht moglich, Erweiterungen anzubringen, welche die Integritat der ganzen Wissensbasis gefahrden. Ziel dieser Diplomarbeit war also das Erstellen eines AIML-Editors, mit welchem das Erweitern bzw. das Anpassen einer bestehenden Wissensbasis einfach, schnell und sicher vorgenommen werden kann.

Resultate: Als Resultat der dieser Diplomarbeit liegt ein effizienter, gut strukturierter und dokumentierter AIML-Editor vor. Mit dem Editor kann die AIML-Wissensbasis einfach erweitert bzw. angepasst werden. Daneben kann auch uberpruft werden, ob das neu hinzugefugte oder geanderte Wissen die Integritat der Wissensbasis gefahrdet. Ausserdem konnen Log-Dateien ausgewertet und Fehler semi-automatisch behoben werden.

zurück