Kennisacquisitie en - modellering Rogier van Eijk college 5 Inferentie en communicatie.

Slides:



Advertisements
Verwante presentaties
The stock market will go up De beurswaarden zullen stijgen YESNO JA NEEN Is Jefken a good person ? Is Jefken een goed mens ? YES NO JA NEEN Is Lonny a.
Advertisements

Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
CO2, 1 april CO2, April 1 CO2 uitstoot door; CO2 emissions;
Order placed Should be Nederland Netherlands can be removed here, just Scancorner Instead of ‘undefined’ -> ‘geen’ New logo should be displayed here. COUNTS.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Kennisacquisitie en - modellering Rogier van Eijk college 4 Domeinmodellering en elicitatie.
Internet vriendschap Internet friendship
Conditional Clauses If-zinnen.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Past Simple – Past Continuous
Kennisacquisitie en - modellering Rogier van Eijk college 1 inleiding.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
RHODODENDRON.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Instructie grammatica
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Informatica Universiteit AntwerpenScripting 5.1 Informatica 1rste BAC Biologie Hoofdstuk 5 Scripting.
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
Kennisacquisitie en - modellering Rogier van Eijk college 2 Modelleren van analysetaken.
1 Variatie in betekenis Taalverwerving. 2 Opzet van de cursus Weken 1-5: basis Tijd (in zinnen) Aspect (in zinnen) Tijd & Aspect in discourse Tijdsadverbia.
en ‘If-zinnen’ (klik hier als je meteen naar If-zinnen wilt.)
Copyright met toestemming gebruikt van Stichting Licentie © 1999 City Bible Music 1/10 BELIEVE (Donna Lasit) I say on sunday how much I want revival Op.
Neurale Netwerken Kunstmatige Intelligentie Rijksuniversiteit Groningen Mei 2005.
Aspects of Communication Computer-Mediated Communication Course week 11; Monday 13/11/06.
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
Creatieve workshop Wiki: Scroll naar beneden: docentenpagina: Pia Terstroet.
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
Methods of Development #3: Objecten. * Staat op USAT weblog.
#3Objecten. Schrijf in LOGO de pseudocode voor een figuur naar keuze (met iig een lus of conditie). Maak tevens een screenshot van het resultaat.
zondag 3 augustus 2014 Click Klik Sunday, 03 August 2014.
Instructions and warnings. Instructions Om in het Engels een instructie te maken gebruikt men, net als in het Nederlands de Gebiedende Wijs.
in de eerste 2 weken na een herseninfarct ?
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
From computer power and human reason. Joseph Weizenbaum.
F REE R IDING IN P ROJECTS Recognize it today, Deal with it tomorrow, Prevent it in the next project Toine Andernach Focus Centre of Expertise on Education,
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
In Cyberspace VR meer performance minder theater (representatie, acteren) Hoe VR benaderen? Hoe werkt het? –VR draait om modulatie van modulatie (ook.
Overzicht  Is een kennissysteem een oplossing?  Probleem- en domeinmodel  Methodologie.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels En Projectopdracht [Edu/001] thema: research without borders can-do/gesprekken voeren : 1. kan eenvoudige feitelijke informatie.
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
Future (toekomst) Je krijgt 2 verschillende vormen van Future.
Woorden als or, and, but, when, because, so en since gebruiken we om twee zinsdelen te koppelen. Voorbeeld in het Nederlands: De dvd was erg duur maar.
Definities: Present Simple en Past Simple
All right 1thv unit 7 gr 2.1 en 2.2.
grammar 3.1 en 3.2 the present perfect
 vertaal:  Ik ga elke dag naar de universiteit  Ik ga naar de universiteit in London.
Blended Learning. content Waarom wij e-learning hebben gebruikt Demo van de module Voorlopige resultaten van effecten op gebruikers.
Ted Nelson (1937- ) A file structure for the Complex, the changing, and the Interdeterminate.
Taaltheorie en Taalverwerking Parsing Continued. Totnutoe: Top-Down-Parser.
EML en IMS Learning Design
Benjamin Boerebach, Esther Helmich NVMO workshop 12 juni 2014.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Deltion College Engels B1 Spreken [Edu/001] thema: song texts can-do : kan een onderwerp dat mij interesseert op een redelijk vlotte manier beschrijven.
Constructie van het kennismodel
Transcript van de presentatie:

Kennisacquisitie en - modellering Rogier van Eijk college 5 Inferentie en communicatie

Kennismodel: overzicht Disease (type) Symptom (type) Test (type) cover (inference) verify (inference) DIAGNOSIS (task) Task knowledge task goals task decomposition task method Inference knowledge basic inferences roles Domain knowledge domain types domain rules domain facts

Taakbeschrijving “De auto doet het niet. Ik voorzie op dit moment twee voor de hand liggende oorzaken: De benzine is op of de accu is leeg. Als de benzine op is dan zou de benzinemeter op nul moeten staan. Als de accu leeg is dan zou het acculampje op het dashboard moeten branden. Of de auto zou met behulp van een startkabel weer aan de praat gebracht moeten kunnen worden. Een lege accu komt veel vaker voor dan een lege benzinetank. Ik kijk op het dashboard, maar het acculampje brandt niet. Dan probeer ik de auto via een startkabel aan de gang te krijgen. Dat lukt!”

taakmethode in UML

taakmethode in CML CONTROL-STRUCTURE: REPEAT cover(complaint -> hypothesis); predict(hypothesis -> expected-finding); obtain(expected-finding -> actual-finding); evidence := evidence ADD actual-finding; compare(expected-finding + actual-finding -> result); UNTIL "result = equal or no more solutions of over"; END REPEAT IF result == equal THEN fault-category := hypothesis; ELSE "no solution found"; END IF

Overzicht iedere inferentie uit de taakmethode heeft kennisrollen die worden via domain mappings aan concepten en regeltypes gekoppeld waarvan de daartoe behorende instanties (feiten en regels) in de kennisbank staan. als hulpmiddel daarbij gebruiken we een inferentiestructuur met annotaties

Van taakmethode naar inferentiestructuur CONTROL-STRUCTURE: REPEAT cover(complaint -> hypothesis); predict(hypothesis -> expected-finding); obtain(expected-finding -> actual-finding); evidence := evidence ADD actual-finding; compare(expected-finding + actual-finding -> result); UNTIL "result = equal or no more solutions of over"; END REPEAT IF result == equal THEN fault-category := hypothesis; ELSE "no solution found"; END IF

Een inferentie … is een atomaire redeneerstap.

Inferentie De algemene vorm van een inferentie is als volgt: inference n input: a output: b static: r

In grafische notatie hypothesis observable specify system model

inferentiestructuur

Maak hiervan een inferentiestructuur while new-solution cover(complaint -> hypothesis) do differential := hypothesis add differential; end while repeat select(differential -> hypothesis); specify(hypothesis -> observable); obtain(observable -> finding); evidence := finding add evidence; for each hypothesis in differential do verify(hypothesis + evidence -> result); if result == false then differential := differential subtract hypothesis until size differential =< 1 or “no more observables left” faults := differential;

inferentiestructuur

Annoteer de inferenties

Annoteer de inferentiestructuur

Zo wordt kennis niet gemodelleerd

Zo wordt kennis wel gemodelleerd

Kennisrollen hypothesis observable specify system model dynamic input roledynamic output role static role inference

Kennisrol in CML INFERENCE cover; ROLES: INPUT: complaint; OUTPUT: hypothesis; STATIC: causal-model; SPECIFICATION: "Each time this inference is invoked, it generates a candidatesolution that could have caused the complaint. The output thus should be an initial state in the state dependency network which causally ``covers'' the input complaint."; END INFERENCE cover;

domain mappings

dynamic domain mappings in CML KNOWLEDGE-ROLE complaint; TYPE: DYNAMIC; DOMAIN-MAPPING: visible-state; END KNOWLEDGE-ROLE complaint; KNOWLEDGE-ROLE hypothesis; TYPE: DYNAMIC; DOMAIN-MAPPING: invisible-state; END KNOWLEDGE-ROLE hypothesis;

static domain mapping in CML KNOWLEDGE-ROLE causal-model; TYPE: STATIC; DOMAIN-MAPPING: state-dependency FROM car-network; END KNOWLEDGE-ROLE causal-model;

regeltypes

domeinschema

kennisbank met regels KNOWLEDGE-BASE car-network; USES: state-dependency FROM car-diagnosis-schema, manifestation-rule FROM car-diagnosis-schema; EXPRESSIONS: /* state dependencies */ fuse.status = blown CAUSES power.status = off; battery.status = low CAUSES power.status = off; …. /* manifestation rules */ fuse.status = blown HAS-MANIFESTATION fuse-inspection.value = broken; battery.status = low HAS-MANIFESTATION battery-dial.value = zero; ….. END KNOWLEDGE-BASE car-network;

REGELS

Wat is een regel? Binnen KAM beschouwen we regels van de vorm: als … dan …

Wat is een regel? De algemene manier van noteren van regels is: a  b Een regel brengt twee zaken met elkaar in verband: a heet 'antecedent' en b 'consequent'

Elicitatie: De waaromvraag Kinderen in een bepaalde leeftijdscategorie zijn er heel goed in A: Waarom b? E: Omdat a! waarmee de regel a  b boven tafel is gekomen.

Regels hebben een richting. maar ze kunnen ook in de omgekeerde richting worden gebruikt. er zijn verschillende soorten redeneringen. We onderscheiden: deductie, abductie en inductie.

Deductie is het toepassen van een algemene regel op een specifiek geval: a en a  b dus b

Abductie is het in omgekeerde richting toepassen van een algemene regel op een specifiek geval: b en a  b dus a

Inductie is het vormen van een algemene regel op basis van een aantal specifieke gevallen.

CONNECTION SYMBOLS Modelleren van regels

Connection symbols In CommonKADS komen onder andere de volgende relaties tussen a en b voor: – causation – manifestation – indication – implication – bstraction – …

Causation is de oorzaak-gevolgrelatie. Het één is de oorzaak van de ander, de ander is het gevolg van het één.

Manifestation Manifestation betreft de relatie tussen oppervlakkige of direct observeerbare eigenschappen en dieperliggende of niet direct observeerbare eigenschappen. Het een manifesteert zich als de ander. De ander is een manifestatie van het één.

Manifestation

Implication en indication zijn algemener van aard – Bij indication duidt het één op de ander. – Bij implication is het één een logisch gevolg van de ander. – Indication is zwakker dan implication

Abstraction Bij abstraction is het één een abstractie van de ander, d.w.z. bevat informatie van een hogere graad van abstractie.

Dus schrijf geen ‘a  b’ maar: a CAUSES b a HAS MANIFESTATION b a INDICATES b a IMPLIES b a HAS ABSTRACTION b …

Opdracht: Vul in x is 67 jaar oud … x is 65+-er. x is een mannetje … x heeft oranje vleugelpunten x heeft iets verkeerds gegeten … x heeft last van buikpijn

TRANSFERFUNCTIES Communicatie met de buitenwereld

Transferfuntie verschil met inferentie? geen statische kennis! als er redeneren aan te pas komt dan gebeurt dit buiten het kennissysteem.

Transferfunctie Een transferfunctie is onderdeel van de taakmethode van het kennismodel Het is een abstractie van de communicatie met de buitenwereld. Typen: receive, obtain, provide, present attributeobtainfeature

transferfuncties

Nogmaals inferentie kennisrollen domain mappings regeltype regels

Hoe koppelen? complaint hypothesis cover causal model ? fuel-tank.status = empty CAUSES engine-behaviour.status = does-not-start battery.status = low CAUSES power.status = off

fuel-tank.status = empty CAUSES engine-behaviour.status = does-not-start battery.status = low CAUSES power.status = off antecendent rule type connection symbol verzin een naam: ‘state-dependency’ consequent

Definitie van regeltype RULE-TYPE state-dependency ANTECEDENT: invisible-car-state CONSEQUENT: car-state CONNECTION-SYMBOL: CAUSES

Domain-mapping RULE-TYPE state-dependency ANTECEDENT: invisible-car-state CONSEQUENT: car-state CONNECTION-SYMBOL: CAUSES complaint hypothesis cover causal model Let op: causale regels worden andersom gebruikt!

Regels soms andersom gebruiken (abductie) complaint hypothesis cover causal model fuel-tank.status = empty CAUSES engine-behaviour.status = does-not-start battery.status = low CAUSES power.status = off

Domain-mapping RULE-TYPE state-dependency ANTECEDENT: invisible-car-state CONSEQUENT: car-state CONNECTION-SYMBOL: CAUSES complaint hypothesis cover causal model

Domain-mapping RULE-TYPE state-dependency ANTECEDENT: invisible-car-state CONSEQUENT: car-state CONNECTION-SYMBOL: CAUSES complaint hypothesis cover causal model dus omdraaien!!!

Definitie van domain-mappings KNOWLEDGE-ROLE complaint TYPE: DYNAMIC DOMAIN-MAPPING: car-state KNOWLEDGE-ROLE hypothesis TYPE: DYNAMIC DOMAIN-MAPPING: invisible-car-state etc …

Koppeling inferenties en regels Kortom: – een inferentie – heeft kennisrollen – die worden via domain mappings – aan concepten en regeltypes gekoppeld – waarvan de daartoe behorende regels in de kennisbank staan.

firma interview – part 4

Week 46 Week 47 Week 48 Week 49 Week 50 Week 51 Week 52 Week 1 Week 2 Week 3 Week 4 Week 5 College 1 Geen college + opdracht 1 College 2 + opdracht 2 College 3 College 4 + opdracht 3 College 5 kerstvakantie herkansingweek Geen college + Opdracht 4 College 6 Roel van den Broek Eindpresentaties + eindrapport Tentamen