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,

Slides:



Advertisements
Similar presentations
Object Mining: A Practical Application of Data Mining for the Construction and Maintenance of Software Components Anders Torvill Bjorvand Department of.
Advertisements

Silicon Valley Math Initiative Professional Development Series
COMP3740 CR32: Knowledge Management and Adaptive Systems
Attributes for Classifier Feedback Amar Parkash and Devi Parikh.
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.
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.
Effective Questioning
Machine Learning: Intro and Supervised Classification
A skills development activity for GCSE
CPSC 502, Lecture 15Slide 1 Introduction to Artificial Intelligence (AI) Computer Science cpsc502, Lecture 15 Nov, 1, 2011 Slide credit: C. Conati, S.
Learning Positional Features for Annotating Chess Games: A Case Study Matej Guid, Martin Mozina, Jana Krivec, Aleksander Sadikov and Ivan Bratko CG 2008.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
Machine Learning (Extended) Dr. Ata Kaban
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
7/14/20151 Effective Teaching and Evaluation The Pathwise System By David M. Agnew Associate Professor Agricultural Education.
Introduction to Machine Learning Approach Lecture 5.
D ESIGNING G AMES WITH A P URPOSE By Luis von Ahn and Laura Dabbish.
G OAL -O RIENTED C ONCEPTUALIZATION OF P ROCEDURAL K NOWLEDGE Martin Možina, Matej Guid, Aleksander Sadikov, Vida Groznik, Ivan Bratko Artificial Intelligence.
Formative Assessment Connecting the Dots Helping Teachers Teach and Students Learn James Martin and Beth Tsai Wake Technical Community College.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Concept Attainment Inquiry Lessons.  Is used to teach concepts, patterns and abstractions  Brings together the ideas of inquiry, discovery and problem-solving.
Critical Thinking and Argumentation
U NDERSTANDING M ODELING, THE NGSS P RACTICES, AND D AY & N IGHT THE M OON California Science Education Conference 2013 Rich Hedman—Sacramento Area Science.
Artificial Intelligence CIS 479/579 Bruce R. Maxim UM-Dearborn.
M ULTIFRAME P OINT C ORRESPONDENCE By Naseem Mahajna & Muhammad Zoabi.
Qualitative Induction Dorian Šuc and Ivan Bratko Artificial Intelligence Laboratory Faculty of Computer and Information Science University of Ljubljana,
For Friday Read chapter 18, sections 3-4 Homework: –Chapter 14, exercise 12 a, b, d.
1 Machine Learning What is learning?. 2 Machine Learning What is learning? “That is what learning is. You suddenly understand something you've understood.
Machine Learning Chapter 11.
The student will demonstrate an understanding of how scientific inquiry and technological design, including mathematical analysis, can be used appropriately.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence Friday, February 4, 2000 Lijun.
ASSESSING LEARNING ALGORITHMS Yılmaz KILIÇASLAN. Assessing the performance of the learning algorithm A learning algorithm is good if it produces hypotheses.
PRINCIPAL SESSION 2012 EEA Day 1. Agenda Session TimesEvents 1:00 – 4:00 (1- 45 min. Session or as often as needed) Elementary STEM Power Point Presentation.
1 Machine Learning (Extended) Dr. Ata Kaban Algorithms to enable computers to learn –Learning = ability to improve performance automatically through experience.
Using NLP to Support Scalable Assessment of Short Free Text Responses Alistair Willis Department of Computing and Communications, The Open University,
Bloom’s Taxonomy Ceanlia Vermeulen.
PIER Research Methods Protocol Analysis Module Hua Ai Language Technologies Institute/ PSLC.
Unpacking the Elements of Scientific Reasoning Keisha Varma, Patricia Ross, Frances Lawrenz, Gill Roehrig, Douglas Huffman, Leah McGuire, Ying-Chih Chen,
Automatic Generation of Programming Feedback: A Data-Driven Approach Kelly Rivers and Ken Koedinger 1.
Expert Systems. L EARNING O BJECTIVES : By the end of this topic you should be able to: explain what is meant by an expert system describe the components.
ASSESSING LEARNING ALGORITHMS Yılmaz KILIÇASLAN. Assessing the performance of the learning algorithm A learning algorithm is good if it produces hypotheses.
Inquiry: The Heart and Soul of Science Education Michael Padilla Clemson University
Creating Subjective and Objective Sentence Classifier from Unannotated Texts Janyce Wiebe and Ellen Riloff Department of Computer Science University of.
What is formative assessment? In your table group exchange ideas on your definitions of formative assessment. "I used to think that formative assessment.
Constructing Knowledge “The single most important factor influencing learning is what the learner already knows.”
DATA MINING Handling Missing Attribute Values and Knowledge Discovery Shahzeb Kamal Olov Junker AmsterdamUppsala HASCO SHAH - OLOV.
G544:DEBATES IS PSYCHOLOGY A SCIENCE?. Is Psychology a Science? Where do you stand and why? Yes No Justify!!!
What is formative assessment? In your table group exchange ideas on your definitions of formative assessment. "I used to think that formative assessment.
Computer-Based Tutoring of Medical Procedural Knowledge Oleg Larichev & Yevgeny Naryzhny Copyright © 1999, All Rights Reserved Institute for Systems Analysis.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Bloom’s Taxonomy Dr. Middlebrooks. Bloom’s Taxonomy.
1 Chapter 13 Artificial Intelligence and Expert Systems.
McGraw-Hill/Irwin © 2012 The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5: FORMATIVE ASSESSMENT: Guiding Student Learning Formative Assessment.
Inquiry Primer Version 1.0 Part 4: Scientific Inquiry.
BLOOM'S TAXONOMY OF EDUCATIONAL OBJECTIVES From: Benjamin S. Bloom, Taxonomy of Educational Objectives: The Classification of Educational Goals.
Features of science revision
Fighting Knowledge Acquisition Bottleneck
Influence of Search Depth on Position Evaluation
Rule Induction for Classification Using
School of Computing FACULTY OF ENGINEERING
Presenter: Guan-Yu Chen
How to get started with critical writing
Roberto Battiti, Mauro Brunato
Solving Common Handling Problems
Teaching Science for Understanding
Getting Started with Microsoft Azure Machine Learning
Presentation transcript:

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, Slovenia 2 Faculty of Computer and Information Science, University of Ljubljana, Slovenia Matej Zapušek 1, Martin Možina 2, Ivan Bratko 2, Jože Rugelj 2, Matej Guid 2 12 th International Conference on Intelligent Tutoring Systems ITS 2014: Honolulu, Hawaii 2014

S OME C ONCEPTS ARE D IFFICULT TO E XPLAIN... How to distinguish edible from toxic mushrooms?

I NTRODUCING D OMAIN E XPERTS Even for domain experts it is hard to articulate their knowledge!

M ACHINE L EARNING : H OW TO I NVOLVE A D OMAIN E XPERT ? The expert can state constraints and the domain knowledge in advance... … verify, evaluate, and correct results of machine learning… … or the expert and the computer iteratively improve the model. ABML argument-based machine learning

A RGUMENT -B ASED M ACHINE L EARNING given set of labeled learning examples e i described with attribute values D i where C i is classification of learning example e i goal learn prediction model (hypoteshis) H IF... THEN H CiCi  e i : D i ai ai example e i may have argument a i

I T IS M UCH E ASIER TO E XPLAIN I NDIVIDUAL C ASES ! Is this mushroom toxic? Why?

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 Return to step 3c if counter example found

I LLUSTRATIVE E XAMPLE : L EARNING TO D IAGNOSE F LU PacientTemperatureVaccinationCoughingHeadache...Flu 1normalyesno...no 2highnoyesno...yes 3very highno yes...yes 4highyes no...no... The current model: IF Temperature < very high THEN Flu = no cannot explain well Pacient 2. The question to the expert: „What is the reason for Pacient 2 having the flu?“

PacientTemperatureVaccinationCoughingHeadache...Flu 1normalyesno...no 2highnoyesno...yes 3very highno yes...yes 4highyes no...no... E XPERT ‘ S E XPLANATION Expert‘s explanation: „Pacient #2 has the flue because of a high temperature.“ Expert‘s argument is attached to learning example #2. New model is built. Flu = yes BECAUSE Temperature > Normal

PacientTemperatureVaccinationCoughingHeadache...Flu 1normalyesno...no 2highnoyesno...yes 3very highno yes...yes 4highyes no...no... W HAT IF THE E XPERT ‘ S A RGUMENT IS NOT GOOD ENOUGH ? ML method now induced a rule consistent with argument: IF Temperature > Normal THEN Flu = yes The rule is inconsistent with data! Expert is presented with counter example: „Compare pacients #2 and #4. Why Pacient #4 doesn‘t have the flu?“

PacientTemperatureVaccinationCoughingHeadache...Flu 1normalyesno...no 2highnoyesno...yes 3very highno yes...yes 4highyes no...no... T HE E XPERT MAY I MPROVE THE A RGUMENT Expert finds the crucial difference between Pacients #2 and #4: „Pacient 2 didn‘t get vaccinated against the flu.“

PacientTemperatureVaccinationCoughingHeadache...Flu 1normalyesno...no 2highnoyesno...yes 3very highno yes...yes 4highyes no...no... I MPROVED R ULES MAY E XPLAIN U NSEEN E XAMPLES AS W ELL ML method induces a new rule: IF Temperature > Normal AND Vaccination = no THEN Flue = yes The new rule also explains diagnosis for Pacient #3: „Has flu because of a high temperature and didn‘t get vaccinated against it.“

ABML K NOWLEDGE R EFINEMENT L OOP : T HE I NNER L OOP Step 3a: Explaining a critical example (in a natural language) „Pacient #2 has the flue because of a high temperature.“ Step 3b: Adding arguments to the example Step 3c: Discovering counter examples Step 3d: Improving arguments with counter examples IF T EMPERATURE > N ORMAL AND V ACCINATION = NO Temperature > Normal

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

E XPERT CAN I NTRODUCE NEW C ONCEPTS (A TTRIBUTES ) Pacient...HeadacheFatigueSoreThroatAppetiteFlu 1...no yesnormalno 2...noyes lowyes 3...yes nolowyes 4...no normalno... FluSymptoms no yes no Possible rule with the new attribute: IF Temperature > Normal AND FluSymptoms = yes THEN Flu = yes...

E XPERT CAN C ORRECT C LASSIFICATION OF L EARNING E XAMPLE...HeadacheFatigueSoreThroatAppetiteFluSymptomsFlu...no normalnoyes PacientTemperatureVaccinationCoughing... 37normalno... The question to the expert: „What is the reason for Pacient 37 having the flu?“ Expert corrects the classification of Pacient 37: „Pacient 37 doesn‘t have the flu.“ no

K NOWLEDGE E LICITATION WITH ABML IF... THEN ABML argument-based machine learning inconsistencies in labels are detected automatically misclassificated examples are easily recognized and corrected arguments critical examples counter examples experts introduce new attributes human-understandable models suitable for teaching

IF... THEN ABML argument-based machine learning arguments critical examples counter examples How to use ABML in educational setting? I NTRODUCING S TUDENTS

T HE O UTER L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the “most critical” example (if none found, stop) Step 3: Student explains the example Return to step 1

T HE O UTER L OOP & THE I NNER L OOP Step 1: Learn a hypothesis with ABML Step 2: Find the “most critical” example (if none found, stop) Step 3: Student 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 USING TEACHER‘S ATTRIBUTES!

A RGUING TO L EARN Argumentation involves elaboration, reasoning, and reflection. These activities have been shown to contribute to deeper conceptual learning (Bransford, Brown, & Cocking, 1999) Participating in argumentation helps students learn about argumentative structures (Kuhn, 2001)

A N EW P ARADIGM arguing to learn with argument-based machine learning

Let‘s see how this works in practice

B ASIC OR A DVANCED ? „basic“ „advanced“

L EARNING D ATA S ET 121 solutions of 62 different exercises teacher labeled each solution as „basic“ or „advanced“ learn data: 91 examples test data: 30 examples

K NOWLEDGE E LICITATION FROM THE T EACHER 1. relevant description language: new attributes 2. consistently labeled examples TEACHER‘S GOALS:

R ESULTS OF K NOWLEDGE E LICITATION FROM THE T EACHER 9 iterations 9 new attributes 9 rules only 1 out of 5 initial attributes remained

A S TUDENT -C OMPUTER I NTERACTIVE L EARNING S ESSION STUDENT‘S TASK obtain rules for distinguishing „basic“ and „advanced“ solutions rules must consist of attributes in teacher‘s final model use teacher‘s descriptive language

A S TUDENT -C OMPUTER I NTERACTIVE L EARNING S ESSION RECOMMENDATIONS TO THE STUDENT use the most important features for explanations use the smallest possible number of features in a single argument try not to repeat the same arguments

T HE F IRST „C RITICAL “ E XAMPLE The question to the student: „Why is this solution advanced?“ Student‘s argument: „Because function zip is present and the number of rows is low.“ Solution = advanced BECAUSE Zip = True AND cRows = low

C OUNTER E XAMPLE IF Zip = True AND cRows = low THEN Solution = advanced The rule is inconsistent with data! Student is presented with counter example: „Compare these two solutions. Why is the second solution a basic one?“

I MPROVING A RGUMENT IF Zip = True AND cRows = low AND LiCom = True THEN Solution = advanced Student‘s extended argument: „Because function zip is present, the number of rows is low, and a list comprehension occurs. “ no more counter examples next iteration

A T THE E ND OF THE I NTERACTIVE S ESSION 5 iterations half an hour 90% accuracy on (previously unseen) testing data several suggestions of new descriptive features

A SSESMENT Results: experiment with 7 students 7.1 iterations 87.1% classification accuracy of obtained rule model 86.7% correctly „manually“ classified (previously unseen) examples very positive qualitative feedback from the students

C ONCLUSIONS New paradigm: arguing to learn with argument-based machine learning Future work: applications in several domains assessing argument‘s quality for improved immediate feedback goal-oriented extension (see our ITS 2012 paper)

Q UESTIONS & D ISCUSSION Thank you! slides: ailab.si/matej enabling arguing to learn