AI Agent Types Summary
AI Agent Types Summary
1
What is an agent?
An agent is anything that can viewed as perceiving its environment
through sensors and acting upon that environment through effectors.
Intelligent
Processing
Input Output
(percepts) (actions)
Agent as black box
– At the highest level, three major categories of agents can be distinguished: human
agents, hardware agents, and software agents.
– For example, a human travel agent, a robot, an automated taxi
3
Software intelligent agents
Intelligent software agents are defined as being a software program that can
perform specific tasks for a user and possesses a degree of intelligence that
permits it to perform parts of its tasks autonomous in a useful manner.
What is intelligence that refers to software agents?
– A software program that think like humans
– A software program that act like humans
– A software program that think rationally
– A software program that act rationally
a very wide variation in the area of intelligence can be envisaged that ranges
from simple agents with limited intelligence through to complex, highly-
intelligent systems.
The field of AI (artificial intelligence), attempts to understand intelligent
entities.
4
The characteristics of intelligent agents
5
continue …
6
Areas of influence
Decision theory
Learning reasoning
Mobility
Characteristics
Reactivity
Communication
Character
Cooperation
Psychology
Distributed AI
7
Applications
information retrieval and filtering
news watcher
friend-making agents
shopping agents
scheduling agents
……
8
How to design the agent
program
agent = architecture + agent program
– The architecture, in general,
makes the percepts from the sensors available to the program,
runs the program,
feeds the program action’s choices to the effectors
– architecture may be
a plain computer
a special-purpose hardware
some software
– The agent program is a function that implements agent mapping from
percepts to actions. It is run on the architecture.
percepts in
agent program
actions out
9
An example: designing an automated
taxi driver
Percepts cameras, speedometer, GPS, sonar
function SRAgent(percept)
return action
Sensors static: rules, a set of condition-action rules
Environment
state of the environment
state <- INTERPRET-INPUT(percept)
rule <- RULE-MATCH(state, rules)
action <- RULE-ACTION[rule]
Effectors
Agent
11
Agents with awareness of
the world
It works by finding a rule whose condition matches the current situation (as defined by
the percept and the stored internal state) and then doing the action associated with
that rule. (car model evolving)
Environment
evolution of the world
update state of the world
state <- UPDATE-STATE(state, percept)
history of action
rule <- RULE-MATCH(state, rules)
action <- RULE-ACTION[rule]
condition-action rules action
state <- UPDATE-STATE(state, action)
return action
Agent Effectors
12
Goal-based agents
It works by decision making towards to the final goals.
Environment
previous state evolution
of the world history of update state of the world rules, a set of condition-action rules
action
13
Utility-based agents
It works by evaluating each decision in quantity. Utility is a fuction that map a
state onto a real number, which describes the associated quality.
Environment
previous state evolution
of the world history of update state of the world rules, a set of condition-action rules
action
action
state <- UPDATE-STATE(state, percept)
condition-action rules
? do { rule <- RULE-MATCH(state, rules)
action <- RULE-ACTION[rule]
utility goals?
state <- UPDATE-STATE(state, action)
Effectors }while ((not goals? <- state)||(not good quality?))
Agent
return action
14
Properties of environment
Accessible vs. inaccessible
Deterministic vs. non-deterministic
15
Multi-agent system
Tamura-san’s smart eco-home
16
Simulated home Data collection
Space log
Space Person Device Time
Agent
Agent Agent living Bob 19:52
living Bob light 19:52
Refrigerator living Bob light, air-conditioner 19:53
Person log
Person Device Time
Hand Hip Sofa logs
Structured Cup Air TV Remote
What is Bob doing? Bob light 19:52
conditioner Bob controller
air-conditioner 19:53
Hand 1 0 0 0 0 Bob 0 refrigerator
1 19:55
Bob TV 19:58
make advice to close Hip - 1 1 0 0 0 0
Recommendation engine Sofa - -
Hand Hip
1
Sofa Cup Air
0
conditioner
TV
0
Remote
controller
0 Device0 log
Device State Detail Time
Hand 1 0 0 0 0 0 1
Cup - - - 1 0 light 0 0
Hip - 1 1 0 0 0 0
Air - - - - 1 air-conditioner
0 on 1 25℃ 19:53
Air - - - - 1 0 1
conditioner
conditioner Remote
controller
- - - - - - 1
TV on ch1 19:58
Intelligent Entity Pool TV - Generating
- - activity
- - 1 1
matrix
Remote - - - - - - 1
controller
Activity matrices based data mining
Refrigerator is Hand Hip Sofa Cup Air TV Remote
People’s profile
conditioner controller
opened.
Hand 1 0 0 1 0 0 1
Hip - 1 1 0 0 0 0
Cup
-
-
-
-
1
-
0
1
0
0
0
0
0
0
-
-
-
-
-
-
-
1
-
0
1
1
0
Remote - - - - - - 1
controller
Drinking
Hand Hip Sofa Cup Air TV Remote
conditioner controller
Hand 1 0 0 0 0 0 1
Hip - 1 1 0 0 0 0
Sofa - - 1 0 0 0 0
Cup - - - 1 0 0 0
Remote
-
-
-
-
-
-
-
-
-
-
1
-
1
1
activities log
controller
engine
Watching TV
Real world applications
Demo
– Searching for a solution
– Game: computer as player
– Smart garden
– Treasure finding agent
– Maze Robot: find a way out
– Automatic conversation
18
Work in class/home work
Run 1-6 demo applets from my course
home page https://cis.k.hosei.ac.jp/~rhuang/
if you are an indoor garden designer,
how will you design a smart indoor garden?
Please describe your smart indoor garden system.
19