210 likes | 332 Views
NANI SEARCH. "THE ULTIMATE HELP FOR DESPERATE KIDS" ... ODER EINE KNACKNUSS FÜR PROLOG ANFÄNGER. Präsentationsziele. Spiel Idee Elemente von NANI SEARCH Spiel Demonstration Boxenmodell Schlüsselkonzepte Syntaxanalyse Persönliches Ziel: Power Point als Präsentationsmedium einsetzen.
E N D
NANI SEARCH "THE ULTIMATE HELP FOR DESPERATE KIDS" ... ODER EINE KNACKNUSS FÜR PROLOG ANFÄNGER
Präsentationsziele • Spiel Idee • Elemente von NANI SEARCH • Spiel Demonstration • Boxenmodell • Schlüsselkonzepte • Syntaxanalyse • Persönliches Ziel: Power Point als Präsentationsmedium einsetzen
Office Hall Cellar Kitchen Dining Room Spiel Idee - Layout
Spiel Idee - Ziel/Steuerung Ziel des Spiels: Auffinden der Decke, Bärli, Bärli! . Spielsteuerung: Das Spiel wird mit einfachen englischen Kommandos gesteuert.
Spiel Idee - Mögliche Aktionen • In andere Räume gehen • Die Umgebung anschauen • In Dinge hineinschauen • Dinge nehmen oder weglegen • Dinge essen • Dinge untersuchen • Dinge ein- oder ausschalten
Spiel Idee - Mögliche Kommandos mit Beisp. • go to a room ex. go to the office • look around ex. look • look in something ex. look in the desk • take something ex. take the apple • drop something ex. drop the apple • eat something ex. eat the appple • turn something on ex. turn on the light • inventory your things ex. inventory
Elemente von NANI SEARCH • Logik • Bekannte Programm Konstrukte • Natürliche Sprache • Eingabe Parser • Datenbank, welche die aktuelle Umgebung beschreibt • Befehle, welche die Umgebung manipulieren
Spieldemonstration • Aufruf mit "main."
Vierport- oder Boxenmodell • Dem Boxen-Modell liegt die Vorstellung zugrunde, dass sich die Ableitbarkeits-Prüfung jedes Prädikats einheitlich durch ein Kästchen darstellen lässt: Prädikat CALL EXIT FAIL REDO
Fail fail/0 CALL EXIT FAIL REDO
Repeat repeat/0 CALL EXIT FAIL REDO
Eingabeschleife command_loop:- repeat get_command(X), do(X),(nanifound; X==quit). • Die Abarbeitung einer Klausel, die ein repeat enthält wird im allgemeinen dadurch beendet, dass die Gesamtkonjunktion bewiesen werden kann, das zu beweisende Teilziel kann also gezeigt werden. command_loop/0 repeat/0 get_command(X) do(X) nanifound
Schlüsselkonzepte I Raumverbindungen(Türen) door(office,hall). wenn wir eine Zweiweg-Verbindung zwischen den Türen haben möchten müssten wir ein 2. Prädikat schreiben: door(hall,office). connect(X,Y):- door(X,Y). door(office,hall). connect(X,Y):- door(Y,X). door(hall,office). Implizit besteht eine OR Verknüpfung zwischen den Klauseln.
Schlüsselkonzepte II Dynamische Prädikate: • location/2 • here/1 • have/1 • turned_on/1 oder turned_off/1 Die Fähigeit Daten in der Datenbasis manipulieren zu können ist eine wichtige Eigenschaft von NANI SEARCH. Dadurch können wir dynamisch den Ort des Spielers wechseln, wie auch die Dinge, die genommen und bewegt werden.
Schlüsselkonzepte III move/1 datiert die Datenbank dynamisch auf, um z.B. den neuen Aufenthaltsort des Spielers anzuzeigen. Mit retract wird die alte Klausel here/1 ersetzt. Dadurch wird immer nur eine here/1 Klausel den aktuellen Standort beeinhalten. move(Place):- retract(here(X)), Alte Klausel wird entfernt asserta(here(Place)). Neue Klausel wird eingefügt
Schlüsselkonzepte IV inventory:- have(X), Sicherstellen,dass man zumindest ein Ding besitzt. write('You have: '),nl, list_possessions. inventory:- write('You have nothing'),nl.
Syntaxanalyse I Eine Grammatik beschreibt formal exakt, wie sich jede Konstituente der Sprache aus anderen Konstituenten zusammensetzt. Zum Beispiel besteht der einfache Hauptsatz John eats the apple aus der Nominalphrase John und der Verbalphrase eats the apple. Dies kann durch die Regel S --> NP VP ausgedrückt werden. Eine solche Regel heisst auch Produktion.
Syntaxanalyse II Nominalphrase: Wortgruppe in einem Satz mit einem Nomen als Kernglied. Verbalphrase: Wortgruppe in einem Satz mit einem Verb als Kernglied. Konstituente: Sprachliche Einheit.
Syntaxanalyse III Für unser Mini Fragment des englischen nehmen wir eine Grammatik an, die aus folgenden Produktionen besteht. 1. S --> NP VP 2. NP --> DET N 3. NP --> N 4. VP --> V NP 5. VP --> V
VP Syntaxanalyse IV Lexikon: Ist durch folgende Wörter und ihre syntakti- sche Kategorien gegeben: john N apple N the DET eats V S NP V NP N N DET eats the apple John
Rück- und Ausblick • NANI SEARCH Beinhaltet einfache bis komplizierte PROLOG-Konstrukte, . • Mit dem Debugger kann der Programmablauf nachvollzogen werden. Papi, if there is Artificial Intelligence, there’s bound to be some artificial stupidity!!! Ha Ha Hi