2-BC
1
Plan
• Motivation
• Définition de l’IA
• Nature de l’IA
• Objectifs de l’IA
• Historique de l’IA
• Domaines de l’IA
• Agents intelligents
2
Motivation
3
Motivation
• Quelques succès récents de l’IA
4
Motivation
5
Définition de l’IA
Qu’est ce que l’intelligence artificielle?
• Premièrement qu’est ce que « l’intelligence? »
• Le concept d’intelligence est souvent intuitivement associé à l’humain
• Intelligence = décisions rationnelles
• Décisions rationnelles = décisions permettant de bien performer son environnement
• Notion de « performances » mesurables
• Tests pour mesurer les performances
6
Définition de l’IA
7
Définition de l’IA
• « L’intelligence artificielle est la science qui consiste à faire à des machines ce que l’homme
fait moyennant une certaine intelligence » (M. Minsky)
• « L’IA est l’étude des idées qui permettent aux ordinateurs d’être intelligents »
(P. H. Winston)
• « L’IA est l’étude des facultés mentales à l’aide de modèles de type calculatoire »
(McDermott & Charniak)
• « L’IA a pour but de faire exécuter par l’ordinateur des tâches pour lesquelles l’homme dans
un contexte donné est aujourd’hui meilleur que la machine »
(Alliot & Schiex 1994)
8
Nature de la discipline
• L’intelligence artificielle est à la fois une science et un ensemble de technologies inspirées—mais
typiquement opérant différemment– de la façon dont les humains utilisent leur cerveau et leur
corps pour percevoir/sentir, apprendre, raisonner et agir.
• L’IA est une science: elle cherche à découvrir le réel, les mécanismes de raisonnement et de
compréhension (Interpréter, déduire, généraliser, apprendre…)
• L’IA est une technique, elle exploite les possibilités du réel
o Démontrer un théorème
o Diagnostiquer une maladie ou une défaillance dans un équipement
o Planifier la réalisation d’un tâche complexe
o Analyser une image et identifier son contenu
o Piloter un robot dans un univers inconnu
9
Nature de la discipline
10
Nature de la discipline
Plusieurs disciplines :
• informatique (comment programmer et implanter l’IA?)
• mathématiques, statistique (limites théoriques de l’IA?)
• neurosciences (comment le cerveau fonctionne?)
• psychologie cognitive (comment l’humain réfléchit?)
• économie, théorie de la décision (comment prendre une décision rationnelle?)
• linguistique (quelle est la relation entre le langage et la pensée?)
• philosophie (quel est le lien entre le cerveau et l’esprit?)
11
Objectifs de l’IA
12
Objectifs de l’IA
13
Penser comme des humains
l’approche cognitive
14
Agir comme des humains
le test de Turing
• Proposé par Alain Turing (1950)
• But : vérifier si une machine est « intelligence »
• Test opérationnel pour établir un comportement intelligent : l’imitation
• Un questionneur humain (C) interroge deux intervenants cachés:
➢ une machine (A);
➢ et un humain (B).
• Les communications C-A et C-B se font via une interface texte.
• Si le questionneur C ne parvient pas à distinguer les réponses données par
la machine A de celles données par la personne B, A est «intelligent».
15
Agir comme des humains
le test de Turing
16
Penser rationnellement
les « lois de la pensée »
17
Agir rationnellement
18
Questionnement de l’IA
19
Historique de l’IA
Naissance
• Période de gestation:
➢Neurone artificiel pour faire des déductions logiques (1943).
➢Réseaux de neurones (thèse de Minsky et Edmond au département de mathématiques).
• Naissance de l’IA(1956)
➢ lors d’un congrès à Darmouth par deux chercheurs: John McCarthy et Marvin Minsky
20
Historique de l’IA
• 1943 McCulloch & Pitts : Modèle du cerveau avec un circuit booléen
• 1950 Turing’s ”Computing Machinery and Intelligence”
• 1950 69 Les grandes espérances
• Années 50 Premiers programmes d’IA, jeux d’échecs de Samuel, Théoricien logique de
Newell & Simon, moteur géométrique de Gelernter
• 1956 Conférence de Dartmouth : adoption du terme ”Intelligence Artificielle”
• 1965 Algorithme complet pour le raisonnement logique de Robinson
• 1966-74 L’IA découvre la complexité computationnelle
La recherche sur les réseaux de neurones disparait presque
• 1969-79 Premiers développements des systèmes fondés sur les connaissances
21
Historique de l’IA
22
Domaines de l’IA
• Planification autonome (NASA), logistique (Armée)
• Planification du trafic (Société de transport : routier et aérien)
• Diagnostique(médecine, analyse financière, systèmes experts)
• Robotique (industrie, aérospatiale )
• Compréhension du langage et la traduction automatique
• Apprentissage
• Reconnaissance de la parole, des images, des textes
• Interfaces homme-machine
• Vision par ordinateur
• Jeux (jeu d’échec, AlphaGo,…)
• Contrôle automatique (les voitures autonomes)
• Assistance personnelle (Iphone, Smartphone…)
23
L’IA aujourd’hui
Reconnaissance d’images
Assistants Virtuels
24
L’IA aujourd’hui
Robots
autonomes
25
L’IA aujourd’hui
26
L’IA aujourd’hui
27
Les langages de programmation en IA
28
Agents
• Un agent est n’importe quel entité qui perçoit son environnement par des capteurs (sensors)
et agit sur cet environnement par des actionneurs (actuators)
• Un agent humain a:
➢ des yeux, des oreilles, et d’autres senseurs
➢ des mains, des jambes, une bouche et d’autres actionneurs
• Un agent robot a:
➢ des caméras, des capteurs infra rouges et autres capteurs
➢ des roues, des jambes, des bras-articulés, et d’autres actionneurs
• Un agent logiciel a:
➢ un clavier, un accès lecture à un disque dur et autres capteurs
➢ un écran, un accès écriture à un disque dur comme actionneurs
29
Agents et environnements
30
Aspirateur robotisé
32
Agents rationnels
• Rationalité ne veut pas dire «qui sait tout»
(par exemple, connaît tous les effets de ses actions)!
• Rationnel ne veut pas dire «parfait»
➢la rationalité maximise la performance espérée
➢la perfection maximise la performance réelle/actuelle
➢mais souvent on ne peut pas connaître la performance réelle avant l’action
• Un agent peut effecteur des actions d’observation pour cueillir des informations nécessaires à
sa tâche
• Un agent est autonome s’il est capable d’adapter son comportement aux changement dans
l’environnement (capable d’apprendre, de planifier, etc.)
33
Modèle PEAS
35
Modèle PEAS pour un diagnostic médical
automatisé
36
Caractéristiques d’environnement
37
Caractéristiques d’environnement
38
Caractéristiques d’environnement
39
Caractéristiques d’environnement
40
Caractéristiques d’environnement
41
Caractéristiques d’environnement
42
Caractéristiques d’environnement
43
Caractéristiques d’environnement
44
Structures des agents
45
Agent réflexe simple
46
Agent réflexe simple
47
Inconvénients des agents réflexes
• Les agents réflexes sont simples, mais leur intelligence est très limitée!
• L’environnement doit être complètement observable.
• L’agent ne peut fonctionner que si une décision correcte peut être prise en
fonction de la perception courante
48
Agent réflexe avec état interne
50
Problème de l’état interne
• Connaître l’état courant de l’environnement n’est pas toujours suffisant pour décider de
l’action à accomplir (ex. décision à une jonction de route)
• L’agent a besoin d’une information sur le but qui décrit les situations désirables
• L’agent peut alors combiner cette information avec l’information sur les résultats des actions
possibles afin de choisir l’action qui satisfait le but
• Un tel agent nécessite des capacités de recherche et de planification
52
Agent basé sur les buts
53
Problème des agents basés sur les buts
54
Agent basé sur les utilités
• Les buts ne font la distinction que entre un état « heureux » ou « pas heureux ».
• Fonction d’utilité: état nombre (valeur)
• Aide dans deux cas où les buts échouent :
➢ Buts en conflits (ex: vitesse et sécurité)
➢ Lorsqu’il y a plusieurs buts
55
Agent basé sur les utilités
56
Agent apprenant
57
Agent apprenant
58
Conclusion
• En résumé, l’intelligence artificielle s’intéresse à tout sujet qui permettrait de reproduire toute
capacité de l’intelligence humaine
• Un agent est quelque chose qui perçoit et agit sur son environnement
• Idéalement, on aimerait concevoir un agent rationnel
par rationnel, on veut dire qui maximise sa performance espérée (moyenne)
• L’espace des agents possibles est très large
➢ dépend de la tâche à résoudre
➢ chaque algorithme qu’on va voir est associé à un type d’agent spécifique
• Il existe plusieurs types d’environnement
leurs caractéristiques vont déterminer quel algorithme on devrait utiliser
59