20.03.2014 Aufrufe

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.4 Sprachverarbeitung und Parsen <strong>in</strong> Prolog<br />

S → NP VP<br />

NP → Det N<br />

NP → Det N OptRel<br />

NP → PN<br />

Optrel → that VP<br />

VP → TV NP<br />

VP → IV<br />

Lexikone<strong>in</strong>träge:<br />

PN → terry<br />

PN → shrdlu<br />

Det → a<br />

N → program<br />

IV → halts<br />

TV → writes<br />

Beispiel 5.4.1. Herleitungsbäume für <strong>die</strong> Sätze „shrdlu halts“ und „a program halts“ s<strong>in</strong>d:<br />

S<br />

S<br />

NP<br />

VP<br />

NP<br />

VP<br />

PN<br />

shrdlu<br />

IV<br />

halts<br />

DET N IV<br />

a program halts<br />

In Prolog kann man nun <strong>die</strong> Kontextfreie Grammatik als DCG e<strong>in</strong>geben, wobei wir<br />

gleich noch das Prädikat istsatz zur komfortableren E<strong>in</strong>gabe def<strong>in</strong>ieren:<br />

istsatz(E<strong>in</strong>) :-<br />

s(E<strong>in</strong>,[]).<br />

s --> np, vp.<br />

np --> pn.<br />

np --> det, n.<br />

np --> det, n, optrel.<br />

optrel --> [that], vp.<br />

vp --> tv, np.<br />

vp --> iv.<br />

% Lexikon:<br />

pn --> [terry].<br />

pn --> [shrdlu].<br />

det --> [a].<br />

n --> [program].<br />

iv --> [halts].<br />

tv --> [writes].<br />

E<strong>in</strong>ige Beispielaufrufe dazu s<strong>in</strong>d:<br />

M. Schmidt-Schauß & D. Sabel, Skript KI, WS 2012/13 187 Stand: 7. Januar 2013

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!