Edge computing, un ensemble de techniques et de technologies qui permettent un traitement plus rapide, moins coûteux au plus près de la source de données. Il faut voir l’Edge computing comme un pattern d’architecture IoT qui offre de nouveaux cas d’usage répondant à des problématiques business et opérationnelles qui peut aujourd’hui être mis en œuvre par presque toutes les industries.
Lors du Comptoir OCTO du 29/06/2021 avec Bureau Veritas, nous avons eu l’occasion de présenter un cas concret d’implémentation du Edge computing et de ses bénéfices. Retour d’expérience...
Contexte :
Au sein de Bureau Veritas, l’activité principale de la division Marine & Offshore est de vérifier la conformité des navires aux règles de classification Bureau Veritas et aux conventions de l'Organisation Maritime Internationale, qui concernent principalement la solidité structurelle et la fiabilité des machines à bord.
Pour ce cas concret il s’agissait d’évaluer l’état de la structure des navires : un inspecteur Bureau Veritas vérifie par exemple l’état de corrosion de la structure d’un navire dont le volume peut avoisiner les 33,000 m3. L’étendue des surfaces à inspecter pose des contraintes puisque l’inspecteur y passe un temps considérable, il existe une diversité de formes de corrosion et certaines zones sont difficiles d’accès.Diversité des effets corrosifs sur les surfaces de navires :
Pour pallier ces difficultés, la solution choisie est l'utilisation d’un drone pour l’acquisition d’un flux vidéo des surfaces ainsi que le déploiement d’une intelligence artificielle permettant la détection automatique, la classification et la localisation des cas de corrosion à partir des images capturées. Le choix d’utiliser un drone amène lui aussi de nouveaux défis :
Le drone doit être de petite taille capable de s'insérer dans des espaces exiguës
Le drone ne doit pas embarquer le modèle d’IA pour préserver sa batterie (limiter la consommation induite par la puissance de calcul du modèle)
Les modèles IA sont donc embarqués sur les machines des inspecteurs. Il faut utiliser du matériel standard (téléphone, tablette, PC)
Utiliser le modèle en condition réelle : soit à l’intérieur du navire et donc potentiellement sans aucun accès à Internet
Réduire le temps de calcul du modèle afin de restituer la prédiction à l’inspecteur en quasi temps réel, tout en maintenant le bon niveau de précision
Présentation de la solution répondant aux contraintes :
Grâce à la solution développée, l’inspecteur se rend à l’intérieur du navire avec une tablette Android standard et un drone.
Sur la tablette équipée du modèle d’IA, il peut piloter le drone à distance et réaliser son inspection sans interagir avec un modèle IA sur le cloud.
A la fin de la phase d'acquisition vidéo par drone (8 minutes de vol), l’inspecteur récupère le flux vidéo du drone vers la tablette à l’aide d’un câble HDMI. La vidéo sera alors analysée par le modèle d’IA en 4 minutes et lui indiquera les potentielles zones corrodées identifiées.
Focus sur l’IA embarquée dans la tablette :
Le niveau de précision du modèle a pu être conservé grâce à 4 leviers :
Le pré-traitement vidéo via l’optimisation de la résolution des frames et le nombre de frames/secondes à traiter par le modèle
La sélection et le ré-entrainnement d'un modèle plus économe
L’optimisation du temps d’inférence avec les techniques de quantification / compression de modèles
L’amélioration de la performance de l’ Edge, en utilisant une tablette Android dans les standards du marché, accompagnée d’une extension TPU
Focus sur l’apport du Cloud :
Le Edge et le Cloud se complètent et apportent tous les deux leur pierre à l’édifice d’une solution IoT. En effet, l’architecture est une discipline de compromis, c’est rarement l’un ou l’autre, mais souvent un bon équilibre à trouver entre les deux. Le Cloud reste indispensable à la solution car :
C’est l’environnement dans lequel les équipes développent, entraînent et améliorent le modèle
Le déploiement à grande échelle, doit s’appuyer sur le Cloud pour faciliter son exploitation (gestion des tablettes et des drones, gestion des inspections, suivi des indicateurs clés de performance, gestion des incidents, …)
En conclusion...
L’Edge Computing peut être déployé pour des cas d’usages contraints par le volume de données à traiter, le temps de réponse souhaité, la latence du réseau, la connectivité ou encore la sécurité.
Le Cloud et le Edge sont complémentaires. La répartition des composants d’architecture entre le volet Edge et le volet Cloud va dépendre des besoins fonctionnels et des contraintes techniques du cas d’usage.
Le cas d’usage de Bureau Veritas impliquait des contraintes techniques qui imposaient l’intégration d’un modèle d’intelligence artificielle à l’Edge, embarqué dans la tablette de l’inspecteur. Le Cloud a été utilisé pour entraîner le modèle d’IA, analyser ses performances et l’ajuster au besoin.
Au-delà des aspects techniques, il est primordial de penser à 360° son projet et indispensable de prendre en compte l’impact d’une telle solution sur l’organisation. Celle-ci implique nécessairement une conduite du changement.
Vous voulez en savoir plus sur le Edge Computing ?