Présentation - Les technologies d intelligence artificielle: une perspective historique

Introduction

Les thèmes de l'intelligence artificielle sont à la mode. Derrière ce phénomène de nouveauté se cache un parcours historique très intéressant. Pendant un instant, nous ferons un retour dans le passé des technologies futuristes qui font la primeur: chatbot, raisonnement logique, vision artificielle et apprentissage profond. Vous en apprendrez davantage sur les pionniers et les avancées scientifiques qui ont mené à l'explosion technologique d'aujourd'hui.

Cet article présente une perspective historique jusqu'à l'explosion actuelle qui est d'ailleurs beaucoup plus documentée dans la littérature scientifique pour le grand public. C'est pourquoi je me limite à une période historique se terminant au milieu des années 1980, période nommée le second hiver de l'intelligence artificielle.

Cette présentation a été publié pour la première fois le 12 juin 2018 lors d'une présentation au Desjardins Lab.

Des nains assis sur des épaules de géants

L'innovation en gros, c'est l'ajout de petites contributions à ce qui existe déjà.

Illustration allemande, XVe siècle. Source: domaine public

Nous sommes comme des nains assis sur des épaules de géants. Si nous voyons plus de choses et plus lointaines qu’eux, ce n’est pas à cause de la perspicacité de notre vue, ni de notre grandeur, c’est parce que nous sommes élevés par eux. Bernard de Chartres 1159

De la science-fiction au laboratoire

Isaac Azimov, proche de la communauté naissante de la recherche en intelligence artificielle, énonce en 1942 dans Runaround [@azimovrunaround] trois lois qu'adoptent les robots de ses romans [@wiki:troisloisasimov]:

  1. un robot ne peut porter atteinte à un être humain ni, en restant passif, permettre qu'un être humain soit exposé au danger;
  2. un robot doit obéir aux ordres qui lui sont donnés par un être humain, sauf si de tels ordres entrent en conflit avec la première loi;
  3. un robot doit protéger son existence tant que cette protection n'entre pas en conflit avec la première ou la deuxième loi.

Influence

After 'Runaround' appeared in the March 1942 issue of Astounding, I never stopped thinking about how minds might work. - Marvin Minsky

À ce jour, seule la Corée du Sud possède un cadre législatif traitant de la robotique [@mcgee_robot_nodate]

Représenter les connaissances

Si on définit l'intelligence comme une utilisation des connaissances pour accomplir des actions, il faut pouvoir représenter celles-ci dans l'ordinateur pour créer une forme d'intelligence artificielle.

Programs with common sense

Le langage de programmation LISP

John McCarthy propose d'utiliser la logique de premier ordre (si X alors Y, ...) pour représenter les connaissances. La même année, il crée le langage de programmation LISP [@mccarthy1960recursive], où les connaissances (données) et l'intelligence (le code) ont la même représentation. Cette propriété s'appelle l'homoiconicité et permet à un programme de s'adapter et de se réécrire lui-même. Il permet de simuler des comportements sociaux et des systèmes complexes.

Plusieurs exemples du langage LISP par Peter Norvig [@norvig1992paradigms].

Grammaire générative et transformationnelle

Aspects Grammar Model

Linguistique informatique

Margaret Braithwaite Masterman

Language Cohesion and Form

ELIZA (The Doctor)

Le système IBM 7094. Source: MIT

Fonctionnalités d'ELIZA

Code d'ELIZA

(defparameter *eliza-rules*
 '((((?* ?x) hello (?* ?y))      
    (How do you do.  Please state your problem.))
   (((?* ?x) I want (?* ?y))     
    (What would it mean if you got ?y)
    (Why do you want ?y) (Suppose you got ?y soon))
   (((?* ?x) if (?* ?y)) 
    (Do you really think its likely that ?y) (Do you wish that ?y)
    (What do you think about ?y) (Really-- if ?y))
   (((?* ?x) no (?* ?y))
    (Why not?) (You are being a bit negative)
    (Are you saying "NO" just to be negative?))
   (((?* ?x) I was (?* ?y))       
    (Were you really?) (Perhaps I already knew you were ?y)
    (Why do you tell me you were ?y now?))
   (((?* ?x) I feel (?* ?y))     
    (Do you often feel ?y ?))
   (((?* ?x) I felt (?* ?y))     
    (What other feelings do you have?))))

PARRY

PARRY Rencontre ELIZA

ALICE

Marvin Minsky

Marvin Minsky

Marvin Minsky: un pionnier

Marvin Minsky: un auteur

Marvin Minsky: un critique

Réseaux profonds: Les débuts en économétrie

group method polynomial

Réseaux profonds: Neocognitron

Neocognitron

Conclusion

Comme vous avez pu le constater tout au long de cette présentation, de nombreuses technologies actuelles sont apparues il y a plusieurs décennies. Ce qui les a rendu si utilisées de nos jours, c'est l'augmentation exponentielle de la capacité de calcul informatique et l'apparition des technologies de calcul en parallèle.

Bibliographie

Voir Bibliographie - Les technologies d intelligence artificielle: une perspective historique