Trevor Walker, Gautam Kunapuli, Noah Larsen, David Page, Jude Shavlik

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Chapter 11 Artificial Intelligence and Expert Systems.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Latent Semantic Analysis (LSA). Introduction to LSA Learning Model Uses Singular Value Decomposition (SVD) to simulate human learning of word and passage.
Introduction to Machine Learning Approach Lecture 5.
WISCONSIN UNIVERSITY OF WISCONSIN - MADISON Integrating Knowledge Capture and Supervised Learning through a Human-Computer Interface Trevor Walker, Gautam.
Expert Systems.
INTELLIGENT SYSTEMS Artificial Intelligence Applications in Business.
Machine Learning CS 165B Spring 2012
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
CC0002NI – Computer Programming Computer Programming Er. Saroj Sharan Regmi Week 7.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Issues with Data Mining
Learning from Human Teachers: Issues and Challenges for ILP in Bootstrap Learning Sriraam Natarajan 1, Gautam Kunapuli 1, Richard Maclin 3, David Page.
Limits of Local Algorithms in Random Graphs
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
TECHNOLOGY GUIDE FOUR Intelligent Systems.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Expert systems Dr. Taher Hamza.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
1 ISAT 252: Analytical Methods IV Knowledge-Based Systems (KBS) and Declarative Programming KBS development and KBSDT Details Reading Assignment: Corvid.
Using Advice to Transfer Knowledge Acquired in One Reinforcement Learning Task to Another Lisa Torrey, Trevor Walker, Jude Shavlik University of Wisconsin-Madison,
Skill Acquisition via Transfer Learning and Advice Taking Lisa Torrey, Jude Shavlik, Trevor Walker University of Wisconsin-Madison, USA Richard Maclin.
WISCONSIN UNIVERSITY OF WISCONSIN - MADISON Broadening the Applicability of Relational Learning Trevor Walker Ph.D. Defense 1.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
Dept. of Computer Science University of Rochester Rochester, NY By: James F. Allen, Donna K. Byron, Myroslava Dzikovska George Ferguson, Lucian Galescu,
Indirect Supervision Protocols for Learning in Natural Language Processing II. Learning by Inventing Binary Labels This work is supported by DARPA funding.
Relational Macros for Transfer in Reinforcement Learning Lisa Torrey, Jude Shavlik, Trevor Walker University of Wisconsin-Madison, USA Richard Maclin University.
Advice Taking and Transfer Learning: Naturally-Inspired Extensions to Reinforcement Learning Lisa Torrey, Trevor Walker, Richard Maclin*, Jude Shavlik.
1. Understand the application of Pseudo Code for programming purposes 2. Be able to write algorithms in Pseudo Code.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Expert Systems F451 AS Computing.
COMP24111: Machine Learning Ensemble Models Gavin Brown
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Learning to Rank: From Pairwise Approach to Listwise Approach Authors: Zhe Cao, Tao Qin, Tie-Yan Liu, Ming-Feng Tsai, and Hang Li Presenter: Davidson Date:
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Of 17 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 7/11/2013Local Algorithms on Random Graphs1.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
TECHNOLOGY GUIDE FOUR Intelligent Systems. TECHNOLOGY GUIDE OUTLINE TG4.1 Introduction to Intelligent Systems TG4.2 Expert Systems TG4.3 Neural Networks.
Algorithms and Flowcharts
Information Systems Development
Algorithms and Problem Solving
Applying Deep Neural Network to Enhance EMPI Searching
Programming Languages
Language Technologies Institute Carnegie Mellon University
CSCI-235 Micro-Computer Applications
7 - Programming 7P, Q, R - Testing.
ALGORITHMS AND FLOWCHARTS
TECHNOLOGY GUIDE FOUR Intelligent Systems.
Difficulties in Expert System Development
Consumer Research.
Information Systems Development
Semantic Web: Commercial Opportunities and Prospects
Introduction Artificial Intelligent.
Chap. 7 Regularization for Deep Learning (7.8~7.12 )
Richard Maclin University of Minnesota - Duluth
The interaction.
BugHint: A Visual Debugger Based on Graph Mining
Algorithms and Problem Solving
Ensemble learning.
Presented by Wanxue Dong
전문가 시스템(Expert Systems)
Refining Rules Incorporated into Knowledge-Based Support Vector Learners via Successive Linear Programming Richard Maclin University of Minnesota - Duluth.
Programming Languages, Preliminaries, History & Evolution
Learning to Rank with Ties
Probabilistic Ranking of Database Query Results
Presentation transcript:

Integrating Knowledge Capture and Supervised Learning through a Human-Computer Interface Trevor Walker, Gautam Kunapuli, Noah Larsen, David Page, Jude Shavlik KCAP 2011 University of Wisconsin – Madison, WI USA

Learning with Domain Knowledge + = Domain-expert knowledge Looking at acquisition of knowledge for learning purposes Learning with Domain knowledge is good Learner Model Approach: Advice-taking Some learning algorithms can take advice

Domain Knowledge Difficulties Learner Model = + Domain-expert knowledge Articulating expertise requires in-depth understanding of underlying learning mechanism Grounded descriptions of “why” easy to provide and understandable Generalizing advice left to learning algorithms Still requires understanding of underlying syntax HCI provides method to alleviate these problems Learning is an iterative approach – Obtain knowledge, learn, fix mistakes through more knowledge

Domain Knowledge Difficulties Learner ? Domain-expert knowledge Articulating expertise requires in-depth understanding of underlying learning mechanism Grounded descriptions of “why” easy to provide and understandable Generalizing advice left to learning algorithms Still requires understanding of underlying syntax HCI provides method to alleviate these problems Learning is an iterative approach – Obtain knowledge, learn, fix mistakes through more knowledge Identifying important knowledge is difficult Articulating knowledge requires understanding of underlying algorithm – requires AI expert

Domain Knowledge Solutions Learner Domain-expert knowledge Articulating expertise requires in-depth understanding of underlying learning mechanism Grounded descriptions of “why” easy to provide and understandable Generalizing advice left to learning algorithms Still requires understanding of underlying syntax HCI provides method to alleviate these problems Learning is an iterative approach – Obtain knowledge, learn, fix mistakes through more knowledge Iteratively acquire knowledge Use advice-taking Human-Computer Interface (HCI)

Learning Scenario Specifics Supervised Learning Training examples & labels are given Relational domains Knowledge in the form of advice Hints to learner, possibly incorrect Written in first-order logic Grounded in a specific example

Advice Processing [Walker et. al., 2010] giraffe Positive Example: eastbound (train1) car1 train1 Advice: train(train1), has_car(train1, car1), cargo(car1, giraffe) Generated knowledge: bk1(Train) ← train(Train), has_car(Train, Car), cargo(Car, giraffe) Advice: train(train1), has_car(train1, car1), cargo(car1, giraffe) Generated knowledge: bk1(Train) ← train(Train), has_car(Train, Car), cargo(Car, giraffe) Bad: First-Order Logic Good: Grounded Advice

Grounded Advice Easier for domain-expert to specify Easier to design HCI for grounded advice

Case Study: WillTowerFall? Our HCI advice-taking case study WillTowerFall? Subset of Wargus

WillTowerFall? Sample Scenario

Domain Knowledge Solutions Learner Articulating expertise requires in-depth understanding of underlying learning mechanism Grounded descriptions of “why” easy to provide and understandable Generalizing advice left to learning algorithms Still requires understanding of underlying syntax HCI provides method to alleviate these problems Learning is an iterative approach – Obtain knowledge, learn, fix mistakes through more knowledge Knowledge Iteratively acquire knowledge Use advice-taking Human-Computer Interface (HCI)

Our Knowledge Acquisition Loop Domain-expert knowledge Review HCI Advice HCI Model Learner

Giving Advice via the HCI Wargus GUI

Giving Advice via the HCI Wargus GUI

Giving Advice via the HCI Wargus GUI

Giving Advice via the HCI Wargus GUI

Iterative Knowledge Acquisition Domain-expert knowledge Review HCI Advice HCI Model Learner

Reviewing / Correcting Results

What Would Users Like to Say? First pass – collect advice in natural language Second pass – provide GUI that supports most of natural language sentences

Wargus Natural Language Advice Tower will fall Three or more footmen can take down a tower if there is no moat Five or more archers can take down a tower Tower will not fall If there are only peasants, the tower stands Four archers or less cannot take down a tower 90% representable by GUI

Experiments Wargus WillTowerFall? Use boosted relational dependency network (bRDN) – Probabilistic relational supervised learner [Natarajan et. al., 2010] Advice generalization algorithm [Walker et. al., 2010]

Experimental Comparisons No Advice User-provide advice via HCI Hand-written AI expert advice

Testset Results GUI-provided advice is equally effective as AI-expert advice

Conclusion Algorithms exist that take advice Designed a GUI However, advice must be written in formal languages High barrier to entry for non-AI users Designed a GUI Motivated by natural language statements Allowed input of grounded advice about specific examples Successful pilot study

Future Work Apply framework to additional, more complex domains Develop domain-independent GUI for relational advice taking

Thank You DARPA Bootstrap Learning program, grant HR0011-07-C-006 ACKNOWLEDGEMENTS Thank You DARPA Bootstrap Learning program, grant HR0011-07-C-006