Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work...

31
APPLYING THE SYMBOLIC PARADIGM

Transcript of Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work...

Page 1: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

APPLYING THE SYMBOLIC PARADIGM

Page 2: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

GOOD OLD-FASHIONED ARTIFICIAL INTELLIGENCE (GOFAI)

AI as an expert system

MYCIN: designed to simulate a

human expert in diagnosing

infectious diseases

➢Produced an acceptable

diagnosis in 69 percent of cases

(higher than human experts)

Page 3: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

SHRDLU

Written by Terry Winograd

The program was capable of using language to

report on its environment, to plan actions, and

to reason about the implications of what is

being said to it.

Programmed to deal with a very limited virtual

micro-world

Page 4: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

EXPERT SYSTEMS AND DECISION TREES

A loan decision tree

➢A program that is capable of producing

its own decision tree?

➢ Starting from a huge database of all the

previous loan decisions

➢Organizing a decision tree from the

database and use it for new loan

applications – machine learning problem

Page 5: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

MACHINE LEARNING

Machine learning algorithm is an instance of the physical symbol system

Job of the algorithm is to transform the complex database into a different kind of symbol structure – a set of IF … THEN … rules that collectively determine a decision tree.

The physical symbol system

(1) Symbols are physical patterns

(2) Symbols can be combined to form complex symbol structures

(3) The system contains processes for manipulating complex symbol structures

(4) The processes for representing complex symbol structures can themselves by symbolically represented

within the system

Page 6: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3

Page 7: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 (ROSS QUINLAN)

Rule Quest Research : https://www.rulequest.com/index.html

© RULEQUEST RESEARCH 2018 Last updated July 2018

About us...RuleQuest Research is a small Australian company dedicated to the development of high-performance data

mining tools. Since it opened its doors in 1997, RuleQuest has won thousands of users in more than 50

countries with applications as diverse as geographic information systems (GIS), pharmaceutics, customer

relations management (CRM), and text analysis. Accounts of some of these are grouped under classification

(See5/C5.0) and predicting values (Cubist).

Ross Quinlan, RuleQuest's founder, has spent forty years working in Data Mining and Machine Learning and is

the author of popular data mining systems such as ID3, C4.5, and FOIL. He holds a PhD in Computer Science

from the University of Washington.

Page 8: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3: AN ALGORITHM FOR MACHINE LEARNING (ROSS QUINLAN)

ID3 (Machine Learning Algorithm) only works on databases that take a very specific form

Basic objects in the database: Examples, each example has attributes.

Examples: loan applicants

Attributes: credit history? Income? Each attribute has values

Credit history: good or bad

Income: high, middle, low

Target attribute: Loan, Values: Yes, No.

This kind of databases have three basic features

1. The examples must be characterizable in terms of a fixed set of attributes

2. Each attribute must have a fixed set of values

3. Every example has exactly one value for each attribute

Page 9: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3: FROM DATABASE TO DECISION TREE

Decide which attribute will be the most informative

at the node: how to measure informativeness?

Information Gain

Entropy: measure of uncertainty

Entropy vs. Probability

Q1. Explain in your own words why the graph is symmetrical

Page 10: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ENTROPY AND INFORMATION GAIN

( )Pr ( )

( )

YESYES N A

op AN S

=

Entropy Information Gain

Page 11: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 IN ACTION

Target attribute: Play Tennis?

Other attributes

Outlook? {sunny, overcast, rain}

Temperature? {hot, mild, cool}

Humidity? {high, low, normal}

Wind? {weak, strong}

Page 12: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 IN ACTION

Baseline entropy

Page 13: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 IN ACTION

Calculation of information gain

Page 14: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 IN ACTION

Decision tree

Page 15: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ID3 IN ACTION

Decision tree

Q4. Calculate the information gain for

temperature, humidity, and wind on

Sunny and Rain

Page 16: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

HUMAN EXPERT VS. ID3

An expert system for diagnosing diseases in soybeans

19 common diseases

35 different symptoms

ID3 outperformed human experts: 99.5% success rate

vs. 87 % success rate

Page 17: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Page 18: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

DIAGRAMMATIC REPRESENTATION

Mental rotation experiment

Imagistic representation vs. propositional

representation

Diagrammatic representation

Page 19: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

The basic architecture

Heuristic search

Problem structure

Transformation of the previous diagram

Solution structure – all points are stable

Page 20: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Operation Perceptual primitives

Page 21: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Operation

Steps 1 ~ 3

Page 22: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Operation

Step 4

Page 23: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Operation

Step 5~6

Page 24: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

WHISPER

Operation

Step 7

Page 25: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

SHAKEY THE ROBOT

Page 26: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

SHAKEY

Page 27: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:
Page 28: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

SHAKEY

▪ Basic Idea: Complex behaviors are hierarchically organized

(Lashley’s argument: Complex behaviors resulted from prior

planning and organization).

▪ Hardware and software

▪ Level 1: Hardware, Level 2 – 5: Software

▪ Level 2: Low-level actions (LLAs)

▪ Level 3: Intermediate-level actions (ILAs)

Page 29: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

LLAS

Execution of each LLA changes the robot’s state, so requires the

model to be updated

Page 30: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

ILAS

▪ ILAs are action routines: linked

sequences of LLAs that SHAKEY can

call upon in order to execute specific

jobs.

▪ ILA can recruit other ILAs.

Page 31: Applying the symbolic paradigm - WordPress.com · write(Shakespear, Hamlet) Every piece of work written by Shakespear: ∀x (write(Shakespear, x) Color of every elephant is gray:

▪ Predicate calculus? (vs. propositional calculus)

STRIPS(STANDARD RESEARCH INSTITUTE PROBLEM SOLVER) &

PLANEX

▪ PLANEX: Error correction and adjustment of the plan

▪ When the likely degree of error reaches a certain threshold, PLANEX

instructs SHAKEY to take a photograph to check on its position.

Shakespear wrote Hamlet :

write(Shakespear, Hamlet)

Every piece of work written by Shakespear:

∀x (write(Shakespear, x)

Color of every elephant is gray:

(∀x) (elephant(x) => color(x, Gray))