Intelligence Artificielle Agents Intelligents

Transcription

Intelligence Artificielle Agents Intelligents
Intelligence Artificielle
Agents Intelligents
Bruno Bouzy
http://web.mi.parisdescartes.fr/~bouzy
[email protected]
Licence 3 Informatique
UFR Mathématiques et Informatique
Université Paris Descartes
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
2 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
3 / 21
Agents intelligents
Agents et environnement
Les agents peuvent être des humains, des robots, des logiciels, des
thermostats...
sensors
percepts
?
environment
actions
agent
actuators
Intelligence artificielle
N
4 / 21
Agents intelligents
Le monde de l’aspirateur
A
B
Percepts: emplacement et état de propreté e.g., [A, Sale]
Actions: Gauche, Droite, Aspire, Rien
Intelligence artificielle
N
5 / 21
Agents intelligents
Le monde de l’aspirateur
Percepts
[A, Propre]
[A, Sale]
[B, Propre]
[B, Sale]
..
.
Action
Droite
Aspire
Gauche
Aspire
..
.
Agent aspirateur
function Reflex-Vacuum-Agent(location, status) return an action
if status = Dirty then return Suck
else if location = A then return Right
else if location = B then return Left
Intelligence artificielle
N
6 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
7 / 21
Agents intelligents
Rationalité
Une mesure de performance évalue l’environnement
Un point par emplacement nettoyé dans le temps t?
Un point par emplacement propre à chaque pas de temps, moins 1 point
par action effectuée?
Un agent rationnel choisit l’action qui maximise la valeur attendue de la
mesure de performance en fonction de la séquence de percepts obtenue
jusque là
Rationnel 6= omniscient
→ les percepts ne permettent peut-être pas d’obtenir toutes les informations
utiles
Rationnel 6= clairvoyant
→ les actions peuvent ne pas avoir les effets escomptés
⇒ Rationnel 6= efficace
⇒ Un agent rationnel explore, apprend, est autonome
Intelligence artificielle
N
8 / 21
Agents intelligents
Rationalité
Une mesure de performance évalue l’environnement
Un point par emplacement nettoyé dans le temps t?
Un point par emplacement propre à chaque pas de temps, moins 1 point
par action effectuée?
Un agent rationnel choisit l’action qui maximise la valeur attendue de la
mesure de performance en fonction de la séquence de percepts obtenue
jusque là
Rationnel 6= omniscient
→ les percepts ne permettent peut-être pas d’obtenir toutes les informations
utiles
Rationnel 6= clairvoyant
→ les actions peuvent ne pas avoir les effets escomptés
⇒ Rationnel 6= efficace
⇒ Un agent rationnel explore, apprend, est autonome
Intelligence artificielle
N
8 / 21
Agents intelligents
Rationalité
Une mesure de performance évalue l’environnement
Un point par emplacement nettoyé dans le temps t?
Un point par emplacement propre à chaque pas de temps, moins 1 point
par action effectuée?
Un agent rationnel choisit l’action qui maximise la valeur attendue de la
mesure de performance en fonction de la séquence de percepts obtenue
jusque là
Rationnel 6= omniscient
→ les percepts ne permettent peut-être pas d’obtenir toutes les informations
utiles
Rationnel 6= clairvoyant
→ les actions peuvent ne pas avoir les effets escomptés
⇒ Rationnel 6= efficace
⇒ Un agent rationnel explore, apprend, est autonome
Intelligence artificielle
N
8 / 21
Agents intelligents
Rationalité
Une mesure de performance évalue l’environnement
Un point par emplacement nettoyé dans le temps t?
Un point par emplacement propre à chaque pas de temps, moins 1 point
par action effectuée?
Un agent rationnel choisit l’action qui maximise la valeur attendue de la
mesure de performance en fonction de la séquence de percepts obtenue
jusque là
Rationnel 6= omniscient
→ les percepts ne permettent peut-être pas d’obtenir toutes les informations
utiles
Rationnel 6= clairvoyant
→ les actions peuvent ne pas avoir les effets escomptés
⇒ Rationnel 6= efficace
⇒ Un agent rationnel explore, apprend, est autonome
Intelligence artificielle
N
8 / 21
Agents intelligents
Rationalité
Une mesure de performance évalue l’environnement
Un point par emplacement nettoyé dans le temps t?
Un point par emplacement propre à chaque pas de temps, moins 1 point
par action effectuée?
Un agent rationnel choisit l’action qui maximise la valeur attendue de la
mesure de performance en fonction de la séquence de percepts obtenue
jusque là
Rationnel 6= omniscient
→ les percepts ne permettent peut-être pas d’obtenir toutes les informations
utiles
Rationnel 6= clairvoyant
→ les actions peuvent ne pas avoir les effets escomptés
⇒ Rationnel 6= efficace
⇒ Un agent rationnel explore, apprend, est autonome
Intelligence artificielle
N
8 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
9 / 21
Agents intelligents
PEAS
PEAS: Performance measure, Environment, Actuators, Sensors
Pour concevoir un agent rationnel, il faut pouvoir spécifier l’environnement
Exemple: Taxi automatisé
Mesure de performance:
Environnement:
Actionneurs:
Capteurs:
Intelligence artificielle
N
10 / 21
Agents intelligents
PEAS
PEAS: Performance measure, Environment, Actuators, Sensors
Pour concevoir un agent rationnel, il faut pouvoir spécifier l’environnement
Exemple: Taxi automatisé
Mesure de performance: sécurité, destination, profits, confort, . . .
Environnement:
Actionneurs:
Capteurs:
Intelligence artificielle
N
10 / 21
Agents intelligents
PEAS
PEAS: Performance measure, Environment, Actuators, Sensors
Pour concevoir un agent rationnel, il faut pouvoir spécifier l’environnement
Exemple: Taxi automatisé
Mesure de performance: sécurité, destination, profits, confort, . . .
Environnement: rues, traffic, piétons, temps, . . .
Actionneurs:
Capteurs:
Intelligence artificielle
N
10 / 21
Agents intelligents
PEAS
PEAS: Performance measure, Environment, Actuators, Sensors
Pour concevoir un agent rationnel, il faut pouvoir spécifier l’environnement
Exemple: Taxi automatisé
Mesure de performance: sécurité, destination, profits, confort, . . .
Environnement: rues, traffic, piétons, temps, . . .
Actionneurs: volant, accélérateur, frein, klaxon, . . .
Capteurs:
Intelligence artificielle
N
10 / 21
Agents intelligents
PEAS
PEAS: Performance measure, Environment, Actuators, Sensors
Pour concevoir un agent rationnel, il faut pouvoir spécifier l’environnement
Exemple: Taxi automatisé
Mesure de performance: sécurité, destination, profits, confort, . . .
Environnement: rues, traffic, piétons, temps, . . .
Actionneurs: volant, accélérateur, frein, klaxon, . . .
Capteurs: vidéo, accéléromètre, GPS, . . .
Intelligence artificielle
N
10 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
11 / 21
Agents intelligents
Types d’environnement
Totalement observable vs. partiellement observable
Mono agent vs. Multi agent
Déterministe vs. stochastique
Episodique vs. séquentiel
Statique vs. dynamique
Discret vs. continu
⇒ Monde réel?
Intelligence artificielle
N
12 / 21
Agents intelligents
Types d’environnement
Totalement observable vs. partiellement observable
Mono agent vs. Multi agent
Déterministe vs. stochastique
Episodique vs. séquentiel
Statique vs. dynamique
Discret vs. continu
⇒ Monde réel?
Intelligence artificielle
N
12 / 21
Agents intelligents
Types d’environnement
Totalement observable vs. partiellement observable
Mono agent vs. Multi agent
Déterministe vs. stochastique
Episodique vs. séquentiel
Statique vs. dynamique
Discret vs. continu
⇒ Monde réel?
Partiellement observable, Multi agent, Stochastique, Séquentiel,
Dynamique, Continu
Intelligence artificielle
N
12 / 21
Agents intelligents
Types d’environnement
Echecs
Poker
Diag. médical
Taxi
Observable
Déterministe
Episodique
Statique
Discret
Agent
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Poker
Part.
Diag. médical
Part.
Taxi
Part.
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Det.
Poker
Part.
Stoch.
Diag. médical
Part.
Stoch.
Taxi
Part.
Stoch.
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Det.
Séq.
Poker
Part.
Stoch.
Séq.
Diag. médical
Part.
Stoch.
Séq.
Taxi
Part.
Stoch.
Séq.
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Det.
Séq.
Oui
Poker
Part.
Stoch.
Séq.
Oui
Diag. médical
Part.
Stoch.
Séq.
Dyn.
Taxi
Part.
Stoch.
Séq.
Dyn.
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Det.
Séq.
Oui
Discret
Poker
Part.
Stoch.
Séq.
Oui
Discret
Diag. médical
Part.
Stoch.
Séq.
Dyn.
Continu
Taxi
Part.
Stoch.
Séq.
Dyn.
Continu
Intelligence artificielle
N
13 / 21
Agents intelligents
Types d’environnement
Observable
Déterministe
Episodique
Statique
Discret
Agent
Echecs
Total.
Det.
Séq.
Oui
Discret
Multi
Poker
Part.
Stoch.
Séq.
Oui
Discret
Multi
Diag. médical
Part.
Stoch.
Séq.
Dyn.
Continu
Mono
Taxi
Part.
Stoch.
Séq.
Dyn.
Continu
Multi
Intelligence artificielle
N
13 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
14 / 21
Agents intelligents
Structure des agents
Agent = architecture + programme
Architecture : système, capteurs, actionneurs...
Programme : 4 types basiques
Agent
Agent
Agent
Agent
réflexe simple
réfexe avec état
focalisé sur l’objectif
focalisé sur l’utilité
Intelligence artificielle
N
15 / 21
Agents intelligents
Agent réflexe simple
Agent
Sensors
Condition−action rules
Environment
What the world
is like now
What action I
should do now
Actuators
Intelligence artificielle
N
16 / 21
Agents intelligents
Agent réflexe avec état
Sensors
State
How the world evolves
Environment
What the world
is like now
What my actions do
Condition−action rules
Agent
What action I
should do now
Actuators
Intelligence artificielle
N
17 / 21
Agents intelligents
Agent focalisé sur l’objectif
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
Environment
How the world evolves
Actuators
Intelligence artificielle
N
18 / 21
Agents intelligents
Agent focalisé sur l’utilité
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
Environment
How the world evolves
Actuators
Intelligence artificielle
N
19 / 21
Agents intelligents
Agents intelligents
Agents et environnement
Rationalité
PEAS
Types d’environnement
Structure des agents
Conclusion
Intelligence artificielle
N
20 / 21
Agents intelligents
Conclusion
Les agents intéragissent avec leur environnement à travers des capteurs
et des actionneurs
La mesure de performance évalue l’environnement
Un agent rationnel maximise la performance attendue
La fonction de l’agent décrit ce que l’agent doit faire en toute
circonstance
Le programme de l’agent implémente des fonctions d’agent
Le PEAS permet de spécifier l’environnement
Intelligence artificielle
N
21 / 21