Intelligence artificielle

Comment fonctionne un algorithme de machine learning ?

La réponse

Un algorithme de machine learning apprend à partir de données sans être explicitement programmé pour chaque tâche. Il identifie des motifs et des régularités dans les données d'entraînement, puis utilise ces connaissances pour faire des prédictions ou prendre des décisions sur de nouvelles données.

En savoir plus

Un algorithme de machine learning est une méthode qui permet à un système informatique d’apprendre des régularités à partir de données, plutôt que de recevoir une règle écrite pour chaque situation possible. Son fonctionnement repose généralement sur un modèle mathématique doté de paramètres. Pendant l’entraînement, ces paramètres sont ajustés afin que le modèle produise des résultats aussi adaptés que possible aux exemples disponibles. Une fois entraîné, le modèle peut analyser de nouvelles données et fournir une prédiction, une classification, une recommandation ou une autre forme de décision.

Les données et le type d’apprentissage

Le processus commence par la collecte et la préparation des données. Dans l’apprentissage supervisé, chaque exemple est associé à une réponse attendue : une image peut être étiquetée comme représentant un chat ou non, et une transaction peut être signalée comme frauduleuse ou légitime. Le modèle cherche alors à établir une relation entre les informations d’entrée et la réponse correspondante. Dans l’apprentissage non supervisé, les données ne comportent pas nécessairement de réponse fournie à l’avance : l’algorithme peut rechercher des regroupements ou des structures récurrentes. D’autres approches, comme l’apprentissage auto-supervisé ou l’apprentissage par renforcement, utilisent des mécanismes différents. Quelle que soit la méthode, la qualité, la pertinence et la représentativité des données influencent fortement le résultat. Des données incomplètes, mal mesurées ou déséquilibrées peuvent conduire à des prédictions moins fiables et reproduire certains biais présents dans les exemples.

L’ajustement du modèle

Au cours de l’entraînement, le modèle produit des résultats à partir des données qui lui sont présentées. Une fonction objectif, souvent appelée fonction de perte dans l’apprentissage supervisé, mesure l’écart entre ces résultats et la réponse attendue, ou évalue la qualité de la tâche demandée. L’algorithme modifie ensuite progressivement ses paramètres pour réduire cet écart ou améliorer son objectif. La descente de gradient est une technique couramment utilisée pour effectuer ces ajustements, notamment dans les réseaux de neurones, mais toutes les méthodes de machine learning ne reposent pas exactement sur le même procédé. Une régression linéaire, par exemple, cherche à déterminer les coefficients d’une relation mathématique entre des variables. Un réseau de neurones, lui, ajuste de nombreux paramètres organisés en couches. Dans tous les cas, l’objectif est de retenir des régularités utiles plutôt que de simplement recopier les exemples d’entraînement.

La généralisation et l’évaluation

La performance d’un modèle ne se mesure pas seulement sur les données qui ont servi à l’entraîner. Il faut vérifier s’il fonctionne aussi sur des données nouvelles, car c’est cette capacité de généralisation qui permet son utilisation pratique. Les données peuvent être séparées en plusieurs ensembles : un ensemble d’entraînement pour ajuster le modèle, un ensemble de validation pour comparer des réglages, et éventuellement un ensemble de test réservé à l’évaluation finale. Selon le contexte, d’autres méthodes, comme la validation croisée, peuvent être utilisées. Les indicateurs dépendent de la tâche : l’exactitude, la précision et le rappel peuvent convenir à certaines classifications, tandis qu’une erreur moyenne peut être utilisée pour une prédiction numérique. Un modèle qui mémorise trop précisément les données d’entraînement risque le surapprentissage. À l’inverse, un modèle trop simple peut manquer des régularités importantes et être en situation de sous-apprentissage.

De la prédiction à l’utilisation

Après son évaluation, un modèle peut être intégré à une application afin d’analyser de nouvelles données. Il peut par exemple estimer une valeur, classer un document, recommander un contenu ou attribuer un score de risque. Son résultat reste toutefois une estimation produite à partir des régularités apprises : il n’est pas automatiquement exact et ne constitue pas nécessairement une explication causale du phénomène observé. Un modèle ne s’améliore pas non plus spontanément après son déploiement. Pour tenir compte de nouvelles données ou d’une évolution du contexte, il faut généralement le surveiller, le réévaluer et, si nécessaire, l’entraîner de nouveau. Le fonctionnement complet du machine learning comprend donc plusieurs étapes : définir le problème, préparer les données, entraîner le modèle, mesurer ses performances et contrôler son comportement sur des données nouvelles.

CultureG.org