Introduction Is artificial intelligence a contradiction in terms _______________________________________ Can your computer think? _______________________________________
Origines
! Platon, Socrate, Aristote ! logique, concepts
! "Ars magna" de Raymond Lulle (1302) ! Le Discours de la mthode de Ren Descartes (1637) ! "Calculus ratiocinator" de G. W. Leibnitz (1685) ! "The Laws of Thaught" de George Boole (1854) ! "Difference Engine" de Charles Babbage (1865) ! logique des prdicats de Gottlob Frege (1879) ! "Principia Mathematica" de B. Russell & A. N. Whitehead (1910-1913) ! Machine d'Alan Turing (1936) ! Ordinateur de John von Neumann (1940-1944) ! "Joueur d'checs" de Torres y Quevedo (1911) ! Programme d'checs de Claude Shannon (1950) ! Congrs de Dartmouth College de 1957 (McCarthy) ! invention du terme "Intelligence artificielle"
F.-Y. Villemin 2011! 3!
Les machines sont-elles capables de raisonner (penser)? Est-ce qu une machine peut avoir un comportement intelligent?
F.-Y. Villemin 2011! 4!
Dfinition
"L intelligence est : (a) La capacit d apprendre ou de comprendre grce l'exprience. La capacit d'acquise et de retenir les connaissances. La capacit mentale (b) La capacit de rpondre rapidement et de manire approprie une nouvelle situation; L utilisation de la facult de raisonnement pour rsoudre des problmes, se comporter en socit, etc.. de manire effective (c) En Psychologie, le succs mesure de l utilisation de ces capacits afin de rsoudre certaines taches" (Webster s New World Dictionary 1988)
5! F.-Y. Villemin 2011! 6!
Dfinition
Intelligence artificielle (Le Petit Robert) : "Partie de l'informatique qui a pour but la simulation de facults cognitives afin de suppler l'tre humain pour assurer des fonctions dont on convient, dans un contexte donn, qu'elles requirent de l'intelligence (cf. Systme expert) Les langages de l'intelligence artificielle ! ada, lisp, prolog Les fonctions de l'intelligence artificielle : reconnaissance des formes et de la parole, simulation, jeu, conduite de robots, apprentissage Les outils de l'intelligence artificielle : rseau de neurones (cf. connexionnisme), rseau smantique (cf. aussi cogniticien)"
Definition
"Le but de intelligence artificielle est l tude de la structure de l information et de la structure de processus de rsolution de problmes, indpendamment des applications et indpendamment d une ralisation" (John McCarthy) "L IA a pour but la construction de programmes informatiques qui s adonnent a des taches qui sont, pour l instant, accomplies de faon plus satisfaisantes par des tres humains car elles demandent des processus mentaux de haut niveau tels que : l apprentissage perceptuel, l organisation de la mmoire et le raisonnement critique" (Marvin Minsky) "Une prsupposition essentielle pour agir intelligemment d une manire gnrale est la capacit de produire et de manipuler des structures symboliques" (Allen Newell)
F.-Y. Villemin 2011! 8!
7!
Dfinition
Reproduction des activits cognitives juges intelligentes pour l'homme (John Shore) Instrument = ordinateur Intelligence artificielle = sous-ensemble du logiciel traitant de problmes : ! de nature symbolique, ne ncessitant pas (ou peu) de calculs numriques ! n'ayant pas de solution algorithmique possible ou satisfaisante
9!
10!
Formalisables
NON OUI
Dcidables
NON Preuves de programmes OUI
INFORMATIQUE CLASSIQUE
12!
Heuristique
"Mthode de rsolution de problmes, non fonde sur un modle formel et qui n aboutit pas ncessairement une solution" (J.O. du 16 septembre 1989) Le mot "heuristique" vient du grec "heuriskin", (trouver, dcouvrir) En intelligence artificielle, les heuristiques sont vues comme des "rgles non systmatiques qui permettent de se dbrouiller dans des situations o la systmatisation n'est pas performante" (Jean Petitot 1992)
METHODES FAIBLES
Mthodes de l'I. A.
RECHERCHE OPERATIONNELLE
RECHERCHES AVEUGLES ! ! aucune connaissance RECHERCHES HEURISTIQUES ! ! connaissance implicite SATISFACTIONDESCONTRAINTES ! ! connaissance des contraintes ANALYSEDESBUTSET DES MOYENS ! ! connaissance des actions SYSTEMES EXPERTS
! METHODES SPECIFIQUES ! connaissance de la mthode d'un expert INTELLIGENCE ARTIFICIELLE
14!
13!
Science ou technique?
Un projet impossible? (Searle, Dreyfus, Penrose) Une discipline double : !!essentiellement exprimentale ! recherche des heuristiques !!essentiellement thorique ! reprsentation des connaissances Systmes mathmatiques la fois : !!suffisamment expressifs (science) !!d'une complexit acceptable (technique) Procde de : !!Mathmatiques, Informatique !!Psychologie exprimentale, Sciences du cerveau !!Linguistique, Philosophie
F.-Y. Villemin 2011! 15!
Connaissance et reprsentation
Systme intelligent!"!si comportement du systme performance comparable celle de l'expert !!code informatique reprsente connaissance de l'expert !"!systme de symboles
!!codant des connaissances !!ralisant un modle opratoire d'une activit experte
reprsentation!"!smantique oprationnelle des programmes qui manipulent structures de donnes cohrente avec l'interprtation humaine Problme de la connaissance:
! ! ! la Qu'est-ce que la connaissance? Comment est-elle lie la reprsentation? Qu'est-ce qu'un systme possde lorsque on dit qu'il possde de connaissance?
17!
deuxime description: en termes de mots du lexique franais !!objets du monde extrieur (orthographe franaise) !!structure interne du systme non cite
!
Description permet
!!d'expliquer et de prdire efficacement le comportement du systme !!type de description naturelle pour expliquer correcteur d'orthographe utilisateur sans comptences informatiques.
19!
Diffrence de niveau de description : ! premire description!!!niveau programme (ou symbole ) ! deuxime description!!!niveau connaissance
F.-Y. Villemin 2011! 20!
Niveau connaissance
A. Newell [Newell 1982, 1990] propose niveau suprieur au niveau programme, le niveau connaissance (knowledge level) caractris par : (1) objet du traitement ou connaissance composants: - ensemble des buts - ensemble des interactions (entres/sorties) (2) corpus de connaissances (3) loi de comportement: principe de rationalit : le systme slectionne une action s'il possde la connaissance qu'un de ses buts peut tre atteint au moyen de l'excution de l'action. Systme dcrit au niveau connaissance comme un agent rationnel dot : (1) de fins (l'ensemble des buts) (2) de moyens physiques d'interaction avec le monde extrieur (l'ensemble des interactions) (3) des comptences (le corpus de connaissances) liant fins et moyens selon principe de rationalit
F.-Y. Villemin 2011! 22!
niveau circuits logiques : !repose sur ensemble de circuits lectroniques ! !!niveau circuits lectroniques... description du systme tout niveau!!!mme organisation: !!objet du traitement !!composants du systme et sa structure !!lois de comportement: comment le comportement du systme dpend du comportement des composants
F.-Y. Villemin 2011! 21!
A a1 a2 a2 a3 !
24!