Dialog-KI in IT-basierten Spielen

Ähnliche Dokumente
Universität zu Köln Institut für Sprachverarbeitung Dozent: Claes Neuefeind Sommersemester von Trifon Kirov und Börge Kiss

der Turing Test und seine Varianten Woran erkennt man intelligentes Verhalten?

Linguistische Informatik

Prof. Dr. Lars Schmidt-Thieme. Schüler-Universität, 10. Mai 2012

Künstliche Intelligenz im Informatikunterricht -Unterrichtseinheit Chatbots- Klasse 9/10. Helmut Witten & Malte Hornung

Einführung in die Computerlinguistik D IALOGSYSTEME WS 2009/2010. Bojan Georgievski Prashanna Thangeswaran David Höfig

Interdisziplinäre fachdidaktische Übung: Formale Sprache Definitionen, Funktionen

1.1 Was ist KI? 1.1 Was ist KI? Grundlagen der Künstlichen Intelligenz. 1.2 Menschlich handeln. 1.3 Menschlich denken. 1.

Willst du jemandem einen Rat oder eine Anweisung geben, dann verwendest du den Imperativ: Hier nun ein paar Beispiele:

Chatbots Eliza, Alexa, Poncho & Co

Grundlagen der Künstlichen Intelligenz

Aufgabenformat Say it in English

Die Geschichte der Sprachverarbeitung ist eine Geschichte voller Mißverständnisse WS 2011/2012

Modellierung von Non Player Chareacters

Relevante(r) Deskriptor(en) Deskriptor 6: Kann Wörter, die buchstabiert werden, sowie Zahlen und Mengenangaben, die diktiert werden, notieren.

Spusiso Kindheit in Swasiland

LASSEN. The many meanings of the German Verb. with English subs. Ich benutze nur typische Sätze, die man im Alltag benutzt!

BIRTHDAY PRESENTS FOR GRANDMOTHERS

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Vorlesung: Künstliche Intelligenz

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Sherlock is Luke s dog. This is the Elliots house.

Chatterbots. - Seminarprojekt von Jan Bigalke, Jannes Ganzel Xaver Hetzenegger

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Vertretungsstunde Englisch 5. Klasse: Grammatik

COMPUTER: Mission Berlin. November 9, Eight thirty pm. You've got 30 minutes to save Germany. You've got to get a move on.

FLIRT ENGLISH DIALOGUE TRANSCRIPT EPISODE TEN : MAKING UP

Interdisziplinäre fachdidaktische Übung: Formale Sprache Definitionen, Funktionen

Einführung in die Computerlinguistik Einführung in Perl (2) reguläre Ausdrücke

AI in Computer Games. Übersicht. Motivation. Vorteile der Spielumgebung. Techniken. Anforderungen

Best friends. Fertigkeit/en. Hören / Verstehen (HV) Lesen / Verstehen (LV) An Gesprächen teilnehmen (AGt) Relevante Grundkompetenz/en

Machine Learning. Dr. Bartholomäus Wissmath 3. Swiss Innovation Day

Installation und Benutzung. LangCorr ApS Erritsoegaardsvej 11 DK 7000 Fredericia Denmark

Linguistische Informatik

Algorithmus. Was ist ein Algorithmus? Ibn Musa Al-Chwarismi persischer Mathematikers 9. Jahrhundert Buch: Regeln der Wiedereinsetzung und Reduktion.

COMPUTER: Mission Berlin. November 9, 2006, eleven am. You've got 60 minutes and no extra life left.

1. Hello, I m Francis Docherty. a. No, sorry. I m not. 2. I m sorry. What was your b. I don t think he

Klassenarbeit - Vokabeln Englisch 5

Can you tell me the way and a bit more? Zufällige Begegnungen sprachlich nutzen VORANSICHT. Das Wichtigste auf einen Blick.

COMPUTER: Mission Berlin. November 9, 2006, eleven am. You've got 60 minutes and no extra life left.

Moodle-Kurs - Einführung

Alle Aufgaben, die Lösungen zu den Aufgaben und eine Übersicht zu den Grammatiken findest du im Internet:

Chatbots. Wie Sie digitale Assistenten intelligent einsetzten können? by Sophie Hundertmark, Paixon GmbH

Reisen Allgemein. Allgemein - Unverzichtbar. Allgemein - Konversation. Um Hilfe bitten. Eine Person fragen, ob sie Englisch spricht

Reisen Allgemein. Allgemein - Unverzichtbar. Allgemein - Konversation. Um Hilfe bitten. Eine Person fragen, ob sie Englisch spricht

Reisen Allgemein. Allgemein - Unverzichtbar. Allgemein - Konversation. Um Hilfe bitten. Eine Person fragen, ob sie Englisch spricht

Grammatik: Fortune Teller

ETHISCHE ASPEKTE BEIM EINSATZ VON KI, MACHINE LEARNING UND DIGITALISIERTEN PROZESSEN HEUTE UND MORGEN

Harry gefangen in der Zeit Begleitmaterialien

Regel 1: Wie kann ich einen Besitz ausdrücken?

Anleitung zur Schnellinstallation TU3-S

Klassenarbeit - Grammatik

Anleitung zur Schnellinstallation TFM-561U

Künstliche Intelligenz

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018

Künstliche Intelligenz - eine Anleitung zum Selberbauen

Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents

D-BAUG Informatik I. Exercise session: week 1 HS 2018

Häufigkeit des Vorlesens innerhalb einer Woche

Getting around Olympic sites

Support Information. MxManagementCenter Service Report. Einführung. Erstellen des Serviceberichts Debug Mode Nachstellen des Fehlers

❶ Hier siehst du Beispiele für die Pluralbildung im Englischen. Schreibe unter jedes Beispiel zwei weitere Nomen, die ihren Plural genauso bilden.

FAIRTRADE project Exchange 2012 Scotland 2 nd 10 th of May

Anleitung zur Schnellinstallation TU2-HDMI 1.01

Quantenrechner. Ideen der Informatik

SS 2011 Network Security Dozent(en): Prof. Dr. Peter Martini

German Section 33 - Online activitites

Übungsblatt 23. Alle Aufgaben, die Lösungen zu den Aufgaben und eine Übersicht zu den Grammatiken findest du im Internet:

Flirt English Dialogue Transcript Episode Two : First Date

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Episode 24 Ticking Clock

UIB eröffnet neue europäische Zentrale im Remstal, dem Silicon Valley Deutschlands

Künstliche Intelligenz

Mensch-Maschine-Interaktion

Künstliche Intelligenz

Wunderschöne Ostsee Beautiful Baltic Sea

Anleitung zur Schnellinstallation TFM-PCIV92A B1.21

State of the Art in Anti- Automation Technologies in Today s Web. Markus Haudum Stefan Panhuber

Software Entwicklung 1. Fallstudie: Arithmetische Ausdrücke. Rekursive Klassen. Überblick. Annette Bieniusa / Arnd Poetzsch-Heffter

Interkulturelle Kompetenzen: A test for tourists

RATAVA. COMPUTER: Mission Berlin. November 9, 2006, ten thirty am. You ve got 75 minutes, 2 lives and some help:

Prepositional Verbs mit mehreren Bedeutungen

Scaling Rails. Jonathan Weiss, Peritor GmbH

Integration von UIS-Webdiensten

REXX. Was ist REXX. Scriptsprache für viele Plattformen Erste Schritte F. Hodel os2.a-net.ch

word order Ergänze jetzt die Sätze mit den rot geschriebenen Satzteilen. Pass auf, dass du sie an der richtigen Stelle einsetzt!

COMPUTER: Mission Berlin. August 13, 1961, six twenty-five pm. You've got 40 minutes to complete your mission and get the case.

Webseiten-Bericht für watch-freemovie-online.net

Software Entwicklung 1

Relevante(r) Deskriptor(en) Deskriptor 5: Kann einfachen Interviews, Berichten, Hörspielen und Sketches zu vertrauten Themen folgen.

Arbortext 6.1. Lehrplan-Handbuch

Anleitung zur Schnellinstallation TU3-SA 1.01

Anleitung für Vermieter. Directions for Landlord/Landlady. zum Erstellen eines Accounts und zum Anlegen von Angeboten

Institut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme

Entwicklung eines E-Learning Topic-Map Rahmenwerks

Anleitung für Videokonferenzen

Fragen im present progressive

TOPIC PLANNER. Topic: Food. Language content: milk, butter, bread, cheese, apples, oranges, bananas, carrots. Core vocabulary

Transkript:

Dialog-KI in IT-basierten Spielen Kommunikation zwischen Mensch und NPC Vortrag von Friederike Bulka

Was ist eine Dialog-KI? Es gibt (bis jetzt) 3 Arten wie Mensch und Rechner in Spielen kommunizieren. (Die meisten Spiele benutzen mehrere dieser Möglichkeiten.)

Was ist eine Dialog-KI? Beispiel 1 Beispiel (1): keine sprachliche Kommunikation Mensch kann kann nicht mit NPCs reden. Spiele: Strategiespiele, Wirtschafts- Simulationen

Was ist eine Dialog-KI? Beispiel 2 Beispiel (2): Behelfssprache Sprache die Mensch und Rechner leicht lernen können als Kompromiss. (Lambda-Kalkül) Spiele: Adventures, teilweise auch Simulationen

Was ist eine Dialog-KI? Beispiel 3 Beispiel (3): vorgegebene Dialogelemente Kommunikation in natürlicher Sprache aber Auswahl der Sätze ist begrenzt. Spiele: Rollenspiele, Adventures

Alternative: natürliche Sprache Rechner muss natürliche Sprache erlernen. Wird im Moment noch nicht für NPCs verwendet. Vorteile: - Einfache Benutzung für Spieler, weil Sprache bekannt - breiteres Spektrum an Möglichkeiten - menschen-ähnliche NPCs - realistische Spielwelt - Unterstützung für den Spieler durch selbstständige NPCs (können Hinweise & Tipps geben)

Ist Interesse vorhanden? Ergebnis einer kleinen Umfrage auf der GC 2006.

ELIZA A Computer Program For the Study of Natural Language Communication Between Man and Machine Joseph Weizenbaum entwickelte ELIZA (1964 bis 1966) Programm mit dem man in natürlicher Sprache reden kann ELIZA übernimmt die Rolle eines Psychaters, der Gegenfragen stellt

ELIZA - Eigenschaften Eliza kann mit folgenden Problemen umgehen: Erkennung der wichtigsten Keywords. Erkennen von minimalem Kontext. Eine geeignete Transformationsregel wird gewählt. ELIZA kann intelligent reagieren wenn die Eingabe keine Keywords enthält. ELIZA Scripts können erweitert und bearbeitet werden.

ELIZA - Funktionsprinzip Eingabe des Spielers: Hey NPC, you are stupid! Vorgehensweise von ELIZA: Keywords erkennen: YOU * Minimaler Kontext: YOU ARE * Satz in Gegenfrage umwandeln:

ELIZA - Funktionsprinzip Eingabe des Spielers: Hey NPC, you are stupid! Vorgehensweise von ELIZA: Keywords erkennen: YOU * Minimaler Kontext: YOU ARE * Satz in Gegenfrage umwandeln: 1 2 3 4 5 Hey NPC, you are stupid!

ELIZA - Funktionsprinzip Eingabe des Spielers: Hey NPC, you are stupid! Vorgehensweise von ELIZA: Keywords erkennen: YOU * Minimaler Kontext: YOU ARE * Satz in Gegenfrage umwandeln: 1 2 3 4 5 Hey NPC, you are stupid! Response: What makes you think I am stupid?

Die Grenzen von ELIZA: Trickillusion ELIZA arbeitet mit einer Trickillusion: Ihr Verhalten wirkt menschlich, ist aber sehr leicht durchschaubar. Beispiel Spieler: You are asfd. NPC: Does it please you to think I am asfd? ELIZA kann nicht zwischen einer sinnvollen und sinnfreien Aussage unterscheiden. Kein Mensch würde normalerweise so antworten.

ALICE Artificial Linguistic Internet Computer Entity entwickelt von Dr. Richard Wallace gewann dreimal den Loebner-Wettbewerb menschen-ähnlichster ChatBot nutzt die XML-DTD AIML (Artificial Intelligence Markup Language)

ALICE - Eigenschaften kann mehrere Keywords erkennen Kontext kann in größerem Umfang erkannt werden als bei ELIZA kann auf nichtssagende Benutzereingaben reagieren. ALICE kann sich Dinge merken Bsp: Spieler: Hi, my name is Friederike. NPC: Nice to meet you Friederike.... Spieler: What's my name? NPC: Your name is Friederike.

ALICE - AIML AIML erlaubt folgende Operationen: 1. Reduzieren von schwieriger auf einfachere Grammatik 2. Teile und Herrsche: Eingabesätze können geteilt und dann separat bearbeitet werden. 3. Synonyme können erkannt werden und auf eine Bedeutung gemapt werden. 4. Schreib- und Grammatikfehler des Spielers können erkannt werden.

ALICE AIML II Weitere von AIML unterstützte Operationen: 5. Keywords können im gesamten Eingabetext erkannt werden. 6. Bedingungen: ALICE kann sich zwischen mehreren Regeln zu entscheiden (ähnlich: IF... THEN... ELSE...). Diese 6 Operationen können auch kombiniert werden. Qualität des Bot ist abhängig von Menge und Qualität der Regeln.

Beispiel für AIML-Regeln <category> <pattern>it's *</pattern> <template> <srai>it IS <star/></srai> </template> </category> <category> <pattern>it IS *</pattern> <template> <condition> <li name= kleidung value= tshirt > <think><set name= tshirt ><star/></set></think> You said your tshirt is <star/>. </li> <li>you said something is <star/>.</li> </condition> </template> </category>

Die Grenzen von ALICE: Turing Test Alan Turing (1950): Kann eine Maschine denken? Wenn ja, wie erkennt man eine denkende Maschine? Turing-Test: Ein Schiedsrichter kommuniziert mit einer Maschine und muss entscheiden ob er sich mit einem Mensch oder einer Maschine unterhält. Bisher konnte noch kein Programm den Turing-Test bestehen. Daraus entstand ein Wettbewerb bei dem der Loebner- Preis an das beste Programm vergeben wird.

Grenzen von ALICE: begrenztes Wissen Das Wissen eines einzelnen Menschen umfasst extrem viele Informationen. 2 Probleme: 1. Speicher- und Rechenkapazität des Rechners sind begrenzt. 2. Zeitaufwand: Es dauert sehr lang einem Rechner die ganzen Daten beizubringen.

Grenzen von ALICE: Polysemie Ein Wort kann mehrere Bedeutungen haben. Bsp: Leiter Die KI kann sich nur für genau eine Bedeutung entscheiden. Fehler der KI: 1. Ironie, Wortspiele etc. können von der KI nicht verstanden werden. 2. Eigennamen werden oft nicht verstanden. - Großes Problem bei Übersetzungsmaschinen. Bsp: West Ham College = Westschinkenhochschule

AIML in Spielen? Vorteile Vorteile: Spiele haben eingeschränkte Welt, die dem Rechner bekannt ist. Spiel-spezifische Eigennamen sind bekannt - sowohl von NPCs als auch vom Spieler. AIML-Datei lässt sich leicht um ein paar Regeln erweitern. Es gibt bereits viele ChatBots mit guter Spracherkennung. Diese können als Grundlage verwendet werden. AIML ist sehr mächtig. (<think>-befehle)

AIML in Spielen? Nachteile Nachteile: AIML-Regeln müssten in großem Umfang erstellt und an die Spielwelt und ihre Sprache angepasst werden. Gefahr, dass die AIML-Regeln unübersichtlich werden.

Verbesserungs-Ideen Hauptprobleme: begrenztes Wissen und Polysemie Diese Probleme werden in Spielen bereits verringert aber nicht unbedingt beseitigt. Begrenztes Wissen: Internet nutzen um Wissen zu sammeln. Polysemie: Datenbank mit mehrdeutigen Wörtern. Sobald ein mehrdeutiges Wort auftaucht muss der Kontext genauer betrachtet werden.

Beispiel: mit Polysemie umgehen Spieler: I spent all my gold on my new mount. Rechner erkennt spent als mehrdeutiges Wort und sucht im Satz nach Hinweisen welche Bedeutung gemeint ist. keywords: gold, on ( spent... on ) Response: So you have no money left? Spieler: Yes. Now I can't afford to spend the day without working. spend ist mehrdeutig, keywords: the day, working...

Dialog-KI in Spiele einbinden Dialog-KI benötigt viel Speicherplatz und Rechenkapazität. Aber: Gewisse Grundregeln werden immer benötigt. (Spracherkennung) mögliche Idee: Dialog-KI unabhängig vom Spiel entwickeln und in den Rechner integrieren - KI-Karte die AIML-Regeln und einen Parser enthält. Nützliches für Entwickler: Tools um das Erstellen von AIML-Regeln zu vereinfachen. Verwaltungsprogramm für die Dialog-KI?

Dialog-KI-Karte Vorteile: Kann von allen Spielen genutzt werden. Spiel selbst muss nur noch eigene Spiel-spezifische Regeln hinzufügen. Verbesserungen der Grund-KI wirken sich positiv auf alle Spiele aus. Spiele können schlanker werden. Nachteile: Spieler ohne Dialog-KI-Karte haben weniger Spielspaß. Im schlimmsten Fall können sie einige Spiele nicht spielen. Bei Verbesserungen muss eventuell neue KI-Karte gekauft werden.

Zusammenfassung Es gibt bereits viele Erfindungen im Bereich der Dialog-KI. Aber es gibt noch mindestens genauso viel zu erfinden. Spiele sind ideale Plattform zum experimentieren: viele Benutzer (Kritiker) verbesserte Dialog-KI kann Spiele interessanter machen Durch gute Dialog-KI und Spracherkennung kann man vielleicht irgendwann wirklich (mit einem Mikrofon) mit den NPCs sprechen.

NPC der Zukunft?