ABML K NOWLEDGE R EFINEMENT L OOP A C ASE S TUDY Matej Guid, Martin Možina Vida Groznik, Aleksander Sadikov, Ivan Bratko Artificial Intelligence Laboratory.

Slides:



Advertisements
Similar presentations
Tremor Tracker Computer-aided tremor analysis, using optical recognition system.
Advertisements

ALAK ROY. Assistant Professor Dept. of CSE NIT Agartala
Bayes rule, priors and maximum a posteriori
Experiences in Evaluation and Selection of Ontologies Bruno Grilo INESC-ID H. Sofia Pinto IST/INESC-ID
CALENDAR.
Formal Models of Computation Part III Computability & Complexity
MSc Dissertation Writing
COMP3740 CR32: Knowledge Management and Adaptive Systems
The 5S numbers game..
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
LABELING TURKISH NEWS STORIES WITH CRF Prof. Dr. Eşref Adalı ISTANBUL TECHNICAL UNIVERSITY COMPUTER ENGINEERING 1.
Copyright Pearson Prentice Hall
EE, NCKU Tien-Hao Chang (Darby Chang)
Kiri Wagstaff Jet Propulsion Laboratory, California Institute of Technology July 25, 2012 Association for the Advancement of Artificial Intelligence CHALLENGES.
Deriving Concepts and Strategies from Chess Tablebases Matej Guid, Martin Možina, Aleksander Sadikov, and Ivan Bratko Faculty of Computer and Information.
Machine Learning: Intro and Supervised Classification
What is research? Lecture 2 INFO61003 Harold Somers.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
D ESIGNING AN I NTERACTIVE T EACHING T OOL WITH ABML K NOWLEDGE R EFINEMENT L OOP enabling arguing to learn 1 Faculty of Education, University of Ljubljana,
What is Logic? Forget everything you think you know about logic. Forget everything everything you have ever read about logic. Logic is not the same as.
1 Non Deterministic Automata. 2 Alphabet = Nondeterministic Finite Accepter (NFA)
Information Extraction Lecture 7 – Linear Models (Basic Machine Learning) CIS, LMU München Winter Semester Dr. Alexander Fraser, CIS.
Consistency-Based Diagnosis
EXPERT SYSTEMS AND KNOWLEDGE REPRESENTATION Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana.
Expert Systems Reasonable Reasoning An Ad Hoc approach.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes March 27, 2012.
Learning Positional Features for Annotating Chess Games: A Case Study Matej Guid, Martin Mozina, Jana Krivec, Aleksander Sadikov and Ivan Bratko CG 2008.
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
Clinical decision support system (CDSS). Knowledge-based systems Knowledge based systems are artificial intelligent tools working in a narrow domain to.
Teacher - Learner Continuum Teacher-DirectedGuided InquiryLearner-Directed Less MoreSelf- Direction.
EPIDEMIOLOGY AND BIOSTATISTICS DEPT Esimating Population Value with Hypothesis Testing.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.5 [P]: Propositions and Inference Sections.
Artificial Intelligence
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Data Mining with Decision Trees Lutz Hamel Dept. of Computer Science and Statistics University of Rhode Island.
EXPERT SYSTEMS Part I.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 2 Jim Martin.
Data Mining: A Closer Look Chapter Data Mining Strategies (p35) Moh!
G OAL -O RIENTED C ONCEPTUALIZATION OF P ROCEDURAL K NOWLEDGE Martin Možina, Matej Guid, Aleksander Sadikov, Vida Groznik, Ivan Bratko Artificial Intelligence.
E XPERT S YSTEMS /S IMULATIONS By: Kevin Driscoll and Toby Laforest.
Intelligent Data Analysis (IDA) by Josipa Kern, PhD Andrija Stampar School of Public Health Medical School University of Zagreb Zagreb, Croatia.
Attention Deficit Hyperactivity Disorder (ADHD) Student Classification Using Genetic Algorithm and Artificial Neural Network S. Yenaeng 1, S. Saelee 2.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Artificial Intelligence CIS 479/579 Bruce R. Maxim UM-Dearborn.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Qualitative Induction Dorian Šuc and Ivan Bratko Artificial Intelligence Laboratory Faculty of Computer and Information Science University of Ljubljana,
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Diagnosing Language Transfer in a Web-based ICALL that Self-Improves its Student Modeler Victoria Tsiriga & Maria Virvou Department of Informatics, University.
A Language Independent Method for Question Classification COLING 2004.
Job Interview Flash Cards WORK-BASED LEARNING VIRTUAL CAMPUS 1.
MCDM 2011, Jyvaskyla, Finland, June 13-17, 2011 A Role of Dialogue Strategy in Multiattribute Classification Performance Eugenia Furems Institute for System.
Evaluating Results of Learning Blaž Zupan
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Research Methods Ass. Professor, Community Medicine, Community Medicine Dept, College of Medicine.
Creating Subjective and Objective Sentence Classifier from Unannotated Texts Janyce Wiebe and Ellen Riloff Department of Computer Science University of.
1 11 00 This sequence explains the logic behind a one-sided t test. ONE-SIDED t TESTS  0 +sd  0 –sd  0 –2sd  1 +2sd 2.5% null hypothesis:H 0 :
Clinical Decision Support Systems Dimitar Hristovski, Ph.D. Institute of Biomedical.
Subject-specific content: A Generic scoring guide for information-based topics 4 The student has a complete and detailed understanding of the information.
Lecture №1 Role of science in modern society. Role of science in modern society.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
1.3: Scientific Thinking & Processes Key concept: Science is a way of thinking, questioning, and gathering evidence.
WHAT IS RESEARCH? According to Redman and Morry,
Machine Learning BY UZMA TUFAIL MCS : section (E) ROLL NO: /31/2016.
1 Chapter 13 Artificial Intelligence and Expert Systems.
IJCAI 2003 Toward Generic Model-based Object Recognition by Knowledge Acquisition and Machine Learning J.Kerr & P.Compton Speaker: Julian Kerr School.
Fighting Knowledge Acquisition Bottleneck
School of Computing FACULTY OF ENGINEERING
전문가 시스템(Expert Systems)
Minimax Pathology and Real-Number Minimax Model
Technology of Data Glove
Presentation transcript:

ABML K NOWLEDGE R EFINEMENT L OOP A C ASE S TUDY Matej Guid, Martin Možina Vida Groznik, Aleksander Sadikov, Ivan Bratko Artificial Intelligence Laboratory Faculty of Computer and Information Science University of Ljubljana, Slovenia Dejan Georgiev Zvezdan Pirtošek The 20th International Symposium on Methodologies for Intelligent Systems (ISMIS) 4-7 December 2012, Macau Department of Neurology, University Medical Centre Ljubljana, Slovenia

A BOUT Knowledge acquisition from data, using Machine Learning Goal of our approach: acquired knowledge makes sense to a human expert That is: formulated in human-like manner, and therefore easy to understand by a human ML technique: Argument Based Machine Learning, ABML (Možina, Žabkar, Bratko, 2007) Case study in neurology: diagnosis of tremors

T YPICAL P ROBLEM WITH ML May be fine for classification (diagnosis) But: hard to understand by expert, and may not provide sensible explanation Examples (patients) Learning program Induced knowledge (rules,...)

I LLUSTRATION Learning to diagnose pneumonia Patient no.TemperatureCoughingGenderPneumonia 1NormalNoFemaleNo 2HighYesMaleYes 3Very highNoMaleYes A typical rule learner would induce the rule: IF Gender = Male THEN Pneumonia = Yes This will correctly diagnose all patients But it will explain Patient 3 by: Has pneumonia because he is male

H OW TO F IX THIS WITH ABML? A possible experts explanation for Patient 2: Patient 2 suffers from pneumonia because he has high temperature In ABML we say : Expert annotated this case by positive argument The previous rule is now not consistent with the argument Patient no.TemperatureCoughingGenderPneumonia 1NormalNoFemaleNo 2HighYesMaleYes 3Very highNoMaleYes

ABML TAKES EXPERT S ARGUMENT INTO ACCOUNT ABML induces the rule consistent with experts argument: IF Temperature > Normal THEN Pneumonia = Yes This explains Patient 3 by: Has pneumonia because he has very high temperature Patient no.TemperatureCoughingGenderPneumonia 1NormalNoFemaleNo 2HighYesMaleYes 3Very highNoMaleYes

P OINT OF THIS I LLUSTRATION By annotating one chosen example, the expert leads the system to induce a rule compatible with experts knowledge The rule also covers other learning examples The rule enables sensible explanation of diagnoses

R EST OF T ALK ( BY M ATEJ G UID ) How to use ABML in interaction loop between expert and system? Case study in neurology Experimental evaluation of this approach

K NOWLEDGE E LICITATION WITH ABML IF... THEN ABML argument-based machine learning experts arguments constrain learning obtained models are consistent with expert knowledge Možina M. et al. Fighting Knowledge Acquisition Bottleneck with Argument Based Machine Learning. ECAI arguments critical examples counter examples experts introduce new concepts (attributes) human-understandable models

D IFFERENTIATING T REMORS : D OMAIN D ESCRIPTION Parkinsonian tremoressential tremormixed tremor Data set of 114 patients: learning set: 47 examples test set: 67 examples The patients were described by 45 attributes. 50 patients23 patients 41 patients resting tremor bradykinesia rigidity Parkinsonian spiral drawings... postural tremor kinetic tremor harmonics essential spiral drawings...

ABML K NOWLEDGE R EFINEMENT L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the most critical example (if none found, stop) Step 3: Expert explains the example Return to step 1 critical example learn data set Argument ABML

ABML K NOWLEDGE R EFINEMENT L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the most critical example (if none found, stop) Step 3: Expert explains the example Return to step 1 Step 3a: Explaining a critical example (in a natural language) Step 3b: Adding arguments to the example Step 3c: Discovering counter examples Step 3d: Improving arguments with counter examples Return to step 3c if counter example found

Which features are in favor of ET and which features are in favor of PT ? F IRST C RITICAL E XAMPLE E.65 MT the initial model could not explain why this example is from class MT B RADYKINESIA. LEFT = 4 B RADYKINESIA. RIGHT = 4 K INETIC. TREMOR. UP. LEFT = 1 K INETIC. TREMOR. UP. RIGHT = 0 P OSTURAL. TREMOR. UP. LEFT = 1 P OSTURAL. TREMOR. UP. RIGHT = 0 Q UALITATIVE. SPIRAL = ? R ESTING. TREMOR. UP. LEFT = 0 R ESTING. TREMOR. UP. RIGHT = 0 R IGIDITY. UP. LEFT = 3 R IGIDITY. UP. RIGHT = 3 B ARE. LEFT. FREQ. HARMONICS = NO B ARE. RIGHT. FREQ. HARMONICS = NO T EMPLATE. LEFT. FREQ. HARMONICS = YES T EMPLATE. RIGHT. FREQ. HARMONICS = NO...

Which features are in favor of ET and which features are in favor of PT ? F IRST C RITICAL E XAMPLE E.65 MT the initial model could not explain why this example is from class MT B RADYKINESIA. LEFT = 4 B RADYKINESIA. RIGHT = 4 K INETIC. TREMOR. UP. LEFT = 1 K INETIC. TREMOR. UP. RIGHT = 0 P OSTURAL. TREMOR. UP. LEFT = 1 P OSTURAL. TREMOR. UP. RIGHT = 0 Q UALITATIVE. SPIRAL = ? R ESTING. TREMOR. UP. LEFT = 0 R ESTING. TREMOR. UP. RIGHT = 0 R IGIDITY. UP. LEFT = 3 R IGIDITY. UP. RIGHT = 3 B ARE. LEFT. FREQ. HARMONICS = no B ARE. RIGHT. FREQ. HARMONICS = no T EMPLATE. LEFT. FREQ. HARMONICS = Y es T EMPLATE. RIGHT. FREQ. HARMONICS = no... H ARMONICS = true B RADYKINESIA = true the expert introduced new attributes

ET: H ARMONICS = true PT: B RADYKINESIA = true C OUNTER E XAMPLES E.65 MT the critical example arguments attached to E.65 E.67 (PT) E.12 (ET) Counter examples: What is the most important feature in favor of ET in E.65 that does not apply to E.67? What is the most important feature in favor of PT in E.65 that does not apply to E.12? answer: error in data – H ARMONICS in E.67 was now changed into false answer: misdiagnosis – some arguments in favor of PT in E.12 were overlooked E.12 changed from ET to MT

Which features are in favor of ET ? A NOTHER C RITICAL E XAMPLE E.61 MT the model could not explain why this example is from class MT B RADYKINESIA = false K INETIC. TREMOR. UP. LEFT = 0 K INETIC. TREMOR. UP. RIGHT = 0 P OSTURAL. TREMOR. UP. LEFT = 0 P OSTURAL. TREMOR. UP. RIGHT = 3 Q UALITATIVE. SPIRAL = Parkinsonian R ESTING. TREMOR. UP. LEFT = 0 R ESTING. TREMOR. UP. RIGHT = 0 R IGIDITY. UP. LEFT = 0 R IGIDITY. UP. RIGHT = 1 H ARMONICS = false... P OSTURAL = true R ESTING = false

ET: P OSTURAL = true R ESTING = false C OUNTER E XAMPLES E.61 MT the critical example argument attached to E.61 E.32 (PT) Counter example: What is the most important feature in favor of ET in E.61 that does not apply to E.32? answer: the absence of B RADYKINESIA in E.61 The argument in favor of ET in E.61 was thus extended to: P OSTURAL = true AND R ESTING = false AND B RADYKINESIA = false

ABML K NOWLEDGE R EFINEMENT L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the most critical example (if none found, stop) Step 3: Expert explains the example Return to step 1

ABML K NOWLEDGE R EFINEMENT L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the most critical example (if none found, stop) Step 3: Expert explains the example Return to step 1

ABML K NOWLEDGE R EFINEMENT L OOP Step 3a: Explaining a critical example (in a natural language) Presence of postural tremor and resting tremor speak in favor of ET... P OSTURAL. TREMOR. UP. LEFT = 0 P OSTURAL. TREMOR. UP. RIGHT = 3 R ESTING. TREMOR. UP. LEFT = 0 R ESTING. TREMOR. UP. RIGHT = 0 Step 3b: Adding arguments to the example P OSTURAL = true R ESTING = false Step 3c: Discovering counter examples ET: P OSTURAL = true R ESTING = false Step 3d: Improving arguments with counter examples P OSTURAL = true AND R ESTING = false AND B RADYKINESIA = false E.32 (PT)

T HE F INAL M ODEL pure distributions During the process of knowledge elicitation: 15 arguments were given by the expert 14 new attributes were included into the domain 21 attributes were excluded from the domain

C ONSISTENCY W ITH THE E XPERT S K NOWLEDGE Adequate a rule consistent with expert knowledge ready to be used as a strong argument in favor of ET or PT 2 Reasonable a rule consistent with expert knowledge insufficient to decide in favor of ET or PT on its basis alone 1 Counter-intuitive an illogical rule in contradiction with expert knowledge 0

T HE F INAL M ODEL no counter-intuitive rules pure distributions MethodInitial modelFinal Model Naive Bayes63%74% kNN58%81% Rule learning (ABCN2)52%82% classification accuracies on the test set: The accuracies of all methods improved by adding new attributes.

ABML R EFINEMENT L OOP & K NOWLEDGE E LICITATION IF... THEN ABML argument-based machine learning explain single example easier for experts to articulate knowledge critical examples expert provides only relevant knowledge counter examples detect deficiencies in explanations arguments critical examples counter examples

Q UESTIONS AND A NSWERS dr. Matej Guid. Artificial Intelligence Laboratory,Faculty of Computer and Information Science, University of Ljubljana. Web page: