COMPÉTENCES

VISION IA

Que signifie l’intelligence artificielle ?

Le terme intelligence artificielle (IA) ou IA (intelligence artificielle) n'est pas clairement défini. Une définition échoue simplement parce que le concept d'intelligence n'est pas clair. Le terme intelligence artificielle (IA) a été créé dans les années 1950 et est donc historiquement façonné et soumis à de nombreuses influences. Le terme reflète la vision et la "grande image". L'IA touche à plusieurs disciplines techniques et scientifiques et est souvent utilisée (y compris par nous) comme un terme marketing accrocheur. Lorsque les gens parlent d'IA dans les technologies de mesure ou le traitement d'images, ils font généralement référence à l'apprentissage automatique (ML, machine learning) ou au "deep learning" (DL, deep learning). Les termes s'appuient les uns sur les autres comme suit. Intelligence Artificielle (IA)  → Apprentissage automatique (ML)  Apprentissage en profondeur (DL)

L'intelligence artificielle pour optimiser vos processus de test

Cours historique

Bien que l'intelligence artificielle soit souvent qualifiée de tendance, il ne s'agit en aucun cas d'un phénomène nouveau. Dès les années 1950, les scientifiques partageaient la conviction que le processus de pensée ne se limite pas au cerveau humain. Après l'arrêt des recherches sur le sujet, notamment dans les années 80, des entreprises technologiques comme Google ont donné un nouvel essor au domaine dans les années 2000. Aujourd'hui, l'intelligence artificielle fait partie intégrante de notre vie quotidienne.

Que signifie l'apprentissage automatique (ML) ?

En traitement d'image, il existe essentiellement deux manières différentes de traiter un problème :

Programmation basée sur des règles

  • Formuler et programmer manuellement des règles une fois les résultats calculés ou définis

Apprentissage automatique

  • Entraîner un modèle avec des données
  • Apprentissage indépendant de modèles à partir des données
  • Classer ou estimer les quantités de résultat
L'intelligence artificielle pour optimiser vos processus de test

La meilleure approche dépend de l’application et doit être soigneusement évaluée ou déterminée systématiquement. Les approches basées sur des règles, notamment en technologie de mesure et en traitement d’images, sont bien adaptées pour prendre des décisions basées sur des caractéristiques et des règles de mesure claires. Si les règles ne sont pas connues ou ne peuvent être extraites systématiquement des images qu’au prix d’un grand effort, une méthode d’apprentissage automatique peut s’avérer une meilleure approche. Les méthodes d'apprentissage automatique sont généralement utilisées dans le traitement d'images pour des tâches de segmentation difficiles, dans la reconnaissance de caractères (OCR/OCV), la reconnaissance de formes et d'anomalies, la reconnaissance d'objets et d'images et la classification d'images. Dans les applications modernes, les deux approches sont généralement combinées judicieusement.

Méthodes d'apprentissage par apprentissage automatique (ML)

En gros, il existe 3 méthodes d'apprentissage différentes pour l'apprentissage automatique.

L'intelligence artificielle pour optimiser vos processus de test

Apprentissage profond contre apprentissage automatique

Les applications modernes de l’IA reposent presque exclusivement sur des réseaux de neurones artificiels profonds (ANN). La particularité des réseaux est qu'ils peuvent également effectuer des tâches complexes et que l'extraction manuelle de fonctionnalités peut être complètement éliminée. Un ANN est donc capable de réaliser de manière autonome des tâches complexes.

  • L'apprentissage profond est une branche de l'apprentissage automatique
  • Les méthodes DL sont basées sur des réseaux de neurones artificiels avec plusieurs couches intermédiaires
L'intelligence artificielle pour optimiser vos processus de test

Réseaux de neurones artificiels (ANN)

Les processus d'apprentissage profond sont basés sur des réseaux de neurones artificiels.
Ces réseaux s'inspirent des réseaux de neurones (biologiques), c'est-à-dire faisant partie d'un système nerveux. Les réseaux de neurones artificiels sont construits en couches. Une couche ou un niveau est constitué de plusieurs neurones artificiels. Il existe plusieurs niveaux cachés entre un niveau d'entrée et un niveau de sortie. La structure tire son nom de réseau neuronal « profond » en raison de ces couches cachées.

L'intelligence artificielle pour optimiser vos processus de test
L'intelligence artificielle pour optimiser vos processus de test

Réseau de neurones convolutifs (CNN)

Les réseaux de neurones convolutifs (CNN) sont principalement utilisés dans le traitement d'images. Ces réseaux, inspirés du cortex visuel, sont constitués de plusieurs cartes de caractéristiques. Ces cartes de caractéristiques correspondent aux niveaux d'un réseau de neurones artificiels et sont générées par convolution. Les opérateurs de convolution produisent différentes caractéristiques/caractéristiques, telles que des arêtes. En traitement d'images, un CNN devrait être capable de généraliser des caractéristiques et de les représenter à des niveaux d'abstraction toujours plus élevés.

L'intelligence artificielle pour optimiser vos processus de test

Source : LeCun, Yann et al. "Apprentissage basé sur les gradients appliqué à la reconnaissance de documents." Actes de l'IEEE 86.11 (1998) : 2278-2324

L'intelligence artificielle pour optimiser vos processus de test

Source : Lee, Honglak et coll. "Apprentissage non supervisé des représentations hiérarchiques avec des réseaux de croyances profondes convolutionnelles." Communications de l'ACM 54.10 (2011) : 95-103.

L'intelligence artificielle pour optimiser vos processus de test

MV.MINDNET, la plate-forme d'apprentissage en profondeur de MABRI.VISION, combine les dernières technologies et des solutions orientées vers la pratique.