* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Download Intelligent Agents
Technological singularity wikipedia , lookup
Artificial intelligence in video games wikipedia , lookup
Philosophy of artificial intelligence wikipedia , lookup
Agent (The Matrix) wikipedia , lookup
History of artificial intelligence wikipedia , lookup
Intelligence explosion wikipedia , lookup
Ethics of artificial intelligence wikipedia , lookup
Cognitive model wikipedia , lookup
Existential risk from artificial general intelligence wikipedia , lookup
Intelligent Agents Chapter 2 Artificial Intelligence I — LCA 09/10 Chapter 2 1 Outline ♦ Agents and environments ♦ Rationality ♦ PEAS (Performance measure, Environment, Actuators, Sensors) ♦ Environment types ♦ Agent types Artificial Intelligence I — LCA 09/10 Chapter 2 2 Agents and environments sensors percepts ? environment actions agent 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 Artificial Intelligence I — LCA 09/10 Chapter 2 3 Vacuum-cleaner world A B Percepts: location and contents, e.g., [A, Dirty] Actions: Lef t, Right, Suck, N oOp Artificial Intelligence I — LCA 09/10 Chapter 2 4 A vacuum-cleaner agent Percept sequence [A, Clean] [A, Dirty] [B, Clean] [B, Dirty] [A, Clean], [A, Clean] [A, Clean], [A, Dirty] .. Action Right Suck Lef t Suck Right 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? Artificial Intelligence I — LCA 09/10 Chapter 2 5 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 of the 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 Artificial Intelligence I — LCA 09/10 Chapter 2 6 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?? Artificial Intelligence I — LCA 09/10 Chapter 2 7 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, . . . Artificial Intelligence I — LCA 09/10 Chapter 2 8 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) Artificial Intelligence I — LCA 09/10 Chapter 2 9 Environment types Observable??: Everything is known to the agent Fully Observable vs Partially Observable Deterministic??: Current state+action determine next state Deterministic vs Stocastic If the env is deterministic BUT for the outcome of the actions it is called Strategic Episodic??: The agent’s experience is divided into episodes: each decision is made in the current episode Fully vs Partially Static??: The env doesn’t change while the agent is deliberating Static vs Dynamic If the env is static, but the agent’s score changes with time it is called Semidynamic Discrete??: It depends on how time is handled Discrete vs Continous Single Agent??: Single vs Multi Agent — Competitive vs Cooperative Artificial Intelligence I — LCA 09/10 Chapter 2 10 Environment types Observable?? Deterministic?? Episodic?? Static?? Discrete?? Single-agent?? Solitaire Backgammon Internet shopping Taxi Yes Yes No No Yes No Partly No No No No No Yes Semi Semi No Yes Yes Yes No 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 Artificial Intelligence I — LCA 09/10 Chapter 2 11 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 Artificial Intelligence I — LCA 09/10 Chapter 2 12 Simple reflex agents Agent Sensors Condition−action rules What action I should do now Environment What the world is like now Actuators Artificial Intelligence I — LCA 09/10 Chapter 2 13 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 Artificial Intelligence I — LCA 09/10 Chapter 2 14 Reflex agents with state Sensors State How the world evolves What my actions do Condition−action rules Agent Artificial Intelligence I — LCA 09/10 What action I should do now Environment What the world is like now Actuators Chapter 2 15 Example function Reflex-Vacuum-Agent( [location,status]) returns an action static: last A, last B, numbers, initially ∞ if status = Dirty then . . . Artificial Intelligence I — LCA 09/10 Chapter 2 16 Goal-based agents Sensors State What the world is like now What my actions do What it will be like if I do action A Goals What action I should do now Agent Artificial Intelligence I — LCA 09/10 Environment How the world evolves Actuators Chapter 2 17 Utility-based agents Sensors State What the world is like now What my actions do What it will be like if I do action A Utility How happy I will be in such a state What action I should do now Agent Artificial Intelligence I — LCA 09/10 Environment How the world evolves Actuators Chapter 2 18 Learning agents Performance standard Sensors Critic changes Learning element knowledge Performance element learning goals Environment feedback Problem generator Agent Artificial Intelligence I — LCA 09/10 Actuators Chapter 2 19 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 Artificial Intelligence I — LCA 09/10 Chapter 2 20