Pourquoi avons-nous besoin de l’intelligence artificielle ?
L’intelligence artificielle est le terme générique qui désigne les technologies qui permettent aux machines de résoudre différentes tâches de manière autonome, souvent inspirées par la pensée et l’apprentissage humains. L’apprentissage automatique (également appelé « Machine Learning ») est un sous-domaine de l’IA dans lequel les algorithmes ne sont pas programmés de manière rigide, mais apprennent des modèles et des relations à partir de données d’exemple. Au lieu de définir chaque règle manuellement, le système « apprend » lui-même comment traduire les entrées en sorties. Le Deep Learning est une forme spécialisée d’apprentissage automatique basée sur des réseaux neuronaux artificiels avec de nombreuses couches de traitement (« deep » = profond). Cette architecture permet d’identifier des modèles très complexes et de fournir des résultats précis, même dans des conditions variables.
Quels sont les avantages de l’utilisation de l’IA dans le contrôle qualité ?
| Problèmes liés au contrôle manuel | Solution grâce aux avantages du traitement d’image basé sur l’IA |
|---|---|
| Évaluation incohérente de la qualité | Évaluation cohérente et répétable basée sur de grands ensembles de données |
| Plage d’attention limitée | Utilisation 24 h/24 et 7 j/7 sans fatigue |
| Documentation complexe des décisions | Enregistrement automatique des images avec représentation par carte thermique et valeur de score pour la traçabilité |
| Augmentation des coûts de main-d’œuvre, pénurie de personnel et formation élevée | Évolutif indépendamment de la disponibilité du personnel, faible obstacle à l’entrée grâce à une formation réduite |
|
Problèmes liés au contrôle manuel
|
|||
|---|---|---|---|
|
Évaluation incohérente de la qualité
|
Plage d’attention limitée
|
Documentation complexe des décisions
|
Augmentation des coûts de main-d’œuvre, pénurie de personnel et formation élevée
|
|
Solution grâce aux avantages du traitement d’image basé sur l’IA
|
|||
|
Évaluation cohérente et répétable basée sur de grands ensembles de données
|
Utilisation 24 h/24 et 7 j/7 sans fatigue
|
Enregistrement automatique des images avec représentation par carte thermique et valeur de score pour la traçabilité
|
Évolutif indépendamment de la disponibilité du personnel, faible obstacle à l’entrée grâce à une formation réduite
|
Quand les systèmes d’imagerie basés sur des règles et quand les systèmes IA sont-ils utilisés ?
Applications types
Traitement d’image basé sur des règles h4>
| Mesure, tâches de mesure |
| Lecture de code |
| Alignement et positionnement précis (également Robot Vision, Robot Guidance) |
Combinaisons et chevauchements h4>
| Inspection, détection des défauts |
| Identification (lecture de code, OCR/reconnaissance de caractères) |
| Localisation d’objets et de caractéristiques (également Robot Vision, Robot Guidance) |
Traitement d’image basé sur l’IA h4>
| Détection d’objet très variables ou de défauts |
| OCR difficile (par ex. mauvaise qualité d’impression, arrière-plans variables) |
| Localisation d’objets à forte variance |
| Classification (par ex. des matériaux ou des textures) |
Quelles technologies d’IA sont utilisées dans le traitement d’images ?
Classification
Multi-Class : une classe par image, par ex. « vis » h4>
Multi-Label : plusieurs classes possibles par image, par ex. « vis », « clou » h4>
Détection d’objet
La détection d’objet localise et classe plusieurs objets dans l’image à l’aide de cadres de délimitation appelés boîtes de délimitation. Pour chaque objet trouvé, il indique à quelle classe il appartient et où il se trouve exactement dans l’image. Il convient de faire la distinction entre la détection d’objet « parallèles à l’axe » (comme illustré) et la détection d’objet « orientés ». Lors de la détection d’objet orientés, les boîtes englobantes sont alignées sur l’objet et décrivent la plus petite boîte englobante possible.
Segmentation
Attribue une classe à chaque pixel de l’image pour délimiter précisément les objets (par ex. clou, vis, arrière-plan) ou les défauts (par ex. défauts de peinture).
Remarque : Outre les modèles d’IA courants, il existe de plus en plus de modèles d’IA entraînés à un cas d’utilisation spécifique, par ex. Deep OCR. La reconnaissance optique des caractères par Deep OCR utilise des réseaux neuronaux entraînés sur de grandes quantités d’images de texte pour extraire des lettres et des chiffres. Contrairement à l’OCR classique, il permet de reconnaître avec précision du texte dynamique, avec des tailles de police variables et des arrière-plans différents, même avec des marquages et étiquettes spécifiques ou détériorés.
Qu’est-ce qu’un modèle d’IA ?
La construction d’un modèle d’IA se fait en couches, appelées « Layers » : L’« Input Layer » reçoit les données brutes (par ex. des images). Dans les « Hidden Layers », les caractéristiques sont automatiquement détectées et la « Output Layer » prend une décision en fonction de ces informations.
Lors de l’entraînement, le modèle d’IA compare ses prédictions à la vérité fondamentale et ajuste progressivement les poids. Ce processus d’apprentissage se répète à travers de nombreux exemples jusqu’à ce que le modèle d’IA détecte les modèles de manière fiable.
Tous les modèles d’IA ne sont pas des réseaux neuronaux. Le terme « modèle d’IA » est un terme générique pour de nombreux types d’algorithmes, y compris les arbres de décision, les modèles statistiques et les réseaux neuronaux. Ces derniers sont une forme de modèles d’IA particulièrement adaptés à des tâches complexes telles que la reconnaissance d’images ou le traitement de la parole. Cependant, les termes « réseau neuronal » et « modèle d’IA » sont souvent utilisés de manière synonyme.
ONNX – le format d’échange universel
wenglor AI Loop – comment fonctionne l’IA dans le traitement d’image industriel
Qu’est-ce qui est important lors de la création d’enregistrements appropriés ?
Une résolution plus élevée montre plus de détails, mais nécessite plus de temps d’apprentissage et plus de ressources. Les images des jeux de données sont souvent réduites pour l’entraînement, par exemple à 320 × 320 pixels (image d’entrée de l’IA).
Important : La caractéristique décisive doit rester clairement identifiable, même dans cette résolution réduite. Ce qui est visible à l’œil nu peut généralement également être détecté par le modèle d’IA.
Important : L’augmentation doit rester réaliste et proche de l’application, car l’utilisation a une grande influence sur la précision équilibrée du modèle d’IA. Par exemple, une rotation peut être un cas d’erreur et ne convient donc pas à toutes les applications.
Comment minimiser les efforts liés au processus d’étiquetage ?
Conseil : Les échantillons limites doivent être marqués de manière ciblée à l’aide de balises. Ainsi, cette information peut être prise en compte lors de la validation ultérieure du réseau.
À quoi faut-il faire attention lors de l’apprentissage d’un modèle d’IA ?
Consejo: El entrenamiento repetido del modelo de IA con el mismo conjunto de datos puede dar lugar a diferentes valores de rendimiento. Unas diferencias superiores al 5 % indican un registro de datos inconsistente.
Cuanto mayor sea la resolución,
- mayor será el tiempo de evaluación,
- mayores los requisitos de la memoria RAM para la interferencia (ejecución),
- más larga la duración del entrenamiento
- más datos de entrenamiento se necesita para lograr el mismo equilibrio en la exactitud.
Trucos y consejos para la transparencia del modelo de IA
- Los datos de entrenamiento se utilizan para entrenar el modelo de IA, y suelen representar entre el 70 y el 80 % de los datos.
- Los datos de validación se utilizan durante el entrenamiento para ajustar las ponderaciones y comprobar si el modelo de IA está sobreentrenado (Overfitting). Suelen representar entre el 10 y el 20 % de los datos.
- Los datos de prueba solo se utilizan para evaluar la calidad final del modelo de IA, y representan entre el 10 y el 20 % de los datos.
| Característica | Validación del Hold-out (retención) | Validación K-Fold-Cross (validación cruzada K-Fold) |
|---|---|---|
| Descripción | El conjunto de datos se divide una sola vez, p. ej., 80 % de entrenamiento/20 % de prueba | El conjunto de datos se divide en k partes, el modelo de IA se evalúa k veces con cada uno de los otros datos de prueba |
| Ventajas |
|
|
| Desventajas |
|
|
¿Cómo se implanta la IA en la aplicación de procesamiento de imágenes?
- Aparecen nuevas clases que deben detectarse.
- Los valores de puntuación disminuyen, p. ej., debido a cambios de lote, contaminación o desgaste de los portapiezas o reducción de la potencia lumínica.
- Los requisitos de equilibrio en la exactitud cambian.
Comparación de tres enfoques básicos para el entrenamiento de modelos de IA
| Cloud (p. ej. AI Lab) | On-Premise | Edge | |
|---|---|---|---|
| Características | Nube alojada externamente | Nube corporativa, servidor, PC local | Localmente, directamente en el dispositivo en la producción |
| Complejidad de la aplicación | De sencillo a complejo | Individual | Sencilla |
| Control de costes | Pay-per-use (pago por uso), sin costes de adquisición de hardware de entrenamiento | Inversiones en hardware y costes operativos | Sin costes adicionales (funciona en dispositivos inteligentes) |
| Configuración y acceso | Sin necesidad de configuración especial, accesible a través de un navegador con conexión a Internet | Es necesario instalar y configurar un hardware de entrenamiento adecuado | Se ejecuta directamente en el hardware (p. ej., Smart Camera), requiere un navegador/software de terceros |
| Flexibilidad de entrenamiento | Gran flexibilidad, desde modelos de IA sencillos hasta complejos y conjuntos de datos pequeños a grandes
|
La responsabilidad recae en el operador | La flexibilidad del entrenamiento suele ser limitada
|
| Validación y trazabilidad | Validación estadísticamente sólida basada en grandes cantidades de datos centralizados | Validación estadísticamente sólida a partir de grandes cantidades de datos: el almacenamiento es responsabilidad del usuario | Comprobación manual sencilla del funcionamiento basándose en piezas individuales |
| Colaboración y gestión de conjuntos de datos | Administrable de forma centralizada y compatible con el trabajo en equipo | Depende de la configuración | Solución individual, sin verdadera colaboración ni control basado en roles |
| Escalabilidad | Escalable automáticamente a través de Cloudserver | Depende del operador (memoria, potencia de cálculo, solución de software) | Solo se puede ampliar mediante la adquisición adicional de dispositivos Edge |
| Disponibilidad y despliegue | Se puede utilizar de forma centralizada desde cualquier dispositivo Despliegue escalable: Despliegue de modelos de IA en múltiples líneas, ubicaciones o regiones |
Disponible localmente o dentro de la red | Disponible de forma descentralizada, en el hardware local o en la red (sin conexión) |
| Seguridad de los datos, control de acceso y copias de seguridad | Depende del proveedor de la nube, centralizada con roles de usuario y copias de seguridad | En función de la configuración, es responsabilidad del usuario | El almacenamiento local de datos es seguro, pero sin gestión centralizada de usuarios ni copias de seguridad automáticas |
|
Características
|
||
|
Cloud (p. ej. AI Lab)
Nube alojada externamente
|
On-Premise
Nube corporativa, servidor, PC local
|
Edge
Localmente, directamente en el dispositivo en la producción
|
|
Complejidad de la aplicación
|
||
|
Cloud (p. ej. AI Lab)
De sencillo a complejo
|
On-Premise
Individual
|
Edge
Sencilla
|
|
Control de costes
|
||
|
Cloud (p. ej. AI Lab)
Pay-per-use (pago por uso), sin costes de adquisición de hardware de entrenamiento
|
On-Premise
Inversiones en hardware y costes operativos
|
Edge
Sin costes adicionales (funciona en dispositivos inteligentes)
|
|
Configuración y acceso
|
||
|
Cloud (p. ej. AI Lab)
Sin necesidad de configuración especial, accesible a través de un navegador con conexión a Internet
|
On-Premise
Es necesario instalar y configurar un hardware de entrenamiento adecuado
|
Edge
Se ejecuta directamente en el hardware (p. ej., Smart Camera), requiere un navegador/software de terceros
|
|
Flexibilidad de entrenamiento
|
||
|
Cloud (p. ej. AI Lab)
Gran flexibilidad, desde modelos de IA sencillos hasta complejos y conjuntos de datos pequeños a grandes
|
On-Premise
La responsabilidad recae en el operador
|
Edge
La flexibilidad del entrenamiento suele ser limitada
|
|
Validación y trazabilidad
|
||
|
Cloud (p. ej. AI Lab)
Validación estadísticamente sólida basada en grandes cantidades de datos centralizados
|
On-Premise
Validación estadísticamente sólida a partir de grandes cantidades de datos: el almacenamiento es responsabilidad del usuario
|
Edge
Comprobación manual sencilla del funcionamiento basándose en piezas individuales
|
|
Colaboración y gestión de conjuntos de datos
|
||
|
Cloud (p. ej. AI Lab)
Administrable de forma centralizada y compatible con el trabajo en equipo
|
On-Premise
Depende de la configuración
|
Edge
Solución individual, sin verdadera colaboración ni control basado en roles
|
|
Escalabilidad
|
||
|
Cloud (p. ej. AI Lab)
Escalable automáticamente a través de Cloudserver
|
On-Premise
Depende del operador (memoria, potencia de cálculo, solución de software)
|
Edge
Solo se puede ampliar mediante la adquisición adicional de dispositivos Edge
|
|
Disponibilidad y despliegue
|
||
|
Cloud (p. ej. AI Lab)
Se puede utilizar de forma centralizada desde cualquier dispositivo
Despliegue escalable: Despliegue de modelos de IA en múltiples líneas, ubicaciones o regiones |
On-Premise
Disponible localmente o dentro de la red
|
Edge
Disponible de forma descentralizada, en el hardware local o en la red (sin conexión)
|
|
Seguridad de los datos, control de acceso y copias de seguridad
|
||
|
Cloud (p. ej. AI Lab)
Depende del proveedor de la nube, centralizada con roles de usuario y copias de seguridad
|
On-Premise
En función de la configuración, es responsabilidad del usuario
|
Edge
El almacenamiento local de datos es seguro, pero sin gestión centralizada de usuarios ni copias de seguridad automáticas
|