27
Intelligent Agents Chapter 2 Chapter 2 1

Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

  • Upload
    lythuan

  • View
    221

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Intelligent Agents

Chapter 2

Chapter 2 1

Page 2: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Reminders

Assignment 0 (lisp refresher) due 1/28

Lisp/emacs/AIMA tutorial: 11-1 today and Monday, 271 Soda

Chapter 2 2

Page 3: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Outline

♦ Agents and environments

♦ Rationality

♦ PEAS (Performance measure, Environment, Actuators, Sensors)

♦ Environment types

♦ Agent types

Chapter 2 3

Page 4: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Agents and environments

?

agent

percepts

sensors

actions

environment

actuators

Agents include humans, robots, softbots, thermostats, etc.

The agent function maps from percept histories to actions:

f : P∗ → A

The agent program runs on the physical architecture to produce f

Chapter 2 4

Page 5: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Vacuum-cleaner world

A B

Percepts: location and contents, e.g., [A, Dirty]

Actions: Left, Right, Suck, NoOp

Chapter 2 5

Page 6: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

A vacuum-cleaner agent

Percept sequence Action[A, Clean] Right

[A, Dirty] Suck

[B, Clean] Left

[B, Dirty] Suck

[A, Clean], [A, Clean] Right

[A, Clean], [A, Dirty] Suck... ...

function Reflex-Vacuum-Agent( [location,status]) returns an action

if status = Dirty then return Suck

else if location = A then return Right

else if location = B then return Left

What is the right function?Can it be implemented in a small agent program?

Chapter 2 6

Page 7: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Rationality

Fixed performance measure evaluates the environment sequence– one point per square cleaned up in time T ?– one point per clean square per time step, minus one per move?– penalize for > k dirty squares?

A rational agent chooses whichever action maximizes the expected value ofthe performance measure given the percept sequence to date

Rational 6= omniscient– percepts may not supply all relevant information

Rational 6= clairvoyant– action outcomes may not be as expected

Hence, rational 6= successful

Rational ⇒ exploration, learning, autonomy

Chapter 2 7

Page 8: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

PEAS

To design a rational agent, we must specify the task environment

Consider, e.g., the task of designing an automated taxi:

Performance measure??

Environment??

Actuators??

Sensors??

Chapter 2 8

Page 9: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

PEAS

To design a rational agent, we must specify the task environment

Consider, e.g., the task of designing an automated taxi:

Performance measure?? safety, destination, profits, legality, comfort, . . .

Environment?? US streets/freeways, traffic, pedestrians, weather, . . .

Actuators?? steering, accelerator, brake, horn, speaker/display, . . .

Sensors?? video, accelerometers, gauges, engine sensors, keyboard, GPS, . . .

Chapter 2 9

Page 10: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Internet shopping agent

Performance measure??

Environment??

Actuators??

Sensors??

Chapter 2 10

Page 11: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Internet shopping agent

Performance measure?? price, quality, appropriateness, efficiency

Environment?? current and future WWW sites, vendors, shippers

Actuators?? display to user, follow URL, fill in form

Sensors?? HTML pages (text, graphics, scripts)

Chapter 2 11

Page 12: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable??Deterministic??Episodic??Static??Discrete??Single-agent??

Chapter 2 12

Page 13: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic??Episodic??Static??Discrete??Single-agent??

Chapter 2 13

Page 14: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic?? Yes No Partly NoEpisodic??Static??Discrete??Single-agent??

Chapter 2 14

Page 15: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic?? Yes No Partly NoEpisodic?? No No No NoStatic??Discrete??Single-agent??

Chapter 2 15

Page 16: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic?? Yes No Partly NoEpisodic?? No No No NoStatic?? Yes Semi Semi NoDiscrete??Single-agent??

Chapter 2 16

Page 17: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic?? Yes No Partly NoEpisodic?? No No No NoStatic?? Yes Semi Semi NoDiscrete?? Yes Yes Yes NoSingle-agent??

Chapter 2 17

Page 18: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Environment types

Solitaire Backgammon Internet shopping TaxiObservable?? Yes Yes No NoDeterministic?? Yes No Partly NoEpisodic?? No No No NoStatic?? Yes Semi Semi NoDiscrete?? Yes Yes Yes NoSingle-agent?? Yes No Yes (except auctions) No

The environment type largely determines the agent design

The real world is (of course) partially observable, stochastic, sequential,dynamic, continuous, multi-agent

Chapter 2 18

Page 19: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Agent types

Four basic types in order of increasing generality:– simple reflex agents– reflex agents with state– goal-based agents– utility-based agents

All these can be turned into learning agents

Chapter 2 19

Page 20: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Simple reflex agents

AgentE

nviro

nm

ent

Sensors

What the worldis like now

What action Ishould do nowCondition−action rules

Actuators

Chapter 2 20

Page 21: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Example

function Reflex-Vacuum-Agent( [location,status]) returns an action

if status = Dirty then return Suck

else if location = A then return Right

else if location = B then return Left

(setq joe (make-agent :name ’joe :body (make-agent-body)

:program (make-reflex-vacuum-agent-program)))

(defun make-reflex-vacuum-agent-program ()

#’(lambda (percept)

(let ((location (first percept)) (status (second percept)))

(cond ((eq status ’dirty) ’Suck)

((eq location ’A) ’Right)

((eq location ’B) ’Left)))))

Chapter 2 21

Page 22: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Reflex agents with state

Agent

En

viron

men

tSensors

What action Ishould do now

State

How the world evolves

What my actions do

Condition−action rules

Actuators

What the worldis like now

Chapter 2 22

Page 23: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Example

function Reflex-Vacuum-Agent( [location,status]) returns an action

static: last A, last B, numbers, initially ∞

if status = Dirty then . . .

(defun make-reflex-vacuum-agent-with-state-program ()

(let ((last-A infinity) (last-B infinity))

#’(lambda (percept)

(let ((location (first percept)) (status (second percept)))

(incf last-A) (incf last-B)

(cond

((eq status ’dirty)

(if (eq location ’A) (setq last-A 0) (setq last-B 0))

’Suck)

((eq location ’A) (if (> last-B 3) ’Right ’NoOp))

((eq location ’B) (if (> last-A 3) ’Left ’NoOp)))))))

Chapter 2 23

Page 24: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Goal-based agents

Agent

En

viron

men

tSensors

What it will be like if I do action A

What action Ishould do now

State

How the world evolves

What my actions do

Goals

Actuators

What the worldis like now

Chapter 2 24

Page 25: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Utility-based agents

Agent

En

viron

men

tSensors

What it will be like if I do action A

How happy I will be in such a state

What action Ishould do now

State

How the world evolves

What my actions do

Utility

Actuators

What the worldis like now

Chapter 2 25

Page 26: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Learning agents

Performance standard

Agent

En

viron

men

tSensors

Performance element

changes

knowledgelearning goals

Problem generator

feedback

Learning element

Critic

Actuators

Chapter 2 26

Page 27: Intelligent Agents - University of California, Berkeleyaima.eecs.berkeley.edu/slides-pdf/chapter02.pdf ·  · 2015-12-13Reminders Assignment 0 (lisp refresher) due 1/28 Lisp/emacs/AIMA

Summary

Agents interact with environments through actuators and sensors

The agent function describes what the agent does in all circumstances

The performance measure evaluates the environment sequence

A perfectly rational agent maximizes expected performance

Agent programs implement (some) agent functions

PEAS descriptions define task environments

Environments are categorized along several dimensions:observable? deterministic? episodic? static? discrete? single-agent?

Several basic agent architectures exist:reflex, reflex with state, goal-based, utility-based

Chapter 2 27