AI91  Het Probleem  Grammatica’s  Transitie netwerken Leeswijzer: Hoofdstuk 14.0-14.3 AI Kaleidoscoop College 9: Natuurlijke taal.

Slides:



Advertisements
Verwante presentaties
Week 9: Probabilistische Grammatica's Jurafsky & Martin (ed. 1), Hoofdstuk 12: Lexicalized and Probabilistic Parsing) Taaltheorie en Taalverwerking Remko.
Advertisements

Natuurlijke-Taalinterfaces
POWERP INT Basisregels voor slide-opbouw.
Taaltheorie en Taalverwerking Week 4: Parseer-algoritmes.
Hoofdstuk 5 Detailplanning
Hoofdstuk 8: Recursie.
Werkwinkel Persaandacht gevraagd! Haal meer uit je persrelaties Roel Daenen.
Taaltheorie en Taalverwerking Bachelor Kunstmatige Intelligentie.
Datastructuren Analyse van Algoritmen en O
Taal en cognitie: Optimaliteitstheorie Henriëtte de Swart.
Aanvankelijk lezen Hoe lezen wij?
Sociolinguïstiek Bijeenkomst 3.
24 juni 2003Johnson en Morrill in Israel Een studie naar de Johnson Morrill Hypothese in relatie tot de Hebreeuwse taal; implementatie van bewijsnetten.
Compositionaliteit, bereik en lambda’s
En wat doet taalkunde in het programma van CKI?
Datastructuren Zoekbomen
Grammatica’s en Ontleden
1 Datastructuren Zoekbomen II Invoegen en weglaten.
Grammaticale modellen
Taalwetenschap in de CKI-bachelor
En wat doet taalkunde in het programma van CKI?
Tegengestelden / Synoniemen
1 Prof. Dr. Martine De Cock academiejaar Toepassingsgerichte Formele Logica 1.
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen April 2005.
Natuurlijke-Taalinterfaces week 3 1. evaluatie van een formule in een model 2. vraag-antwoord dialogen 3. Modellen en applicaties.
Definite Clause Grammar
1. Parsing (epsilon’s, tabellen) 2. Unificatie grammatica Natuurlijke taalverwerking week 7.
Geest, brein en cognitie Filosofie van de geest en Grondslagen van de cognitiewetenschap Fred Keijzer.
Natuurlijke Taalverwerking
Categoriale Grammatica
Natuurlijke taalverwerking week 4
AI21  Deel I: Terminologie Voorbeelden Zoekrichting (forward, backward)  Deel II: Zoekmethoden depth-first breadth-first iterative-deepening eigenschappen.
Functies als Getallen Jan Martin Jansen.
Flow controle Keuzes maken. Het if-statement Soms moet code alleen in bepaalde situaties uit gevoerd worden Hiervoor heeft C de if-else constructie: if(voorwaarde1){
Inleiding Kennistechnologie §Hoofdstuk 7: Kennisrepresentaties 1: Eigenschappen en representatievormen §Hoofdstuk 8: Kennisrepresentaties 2: Eenvoud en.
Inleiding Kennistechnologie §Hoofdstuk 4: Ontwikkeltraject §Hoofdstuk 5: MYCIN en complexiteit §Hoofdstuk 6: Symbolen en semantiek.
Ontleden nNon-deterministisch m.b.v. Parser-combinators nDeterministisch m.b.v. Stack-machine type Parser a b = [a]  [ (b, [a]) ] type Parser a b = [a]
Parsing: Top-down en bottom-up
Unificatie grammatica
Joost van Dijk Web Technology
Eindhoven Technische Universiteit Ondersteuning van het Ontwerpproces Bauke de Vries.
ANother Tool for Language Recognition
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 2 Cees Witteveen.
Taaltheorie en Taalverwerking Week 5: – Natuurlijke Taal Syntax. (Uitbreiding op CFG: Features.) – Human Parsing: Center-Embedding.
Semantische Interpretatie Jurafsky & Martin (Ed. 1): Hoofdstuk 15
Taaltheorie en Taalverwerking Parsing Continued. Totnutoe: Top-Down-Parser.
Programmeren met If This Then That (IFTTT)
Nederlandse Organisatie voor Wetenschappelijk Onderzoek Hans BennisMeertens Instituut (KNAW)
AI101  Historisch Perspectief Weak Methods Logic Theorist General Problem Solver  Resolution Theorem Proving Leeswijzer: Hoofdstuk 13.0, 13.1, 13.2 AI.
Samenvatting hst. 3 sec. 1-3 ( ) :: Parser a b  Parser a b  Parser a b ( ) :: Parser a (b  c)  Parser a b  Parser a c ( ) :: (b  c)  Parser a b.
Waar wil ik staan? Hans van Driel
Tentamen vraag 1 Als L en M talen zijn, dan nL  M is gelijk aan { s  t | s  L, t  M } nL M is gelijk aan { s t | s  L, t  M } nL n is gelijk aan.
Parsing 1. Situering Contextvrije grammatica’s Predictive (of recursive-descent) parsing LR-parsing Parser generator: Yacc Error recovery 2.
Definitie LL(1) Een grammatica is LL(1) nAls je op grond van het eerstvolgende input-symbool kunt kiezen uit alternatieven Formeel: nAls de lookahead-sets.
In een reguliere taal… zin yxz S E A B vuwuwxzvuwxzvvuwxzvvvuwxzvvv lengte  n.
Stage: Basisschool de Klingerberg
Syntaxis 1. Inleiding: Combinaties Combinaties op verschillende niveaus: Lettergrepen als combinaties van fonemen. (College 3,4) Woorden als combinaties.
Zinnen 1 Henriëtte de Swart.
Tentamen vraag 1 nElke reguliere zin is ook contextvrij nElke reguliere taal is ook contextvrij nElke contextvrije grammatica is ook regulier nonsens “regulier”
Recursie…. De Mandelbrot Fractal De werking… De verzameling natuurlijke getallen… 0 ∞-∞
+ Kind in ontwikkeling deel A Thema 2 Jonge Kind.
1/11 Algoritmen en Complexiteit Programmeerparadigma’s Voorbereiding Visitatie ZAP vergadering woensdag 27/2/2008.
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Doorzoeken van grafen Algoritmiek. Algoritmiek: Divide & Conquer2 Vandaag Methoden om door grafen te wandelen –Depth First Search –Breadth First Search.
Divide & Conquer: Verdeel en Heers vervolg Algoritmiek.
1 van 8 Hoofdstuk 7 Taalbeschouwing. 2 van 8 Wat is taalbeschouwing? Taalbeschouwing als vijfde domein naast lezen, schrijven, luisteren, spreken Taalbeschouwing.
College 1 Huishoudelijke zaken Overzicht van cursus College 1:
Hoofdstuk 1 Taal en taalonderwijs
College 7: Kennisrepresentatie (I)
TAAL & THEORIE 3.3 Het spreken en begrijpen van taal
Transcript van de presentatie:

AI91  Het Probleem  Grammatica’s  Transitie netwerken Leeswijzer: Hoofdstuk AI Kaleidoscoop College 9: Natuurlijke taal

AI92 Natuurlijke taal: het probleem Communiceren met computers als met mensen, middels natuurlijke taal Belangrijk voor veel toepassingen – Databases – Gebruikersgemak – Vertaalprogramma’s – Maat voor “intelligentie” Programma’s maken gebruik van – structuur van taal – betekenis van taal – kennis over de wereld – ongeschreven gedragsregels

AI93 Nivo’s in de analyse van natuurlijke taal Fonetiek: ritme & intonatie Fonology: klankeenheden (fonemen) Morfologie: opbouw van woorden (morfemen) Syntaxis: opbouw van zinnen Semantiek: betekenis van woorden en zinnen Pragmatiek:gebruiksregels voor woorden en zinnen Algemene kennis: achtergrondkennis

AI94 Fases in de analyse van natuurlijke taal. input parsing (ontleden) parse tree semantische interpretatie semantisch netwerk contextuele interpretatie uitgebreider semantisch netwerk NB: in de praktijk geen lineaire volgorde college’s 7&8 dit college

AI95 Syntax, grammatica S  NP VP NP  N NP  ART N VP  V VP  V NP ART  a | the N  man|dog V  likes|bites één begin-symbool regels: symbolen  symbolen eindsymbolen VoorbeeldAlgemeen

AI96 Parseren Herken of zin correct is volgens de grammatica of: genereer een correcte zin Top down parsing themanlikesthedog S NPVP AN theNVP themanVP themanVNP themanlikesNP themanlikesAN themanlikestheN NB: zoekproces!

AI97 Bottom up parsing themanlikesthedog themanlikestheN manlikesAN themanlikesNPthemanVNPthemanVPtheNVP A N NPVP S NB: zoekproces!

AI98 Parsing: resultaat = parse-tree Ambiguïteit: Eén zin kan overeenkomen met meerdere parse-trees

AI99 Ambiguïteit: Voorbeeld Hesawherwiththetelescope Hesawherwiththetelescope

AI910 Verschillende typen grammatica's: Chomsky hierarchie  Reguliere talen: Def: geen recursieve regels Vb: voorgaande slides  Context-vrije talen: Def: één symbool aan linkerkant van regel, mogelijk met recursie Vb: voorgaande grammatica + VP  ind_V that S ind_V  says | beliefs  Context gevoelige talen: Def: mogelijk >1 aan linkerkant van regels Vb: volgende slide  Recursief opsombare talen Def: willekeurige regels

AI911 Chomsky hierarchie (2) NB:         Reguliere talen:  Context-vrije talen:  Context gevoelige talen:  Recursief opsombare talen = Natuurlijke taal?

AI912 Context-gevoelige grammatica S  NP V NP  ART NR N NR  s | p ART s  a s | the s ART p  some p | the p s N  man s | dog s p N  men p | dogs p s V  runs | bites p V  run | bite S  NP V NP  ART NR N NR  s | p ART s  a s | the s ART p  some p | the p s N  man s | dog s p N  men p | dogs p s V  runs | bites p V  run | bite S NPV ARTNRN p the p dogs p bite Voorbeeld: the dogs bite the dogs bites Voorbeeld: the dogs bite the dogs bites Uitbreiding met semantiek extra symbool: bijter/niet-bijter the dog bites the man bites Uitbreiding met semantiek extra symbool: bijter/niet-bijter the dog bites the man bites

AI913 Typen grammatica’s: evaluatie Context-vrij: eenvoudig formalisme  niet voldoende voor natuurlijke taal (wel voldoende voor bijna alle computer-talen) Context-gevoelig: voldoende sterk, maar:  explosie van aantal regels,  mengen van syntax & semantiek

AI914 Transitie-netwerken =alternatieve notatie voor grammatica’s maak een netwerk voor elke non-terminal elk pad in zo’n netwerk is een regel voor de non-terminal pijlen zijn de non-terminals of terminals in de regel

AI915 Transitie-netwerken (Vb) S  NP VP NP  N NP  ART N VP  V VP  V NP ART  a | the N  man |dog V  likes |bites S  NP VP NP  N NP  ART N VP  V VP  V NP ART  a | the N  man |dog V  likes |bites S: NPVP NP: ART N N VP: VNP V ART: a the N: dog man V: bites likes

AI916 Transitie netwerken, alternatieve notatie

AI917 Augmented transition networks (ATN’s) ATN = TN + datastructuren + procedures (per overgang) om data-structuren te manipuleren Vb: NP ARTNNR VP V proc NP1:ART= a | the N= man | dog NR= s proc NP2:ART= some | the N= men | dogs NR= p proc VP1:V = bites | runs if NR-of-NP=s then ok else fail proc VP1:V = bites | runs if NR-of-NP=s then ok else fail proc VP2:V = bite | run if NR-of-NP=p then ok else fail proc VP2:V = bite | run if NR-of-NP=p then ok else fail

AI918 Gebruik van ATN’s: syntax  semantiek syntax (= parse-tree) Semantiek ( = conceptuele graaf )

AI919 Semantiek (= conceptuele graaf) Maak semantische representatie mbv case-frame Case-frame = voorgebakken lege semantische structuur

AI920 semantische representatie m.b.v case-frame Voordelen: –type-informatie –impliciete kennis

AI921 Volgende keer Stellingen bewijzers: Hoofdstuk 12