AI: A Modern Approach, Chapter 2: Intelligent Agents

Intelligent Agents

Intelligent Agent = architecture + program

An agent program is a function from percepts to actions.

The architecture is the hardware upon which the program runs. This architecture may be physical, or may be virtual as in the case of software agents (softbots) which live in a world of software.

The basic agent program:

Key questions are:

Designing agent programs: PAGE

We can analyze limited AI systems as intelligent agents. Usually the performance metric is decomposed into several "goals".

The PAGE analysis is an example of the general engineering design strategy of "divide and conquer": the problem of analyzing an AI system is divided into four easier subproblems.

It's also an example of "requirements analysis": start solving a problem by analyzing what is available as input, and what is desired as output.

Example: a satellite image analysis system

percepts pixels of varying intensity and wavelength
actions move the camera change the filter print an object name, e.g. "T82 tank"
goals true-to-reality identification of all objects present
environment images from a satellite camera with various types of distortion