Natuurlijke-Taalinterfaces week 3 1. evaluatie van een formule in een model 2. vraag-antwoord dialogen 3. Modellen en applicaties.

Slides:



Advertisements
Verwante presentaties
TELLEN IN TAAL: de vorm van rekenen en redeneren
Advertisements

Unleash your productivity with Startup TOOLS today •Configuratie voor de PTC product ontwikkeling omgeving, •Applicaties voor een gecentraliseerd, grafisch.
Levensbeschouwing Welkom
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
Natuurlijke-Taalinterfaces
Wij horen altijd “de vrouwen-regels"
We horen altijd “de regels" van de vrouwelijke kant. Nu horen we de regels van de mannelijke kant. En alles is regel nummer 1.
Entiteit-Relatie Model
Adaptieve Ondersteuning van Mens-Computer Teams Een Verkenning van het Gebruik van Cognitieve Modellen van Vertrouwen en Aandacht Peter-Paul van Maanen.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogere-ordefuncties nEen lijst langs lopen en met elk element iets doen nEen lijst langs lopen en sommige elementen selecteren map filter.
Reductiemachine Functionele talen en dus de -calculus, worden vaak geïmplementeerd door een reductiemachine. De elementaire stap is een reductie, en de.
Kwaliteit en betrouwbaarheid van simulaties ir. Rudolf van Mierlo Efectis Nederland BV.
Automatisch redeneren en stellingen bewijzen
1 Tentamen 21 januari 2008 uitleg Algemene kennisvragen a)“Wat verstaan we onder de complexiteit van een algoritme?” –Cruciaal: wat gebeurt er met.
Automatisch Redeneren in de praktijk
Compositionaliteit, bereik en lambda’s
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
Semantiek 1.
Betekenis 2: Compositionaliteit, bereik en lambda’s
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen (II) College 6.
En wat doet taalkunde in het programma van CKI?
Tegengestelden / Synoniemen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
The Logic of Adaptive Behavior Knowledge Representation and Algorithms for the Markov Decision Process Framework In First-Order Domains Martijn van Otterlo.
Categoriale Grammatica
Natuurlijke-Taalinterfaces week 5 Lambda-termen en Lambda-conversie.
Natuurlijke taalverwerking week 4
College 22 Interaction College MCI-2 Jacobijn Sandberg 18 januari 2001.
Inleidend probleem Data structuur (hiërarchie van classes)
AI91  Het Probleem  Grammatica’s  Transitie netwerken Leeswijzer: Hoofdstuk AI Kaleidoscoop College 9: Natuurlijke taal.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Functies als Getallen Jan Martin Jansen.
Mind Detail View Mind Database Report Editor Doors Interface Structure View Interlink OS Import Functions NetCom Comm. Grafical View Artificial Intelligence.
Inleiding Kennistechnologie §Hoofdstuk 4: Ontwikkeltraject §Hoofdstuk 5: MYCIN en complexiteit §Hoofdstuk 6: Symbolen en semantiek.
-calculus.
Some / any.
ProblemenRedeneren met verstekwaarden Gesloten wereld CircumscriptieLogica met verstekwaarden Autoepistemis che logica Redeneren over kennis: herbekeken.
Natuurlijke-Taalinterfaces Week 1 -- Inleiding 2e trimester 2002/03 docent: Gosse Bouma
Natuurlijke-Taalinterfaces Week 7 Discourse Representation Theory.
Joost van Dijk Web Technology
Wat is zegen?.
Chris Pollentier 18 / 12 / 2002 De LOGO taalwereld.
Semantische Interpretatie Jurafsky & Martin (Ed. 1): Hoofdstuk 15
Hoofdstuk 5 – Verzameling en functie
AP A en P zijn verzamelingen die geen lid zijn van zichzelf. A is de verzameling van alle soorten appels en P is de verzameling van alle soorten peren.
Wij horen altijd “de vrouwen-regels"
Taal nEen Alfabet is… een eindige verzameling symbolen nEen Taal is… een deelverzameling van T* bij een bepaald alfabet T nEen Zin is… een element van.
Sparkle een bewijssysteem voor Clean Maarten de Mol Katholieke Universiteit Nijmegen 11 januari 2002.
Leo van der Geest VDC/BIM Consultant
ABC formule Algemeen Voorbeeld: Herleid naar: Nu volgorde veranderen:
Taal en logica Over het gebruik van eerste orde propositie/predikatenlogica voor de analyse van natuurlijke taal.
Semantische Complexiteiten van Natuurlijke Taal Cf. Jurafsky & Martin, Ed. 1: Sectie 14.4 (Ed. 2: Sectie 17.4)
Opdracht 1. el/la [nn*] lo/los/las [nn*]
Een veel gebruikte functie in Excel
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Wij horen altijd “de vrouwen-regels"
Wij horen altijd “de vrouwen-regels"
HOF VAN EDEN Adam en Eva.
Quiz over [uw onderwerp]
Modelleren en Programmeren voor KI Practicumopdracht 4: SAT Solver
Het probleem definiëren en de onderzoeksdoelstellingen
Natuurlijke-Taalinterfaces
Automatisch redeneren en stellingen bewijzen
In Gods rijk zijn de burgers vrij
Transcript van de presentatie:

Natuurlijke-Taalinterfaces week 3 1. evaluatie van een formule in een model 2. vraag-antwoord dialogen 3. Modellen en applicaties

Natuurlijke-Taalinterfaces2 Een eenvoudig vraag- antwoord systeem Vraag  logische formule Applicatie (database/kennissysteem): (Vertaalbaar naar) Een Model met objecten en relaties Antwoord (Ja/nee vraag): logische formule in waar (ja) / onwaar (nee) in het Model Antwoord (WH-vraag): alle objecten die de formule waar maken in het Model

Natuurlijke-Taalinterfaces3 Betekenis van Logische Formules (Blackburn & Bos, hst 1) De formule lopen(ruud)  zingen(ruud) is waar in een model M d.e.s.d.a. lopen(ruud) waar is in M en zingen(ruud) waar is in M.

Natuurlijke-Taalinterfaces4 Wat is een (eerste-orde) Model? Een domein (verzameling objecten), en een interpretatiefunctie F, die voor ieder element van het vocabulaire de semantische waarde (een object of een verzameling objecten, of een verz. van tuples van objecten) geeft. F(ruud) = r, F(mona) = m, F(lopen) = {r, m, s} F(nomineren) = {,, }

Natuurlijke-Taalinterfaces5 Betekenis van connectieven A  B A  B ~ A A  B A waar is en B waar is A waar is of B waar is A niet waar is A niet waar is of B waar is De formule is waar d.e.s.d.a.

Natuurlijke-Taalinterfaces6 Betekenis van atomaire formules pred(a 1,….a n ) is waar d.e.s.d.a F(a 1 ) = o 1, …. F(a n ) = o n, en  F(pred) Nomineer(bart,ruud) is waar d.e.s.d.a  nom

Natuurlijke-Taalinterfaces7 Betekenis van kwantoren  x F  x F Er een interpretatie is van x die F waar maakt. Iedere interpretatie van x F waar maakt De formule is waar d.e.s.d.a.

Natuurlijke-Taalinterfaces8 Modellen in Prolog F(bart) = b, F(willem) = w,… Prolog: constant(bart). constant(willem). ….

Natuurlijke-Taalinterfaces9 Modellen in Prolog F(slapen) = { bart, willem, ruud} F(nomineren) = { } F(helpen) =  Prolog: [ slapen(bart), slapen(willem), slapen(ruud), nomineren(bart,willem) ]

Natuurlijke-Taalinterfaces10 Modellen in Prolog Prolog: [ slapen(bart), slapen(willem), slapen(ruud), nomineren(bart,willem) ] Een model is een lijst Prolog-relaties, (ground terms), !!! Negatieve informatie ontbreekt.

Natuurlijke-Taalinterfaces11 Waar in een model, Satisfaction % satisfy(Formula, Model) satisfy(For,Model) :- atomic_formula(For), member(For,Model). satisfy(A & B, Model) :- satisfy(A, Model), satisfy(B, Model). satisfy(A v B, Model) :- satisfy(A, Model) ; satisfy(B, Model).

Natuurlijke-Taalinterfaces12 Waar in een model, Satisfaction % \+ is Prolog voor `not’ satisfy(~ A, Model) :- \+ satisfy(A, Model). satisfy(A > B, Model) :- \+ satisfy(A, Model) ; satisfy(B, Model).

Natuurlijke-Taalinterfaces13 Waar in een model, Satisfaction % satisfy(Formula, Model) satisfy(exists(X, Form), Model) :- constant(X), satisfy(Form, Model). satisfy(forall(X, Form), Model) :- satisfy(~ exists(X, ~ Form), Model).

Natuurlijke-Taalinterfaces14 Testen of een formule een sentence is Wanneer we een formule testen voor satisfactie in een model, gaan we ervan uit dat het een sentence is, d.w.z. alle constanten en relaties zijn gedefinieerd, de zin is syntactisch correct, en er zijn geen vrije variabelen.

Natuurlijke-Taalinterfaces15 Ja/Nee vragen slaapt ruud? parser : vr(slapen(R)) janee(Formula) :- sentence([],Formula), model(Model), ( satisfy(Formula,Model) -> zegja ; zegnee ).

Natuurlijke-Taalinterfaces16 Semantiek van wh-vragen Wie slaapt? Semantiek? parser: wh(X,slapen(X)) whvraag(X,Formula) :- sentence([X],Formula), model(M), findall(X,satisfy(Form,M),Xs), zeg(Xs).

Natuurlijke-Taalinterfaces17 Modellen lijst van (ground) relaties kunnen we definieren m.b.v. een programma maakt definitie van modellen eenvoudiger, interface naar een db betekenispostulaten

Natuurlijke-Taalinterfaces18 Modellen als programma’s example(mymodel, Facts) :- findall(F,fact(F),Facts). fact(aandeel(X)) :- fonds(X,_). fact(bedrijf(X)) :- fonds(X,_). fact(belegger(X)) :- speler(X,_,_). fact(rijk(X)) :- rekening(X,Saldo), Saldo > 1000.

Natuurlijke-Taalinterfaces19 Interface naar een db fact(koers(Fonds,Koers)) :- haal_koersen_van_tt, aex(Fonds,_,Koers). haal_koersen_van_tt :- retractall(aex(_,_,_)), process_tt_aex(“

Natuurlijke-Taalinterfaces20 Betekenispostulaten Wie een man/vrouw is, is een mens. Wie een moeder is, is een vrouw. Wie een appel eet, eet. fact(mens(X)) :- fact(vrouw(X)). fact(vrouw(X)) :- moeder(X). fact(eet(X)) :- eet(X,_).

Natuurlijke-Taalinterfaces21 Ambiguiteit….. Wat/wie bezit ieder mens? Wie/wat bezit een auto? wh(y, forall(x,auto(x) > bezit(x,y)) wh(y, forall(x,auto(x) > bezit(y,x)) Oplossing: verschil wie/wat maken voor relaties vastleggen wat voor soort argumenten ze verwachten….(het subject c.q. object van bezit is een mens c.q. niet een mens)