inf4230 intelligence artificielle -...

38
INF4230 Intelligence Artificielle Agents intelligents Hiver 2017

Upload: others

Post on 26-May-2020

47 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

INF4230 – Intelligence Artificielle

Agents intelligents

Hiver 2017

Page 2: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Sommaire

• Agents et environnements.

• Décisions rationnelles.

• Modèle PEAS (Performance measure, Environment, Actuators, Sensors).

• Types d’environnements.

• Types d’agent.

2 INF4230 - Intelligence artificielle

Page 3: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agents intelligent

• Un agent intelligent est une entité qui peut – percevoir son environnement à l’aide de ses capteurs; et

– agir dans son environnement à l’aide de ses effecteurs.

• Humains: – yeux, oreilles, etc.;

– mains, pieds, bouche, etc.,

• Robot: – sonars, caméras, laser de proximité, etc.;

– Moteurs (roues), etc.

3 INF4230 - Intelligence artificielle

Page 4: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exemples d’agents intelligents

INF4230 - Intelligence artificielle 4

(1) Système d’aide à la décision; (2) Azimut-3; (3) Rover de la NASA; (4) Radarsat-II de l’ASC; (5) Mario de Nintendo.

Page 5: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

5

Capteurs et effecteurs d’un robot

Sonars

Caméra optique

«laser» (capteurs balayage infrarouge)

Interface graphique

« Bumpers »

Capteur inertiel

Encodeurs de roues (odomètre)

INF4230 - Intelligence artificielle

Page 6: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agent dans son environnement

• L’intelligence d’un agent peut être vu comme une fonction qui associe un historique de données sensorielles(percept history) à une action :

[f: P* A] • En pratique le processus est un implémenté par un

programme sur une architecture matérielle et logicielle particulière.

• Intelligence d’un agent = Architecture + Programme.

6 INF4230 - Intelligence artificielle

Page 7: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Ébauche d’un agent

7 INF4230 - Intelligence artificielle

Page 8: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Monde du robot aspirateur

• Observations (données sensorielles): – Observation = paire [position, état de saleté]

– Exemples : [A,Dirty], [A,Clean], [B,Dirty], [B,Clean]

• Actions: Left, Right, Suck, NoOp

8 INF4230 - Intelligence artificielle

Page 9: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agent robot aspirateur

f :

[A,Clean] → Right

[A,Dirty] → Suck

[B,Clean] → Left

[B,Dirty] → Suck

9 INF4230 - Intelligence artificielle

Page 10: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agents rationnels

• Un agent rationnel doit agir « correctement » en fonction de ce qu’il perçoit et de ses capacités d’action: – L’action correcte est celle permettant à l’agent de réussir le

«mieux».

• Mesure de performance : – Une fonction objective mesurant la qualité d’un comportement

de l’agent.

• Par exemple, une mesure de performance pour le robot aspirateur pourrait être : – la quantité de déchets aspirés; – la propreté des lieux; – la durée de la tâche; – le bruit généré.

10 INF4230 - Intelligence artificielle

Page 11: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agents rationnels

• Étant donné : – une séquence d’observations (données

sensorielles); et

– des connaissances sur ses actions,

• un agent rationnel devrait choisir une action (des actions) qui maximise(nt) la mesure de performance.

11 INF4230 - Intelligence artificielle

Page 12: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Agent rationnels

• Rationalité ≠ omniscience (connaissances infinies).

• Un agent peut effectuer des actions dans le but d’acquérir de nouvelles informations afin d’adapter son comportement dans le futur (exploration).

• Un agent est autonome si son comportement est déterminé par sans interventions externe et par sa propre expérience (capacités d’apprentissage et/ou d’adaptation).

12 INF4230 - Intelligence artificielle

Page 13: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Modèle PEAS

• PEAS = Performance, Environnement, Actuateurs, Senseurs

– Mesure de performance;

– Connaissance de l’environnement;

– Les actions que l’agent peut effectuer (actuateurs),

– La séquence des perceptions par les senseurs (capteurs) de l’agent.

13 INF4230 - Intelligence artificielle

Page 14: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Modèle PEAS pour un robot taxi

• Agent : robot taxi.

• Mesure de performance : sécurité, vitesse, respect du code routier, voyage confortable, maximisation des profits.

• Environnement : Route, trafic, piétons, clients.

• Actuateurs : Volant, changement de vitesse, accélérateur, frein, clignotants, klaxon.

• Capteurs : Caméras, sonars, speedometer, GPS, odomètre, témoins du moteur, etc.

14 INF4230 - Intelligence artificielle

Page 15: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Modèle PEAS pour un robot-classeur dans une usine

• Agent: Robot-Classeur de pièces.

• Mesure de performance: taux (pourcentage) de pièces correctement classées.

• Environnement: pièces, compartiments, etc.

• Effecteurs: Bras robot.

• Capteurs: Caméra, joints du bras robot.

15 INF4230 - Intelligence artificielle

Page 16: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Modèle PEAS pour un système de diagnostique médical automatisé

• Agent: Système de diagnostique médical. • Mesure de performance: Santé des patients,

minimisation des coûts, satisfaction des patients. • Environnement: Patients, hôpital, personnel

soignant. • Actuateurs: Moniteur pour afficher des

questions, les résultats de tests ou de diagnostique, le traitement, etc.

• Capteurs: Clavier et souris pour saisir les symptômes, les réponses aux questions, etc.

16 INF4230 - Intelligence artificielle

Page 17: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Types d’environnement • Complètement observable (vs. partiellement observable):

Grâce à ses senseurs, l’agent a accès un état complet de l’environnement à chaque instant.

• Déterministe (vs. stochastique): L’état suivant de l’environnement est entièrement déterminé par l’état courant et l’action effectuée par l’agent.

• Épisodique (vs. séquentiel): Les opérations/comportements de l’agent sont divisés en épisodes: – chaque épisode consistant à observer l’environnement et effectuer

une seule action,

– et le choix de chaque action dans un épisode ne dépendant que de cet épisode.

17 INF4230 - Intelligence artificielle

Page 18: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Types d’environnements

• Statique (vs. dynamique): L’environnement ne change pas lorsque l’agent n’agit pas.

• Discret (vs. continu): Un nombre limité et clairement distincts de données sensoriels et d’actions.

• Agent unique (vs. multi-agent): Un agent opérant seul dans un environnement.

18 INF4230 - Intelligence artificielle

Page 19: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Types d’environnements

Jeu de taquin Jeu d’échecs Taxi

Totalement observable

Oui Oui Non

Déterministe Oui Stratégie Non

Épisodique Non Non Non

Statique Oui Oui Non

Discret Oui Oui Non

Agent unique Oui Non Non

• Le type d’environnement détermine généralement l’architecture de l’agent. • Le monde réel est complexe : partiellement observable, stochastique, séquentiel, dynamique, continue, multi-agent.

19 INF4230 - Intelligence artificielle

Page 20: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Fonction agent et Programmes

• Un agent est complètement spécifié par sa fonction agent qui associe une séquences de données sensorielles à une séquence d’actions.

• Il existe une fonction (ou une classe de fonctions) qui est rationnelle.

• Objectif: implémenter une fonction d’agent rationnelle

20 INF4230 - Intelligence artificielle

Page 21: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Approche : agent basé sur une table

• Table associative :

données sensoriels action.

• Lacunes :

– Tables de grande taille.

– Demande beaucoup de temps pour construire la table.

21 INF4230 - Intelligence artificielle

Page 22: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Table pour agent aspirateur

f: [A,Clean] → Right [A,Dirty] → Suck [B,Clean] → Left [B,Dirty] → Suck

22 INF4230 - Intelligence artificielle

Page 23: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Types d’agent

• Quatre types ordonnés en ordre de généralité:

– Simple reflex

– Model-based reflex

– Goal-based

– Utility-based

23 INF4230 - Intelligence artificielle

Page 24: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Simple reflex agents

24 INF4230 - Intelligence artificielle

Page 25: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Model-based reflex agents

25 INF4230 - Intelligence artificielle

Page 26: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Goal-based agents

26 INF4230 - Intelligence artificielle

Page 27: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Utility-based agents

27 INF4230 - Intelligence artificielle

Page 28: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Learning agents

28 INF4230 - Intelligence artificielle

Page 29: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exemple : Le Monde des Wumpus • Mesure de performance

– or +1000, mort -1000

– -1 par un pas, -10 pour une flèche

• Environnement

– Puanteur dans les chambres adjacent au wumpus.

– Brise dans les chambres adjacentes à une fosse

– Scintillement si l’or est dans la chambre

– Le wumpus meurt si on lui tire une flèche de face

– On a une seule flèche

– On peut ramasser l’or dans la même chambre

– On peut lâcher l’or dans une chambre

• Senseurs: stench (puanteur), breeze (brise), glitter (scintillement), bumper (choc), scream (cri).

• Actuateurs: Left turn, Right turn, Forward, Grab, Release, Shoot

INF4230 - Intelligence artificielle 29

Page 30: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Caractérisation du monde des wumpus

• Complètement observable? Non – seulement perception locale.

• Déterministe? Oui – l’effet de chaque action est prévisible.

• Épisodique? Non – séquentiel au niveau des actions.

• Statique? Oui – le wumpus et les fosses ne bougent pas.

• Discret? Oui.

• Agent unique? Oui – La seule action du wumpus est de nous « bouffer » si on atteint sa chambre.

INF4230 - Intelligence artificielle 30

Page 31: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 31

Page 32: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 32

Page 33: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

33 INF4230 - Intelligence artificielle

Page 34: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 34

Page 35: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 35

Page 36: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 36

Page 37: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 37

Page 38: INF4230 Intelligence Artificielle - GDACgdac.uqam.ca/inf4230/diapos/02-agents_intelligents.pdfExemples d’agents intelligents INF4230 - Intelligence artificielle 4 (1) Système d’aide

Exploration du monde des wumpus

INF4230 - Intelligence artificielle 38