AA versus X

En quoi l’apprentissage automatique diffère de la programmation au sens traditionnel? #

Bien que l’apprentissage automatique requiert de la programmation, il s’agit d’un paradigme entièrement différent de celui de la programmation.

Un programme traditionnel spécifie une série d’instructions que l’ordinateur exécute pour résoudre un problème. Normalement, ce programme fait son travail en relation avec des données fournies par l’utilisateur. Le programme dans ce cas est une série d’instructions symboliques dans un langage de programmation.

Un modèle d’AA (déjà entraîné) va prendre en entrée des données fournies par l’utilisateur, et va offrir une réponse appropriée après avoir effectué une série d’opérations mathématiques (plus spécifiquement, des calculs souvent reliés à l’algèbre linéaire ou aux probabilités). Si on veut absolument parler de “programme” dans ce cas, on peut parler des opérations mathématiques (pas nécessairement symboliques) qui sont effectuées sur les données, pour les transformer en réponse. Il est important de comprendre que même si un modèle d’AA est avant tout un objet mathématique (un modèle avec ses paramètres), son implémentation concrète se fait quand même toujours avec un langage de programmation.

Ce sujet est traité plus en profondeur dans le prochain chapitre, qui parle des données et de leur représentation.

En quoi l’apprentissage automatique diffère de l’IA? #

L’intelligence artificielle est le domaine plus vaste, qui englobe l’apprentissage automatique et l’intelligence artificielle classique (plus ancienne) et dite symbolique (en anglais on utilise parfois le terme GOFAI, “good old fashioned artificial intelligence”). Il est important de comprendre que ces deux disciplines sont distinctes et ont des méthodes profondément différentes, et l’histoire de leur développement est entièrement différente. Dans un certain sens, l’AA est une forme plus spécialisée et un peu plus récente d’IA, plus mathématique, moins symbolique, et clairement celle qui domine la période actuelle. Les mathématiques qui sont le plus souvent associées à l’apprentissage machine sont l’algèbre linéaire et les probabilités, qui elles-mêmes entretiennent des liens étroits.

En quoi l’apprentissage automatique diffère des statistiques? #

L’apprentissage automatique, conceptuellement, est pratiquement un synonyme de statistiques. Les deux domaines entretiennent des relations très étroites, et la distinction est parfois assez difficile. Dans les deux cas on parle de modèles, d’entraînement (ou recherche des paramètres), d’inférence, etc. Toutefois l’AA est plus axée sur les problèmes dont la modélisation se fait en très haute dimension, comme l’analyse d’images ou le traitement du langage. De plus, l’accent en AA est davantage mis sur les aspects computationnels, par opposition aux mathématiques (bien que l’AA demeure très mathématique en substance). En résumé, les statistiques ont une saveur mathématique et scientifique, tandis que l’AA a une saveur plus mathématique et informatique (ou computationnelle).