for friday exam 1. for monday no reading take home portion of exam due

30
For Friday • Exam 1

Upload: ethan-stephens

Post on 30-Dec-2015

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: For Friday Exam 1. For Monday No reading Take home portion of exam due

For Friday

• Exam 1

Page 2: For Friday Exam 1. For Monday No reading Take home portion of exam due

For Monday

• No reading

• Take home portion of exam due

Page 3: For Friday Exam 1. For Monday No reading Take home portion of exam due

Program 2

• Any questions?

Page 4: For Friday Exam 1. For Monday No reading Take home portion of exam due

Sample Resolution Problem

• Jack owns a dog.

• Every dog owner is an animal lover.

• No animal lover kills an animal.

• Either Jack or Curiosity killed Tuna the cat.

• Did Curiosity kill the cat?

Page 5: For Friday Exam 1. For Monday No reading Take home portion of exam due

In Logic Form

A) x Dog(x) Owns(Jack,x)

B) x (y Dog(y) Owns(x,y)) AnimalLover(x))

C) x AnimalLover(x) (y Animal(y) ¬Kills(x,y))

D) Kills(Jack,Tuna) Kills(Cursiosity,Tuna)

E) Cat(Tuna)

F) x(Cat(x) Animal(x))

Query: Kills(Curiosity,Tuna)

Page 6: For Friday Exam 1. For Monday No reading Take home portion of exam due

In Normal Form

A1) Dog(D)

A2) Owns(Jack,D)

B) Dog(y) Owns(x,y) AnimalLover(x)

C) AnimalLover(x) Animal(y) Kills(x,y) False

D) Kills(Jack,Tuna) Kills(Curiosity,Tuna)

E) Cat(Tuna)

F) Cat(x) Animal(x)

Query: Kills(Curiosity,Tuna) False

Page 7: For Friday Exam 1. For Monday No reading Take home portion of exam due

Resolution Proof

Page 8: For Friday Exam 1. For Monday No reading Take home portion of exam due

Knowledge Representation

• Issue of what to put in to the knowledge base.

• What does an agent need to know?

• How should that content be stored?

Page 9: For Friday Exam 1. For Monday No reading Take home portion of exam due

Ontology

• What is an ontology?

• Why does it matter?

• What is the difference between a general-purpose ontology and a domain-specific ontology?

Page 10: For Friday Exam 1. For Monday No reading Take home portion of exam due

Issue 1: Categories

• Why are categories important?

• Identifying categories.

• Predicates or objects?

• Important terms:– Inheritance– Taxonomy

Page 11: For Friday Exam 1. For Monday No reading Take home portion of exam due

Categories

• Membership

• Subset or subclass

• Disjoint categories

• Exhaustive Decomposition

• Partitions of categories

Page 12: For Friday Exam 1. For Monday No reading Take home portion of exam due

Other Issues

• Physical composition

• Measurement

• Individuation– Count nouns vs. mass nouns– Intrinsic properties vs. extrinsic properties

Page 13: For Friday Exam 1. For Monday No reading Take home portion of exam due

Issue 2: Change

• When an agent performs actions, the situation the agent is in changes.

• Sometimes need to reason about the situation.

• Planning

Page 14: For Friday Exam 1. For Monday No reading Take home portion of exam due

Axioms for Actions

• Can we do the action?

• What changes?

• What stays the same?– The frame problem

Page 15: For Friday Exam 1. For Monday No reading Take home portion of exam due

An Answer

• Identify changes to the situation and assume everything else remains the same.

• Effect axioms become lists of changes.

Page 16: For Friday Exam 1. For Monday No reading Take home portion of exam due

More than One Agent

• Keep track of events rather than situations.

• Have to deal with intervals of time.

• Have to deal with processes. How do processes differ from discrete events?

• Objects and their relation to events.

Page 17: For Friday Exam 1. For Monday No reading Take home portion of exam due

Issue 3: Belief

• Turning propositions into objects: reification. What is this and why is it necessary?

• What is the issue of referential transparency vs. referential opaqueness?

• Special rules for handling belief:– If I believe something, I believe that I believe

it.– Need to still provide a way to indicate that two

names refer to the same thing.

Page 18: For Friday Exam 1. For Monday No reading Take home portion of exam due

Knowledge and Belief

• How are they related?

• Knowing whether something is true

• Knowing what

Page 19: For Friday Exam 1. For Monday No reading Take home portion of exam due

Semantic Networks

• Use graphs to represent concepts and the relations between them.

• Simplest networks are ISA hierarchies

• Must be careful to make a type/token distinction: Garfield isa Cat Cat(Garfield)

Cat isa Feline x (Cat (x) Feline(x))

• Restricted shorthand for a logical representation.

Page 20: For Friday Exam 1. For Monday No reading Take home portion of exam due

Semantic Nets/Frames

• Labeled links can represent arbitrary relations between objects and/or concepts.

• Nodes with links can also be viewed as frames with slots that point to other objects and/or concepts.

Page 21: For Friday Exam 1. For Monday No reading Take home portion of exam due

First Order Representation

Rel(Alive,Animals,T)

Rel(Flies,Animals,F)

Birds Animals

Mammals Animals

Rel(Flies,Birds,T)

Rel(Legs,Birds,2)

Rel(Legs,Mammals,4)

Penguins Birds

Cats Mammals

Bats Mammals

Rel(Flies,Penguins,F)

Rel(Legs,Bats,2)

Rel(Flies,Bats,T)

Opus Penguins

Bill Cats

Pat Bats

Name(Opus,"Opus")

Name(Bill,"Bill")

Friend(Opus,Bill)

Friend(Bill,Opus)

Name(Pat,"Pat")

Page 22: For Friday Exam 1. For Monday No reading Take home portion of exam due

Inheritance• Inheritance is a specific type of inference that allows properties of objects

to be inferred from properties of categories to which the object belongs. – Is Bill alive? – Yes, since Bill is a cat, cats are mammals, mammals are animals, and animals are

alive.

• Such inference can be performed by a simple graph traversal algorithm and implemented very efficiently.

• However, it is basically a form of logical inference x (Cat(x) Mammal(x))

x (Mammal(x) Animal(x))

x (Animal(x) Alive(x))

Cat(Bill)

|- Alive(Bill)

Page 23: For Friday Exam 1. For Monday No reading Take home portion of exam due

Backward or Forward

• Can work either way

• Either can be inefficient

• Usually depends on branching factors

Page 24: For Friday Exam 1. For Monday No reading Take home portion of exam due

Semantic of Links

• Must be careful to distinguish different types of links.

• Links between tokens and tokens are different than links between types and types and links between tokens and types.

Page 25: For Friday Exam 1. For Monday No reading Take home portion of exam due

Link Types

Link Type Semantics ExampleA subset B A B Cats Mammals

A member B A B Bill Cats

A R B R(A,B) Bill Age 12

A R B x, x A R(x,B)

Birds Legs 2

A R B x y, x A y B R(x,y)

Birds Parent Birds

Page 26: For Friday Exam 1. For Monday No reading Take home portion of exam due

Inheritance with Exceptions

• Information specified for a type gives the default value for a relation, but this may be over ridden by a more specific type. – Tweety is a bird. Does Tweety fly?

Birds fly. Yes. – Opus is a penguin. Does Opus fly?

Penguin's don't fly. No.

Page 27: For Friday Exam 1. For Monday No reading Take home portion of exam due

Multiple Inheritance

• If hierarchy is not a tree but a directed acyclic graph (DAG) then different inheritance paths may result in different defaults being inherited.

• Nixon Diamond

Page 28: For Friday Exam 1. For Monday No reading Take home portion of exam due

Nonmonotonicity

• In normal monotonic logic, adding more sentences to a KB only entails more conclusions. if KB |- P then KB {S} |- P

• Inheritance with exceptions is not monotonic (it is nonmonotonic) – Bird(Opus) – Fly(Opus)? yes – Penguin(Opus) – Fly(Opus)? no

Page 29: For Friday Exam 1. For Monday No reading Take home portion of exam due

• Nonmonotonic logics attempt to formalize default reasoning by allow default rules of the form: – If P and concluding Q is consistent, then

conclude Q. – If Bird(X) then if consistent Fly(x)

Page 30: For Friday Exam 1. For Monday No reading Take home portion of exam due

Defaults with Negation as Failure• Prolog negation as failure can be used to implement

default inference. fly(X) : bird(X), not(ab(X)).

ab(X) : penguin(X).

ab(X) : ostrich(X).

bird(opus).

? fly(opus).

Yes

penguin(opus).

? fly(opus).

No