My Research: Abduction Given data to explain, search for possible explanaiers (hypotheses) Score them Assemble them into a composite explanation.

Slides:



Advertisements
Similar presentations
Ontology Assessment – Proposed Framework and Methodology.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
What is Science?.
Tools: Computers and IT. VB, VBA, Excel, InterDev, Etc. Humans: Decision Making Process Algorithms: Math/Flow Chart stuff that helps the tools help the.
Combining Inductive and Analytical Learning Ch 12. in Machine Learning Tom M. Mitchell 고려대학교 자연어처리 연구실 한 경 수
4 Intelligent Systems.
01 -1 Lecture 01 Artificial Intelligence Topics –Introduction –Knowledge representation –Knowledge reasoning –Machine learning –Applications.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
Machine Learning CMPT 726 Simon Fraser University
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
Neural Network Experiencing with different NN libraries By Manoj Katwal.
Learning Programs Danielle and Joseph Bennett (and Lorelei) 4 December 2007.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
1414 CHAPTER PROGRAMMING AND LANGUAGES. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved Competencies Describe the six steps of programming.
Bell Ringer
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
19 April, 2017 Knowledge and image processing algorithms for real-life applications. Dr. Maria Athelogou Principal Scientist & Scientific Liaison Manager.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
Introducing Java.
Programming Languages: Telling the Computers What to Do Chapter 16.
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Midterm Review Rao Vemuri 16 Oct Posing a Machine Learning Problem Experience Table – Each row is an instance – Each column is an attribute/feature.
Functional Genomic Hypothesis Generation and Experimentation by a Robot Scientist King et al, Nature : Presented by Monica C. Sleumer February.
PLUG IT IN 5 Intelligent Systems. 1.Introduction to intelligent systems 2.Expert Systems 3.Neural Networks 4.Fuzzy Logic 5.Genetic Algorithms 6.Intelligent.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
School of Computer Science and Technology, Tianjin University
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Introduction.
ALGORITHM CHAPTER 8. Chapter Outlines and Objectives  Define an algorithm and relate it to problem solving.  Define three construct and describe their.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
Case study of Several Case Based Reasoners Sandesh.
Uncertainty with Probabilities There are several reasons to use a less formal approach to uncertainty handling than the Bayesian probabilistic approach.
Slide 1 of 21 Biology THIS IS YOUR BIOLOGY BOOK. YOU NEED TO BRING IT TO CLASS EVERYDAY!!!! THIS IS YOUR FIRST AND LAST REMINDER!
I Robot.
Machine Learning Chapter 5. Artificial IntelligenceChapter 52 Learning 1. Rote learning rote( โรท ) n. วิถีทาง, ทางเดิน, วิธีการตามปกติ, (by rote จากความทรงจำ.
Programming and Languages
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
PLUG IT IN 5 Intelligent Systems. 1.Introduction to intelligent systems 2.Expert Systems 3.Neural Networks 4.Fuzzy Logic 5.Genetic Algorithms 6.Intelligent.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Civil Liberties Comunicación y Gerencia How does the government protect our freedom of speech, press, and religion Click to add Text.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction to Life Science. Science is a way of learning about the natural world Scientific inquiry – all the diverse ways in which scientist study.
Complexity and Hierarchy
Chapter 1: Section 1 What is Science?. What Science IS and IS NOT.. The goal of Science is to investigate and understand the natural world, to explain.
Machine Learning BY UZMA TUFAIL MCS : section (E) ROLL NO: /31/2016.
Progression in KS3/4 Algorithms MONDAY 30 TH NOVEMBER SUE SENTANCE.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
CSCI-235 Micro-Computer Applications
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Introduction to Expert Systems Bai Xiao
Bell Ringer
Problem Solving Techniques
THE NATURE OF SCIENCE Essential Questions
Generic Tasks In the 80’s, KB engineering used approaches like this:
Hypothesis The initial building block in the scientific method. Many describe it as an “educated guess,” based on prior knowledge and observation. 
Implementation of Learning Systems
WRITING AN ALGORITHM, PSEUDOCODE, AND FLOWCHART LESSON 2.
This presentation was developed by Dr. Steven C
Presentation transcript:

My Research: Abduction Given data to explain, search for possible explanaiers (hypotheses) Score them Assemble them into a composite explanation

Hypothesis Assembly Algorithm Look for essential hypotheses – a hypothesis that is the only way to explain some data Include/propagate/remove (see the next slide) and repeat from top Look for superior hypotheses – a hypothesis that is clearly superior at explaining some data because its plausibility value is substantially higher than any other explainer Include/propagate/remove and repeat from top Look for better hypotheses – any hypothesis that explains remaining data better than any other Include/propagate/remove and repeat from top If there are still data to explain, either guess or quit with unexplained data

Include/Propagate/Remove If a hypothesis is found as essential, superior or better (or guessed at) then – include it in the composite – propagate the results of including this hypothesis if this hypothesis is incompatible with other potential explainers, remove those other hypotheses – this could create new essentials if this hypothesis is either associated with or lends support to another hypothesis, increase that hypothesis’ plausibility – this could create new superior or better hypotheses If this hypothesis diminishes support from another hypothesis, reduce that hypothesis’ plausibility – in doing so, this could allow another hypothesis to become superior or better – remove all data that the newly included hypothesis explains

Two Concepts

Abduction Applied Red blood cell typing (data interpretation) – given blood cell reactions, explain them in terms of blood antigens Medical diagnosis (liver disorder diagnosis) Speech recognition – ARTREC input was microbeam pellet data, so this was more like a “lip reading” system Natural language understanding Theory formation – which theory better supports life on Earth, evolution or creationism? – which theory better supports evidence produced in a trial, a person was the murderer or not? Hand-written character recognition

ARTREC: the data

ARTREC: Gestures

ARTREC: Noise Hypotheses

ARTREC: Abductive Inference 1

ARTREC: Word Hypotheses

Layered Abduction

Evolution vs Creationism

Continued

Hand-written Character Recognition

Explaining a Character The features (data) found to be explained for this character are three horizontal lines and two curves While both the E and F characters were highly rated, “E” can explain all of the features while “F” cannot, so “E” is the better explanation

Top-down Guidance One benefit of this approach is that, by using domain dependent knowledge – the abductive assembler can increase or decrease individual character hypothesis beliefs based on partially formed explanations – for instance, in the postal mail domain, if the assembler detects that it is working on the zip code (because it already found the city and state on one line), then it can rule out any letters that it thinks it found since we know we are looking at Saint James, NY, the following five characters must be numbers, so “I” (for one of the 1’s, “B” for the 8, and “O” for the 0 can all be ruled out (or at least scored less highly)

Full Example in a Natural Language Domain

Decision Making Based on the abduction algorithm – used to solve 3 different problems grocery shopping list generation meal planning departmental course scheduling

Other Research Areas Classification – automated syntax error debugging – Linux user classification – grammatical errors of non-native English speakers – student error classification CAI tool Music creation – combination of routine design and genetic algorithms Automated software creation – combination of case-based reasoning and routine design – select code components from a code library based on function (goals) – use pseudocode plans as prior cases Intelligent search engines – classification, perceptrons and NNs using user feedback