L'IA générative peut-elle être utile à un Ingénieur Systèmes dans ses travaux dans l'Industrie ? Étudions dans cet article un exemple de déclinaison d’exigences du niveau Système vers Sous-Systèmes via méthode SEGAIA.
Je propose dans cette série d'articles "ChatGPT et Ingénierie Systèmes" d'évaluer, à date, l'utilité de cet outil d'IA générative dans un cadre industriel comme une aide à la conception, développement,validation de Produits. Je nomme cela le SEGAIA (Systems Engineering GenAI-Assisted).
Je vous conseille la lecture des 4 articles précédents avant d'attaquer celui-ci : Besoin, Faisabilité, Spécification, Architecture et Analyse de Risques.
Notre sujet d’application est toujours un cuit-vapeur.
A ce stade, on a :
Pour m’assurer qu’il n’a pas perdu le fil, je lui fais lister à nouveau les 12 exigences Systèmes, et lui fais rappeler l’archi matérielle qu’il m’avait proposée. Il s’est bien rappelé de tout, on peut enchaîner avec de nouveaux Prompts !
Mon prompt :
Les éléments de l'architecture proposée constituent les sous-systèmes.
Décline chacune des 12 exigences Systèmes vers les sous-systèmes.
Affiche les résultats dans un tableau composé :
-des colonnes : Exigence Système ; Exigence Sous-systèmes; sous-système concerné
-chaque ligne : correspond à une exigence sous-systèmes
N'oublie pas les performances associées à chaque sous-système, les interfaces entre les sous-systèmes.
La réponse de la genAI remise en forme :
Note: Les performances associées à chaque sous-système sont des indicateurs généraux et doivent être détaillées davantage en fonction des spécifications techniques spécifiques. Les interfaces entre les sous-systèmes dépendent des interactions nécessaires pour assurer le bon fonctionnement du cuit-vapeur.
Ce que je voulais :
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est bien :
C’est moins bien :
Pertinence et gain de temps pour un Ingénieur Systèmes débutant : Pas d’intérêt dans la déclinaison des exigences ! Je suis réellement déçu, jusqu’à présent ChatGPT s’en sortait bien (ou bien est-ce moi qui n’arrive pas à lui faire comprendre ce que je veux ?)
Je vais reformuler ma question car le prompt précédent était un échec.
Mon prompt :
Je ne suis pas satisfait des exigences sous-systèmes que tu as écrites. Peux-tu décliner chaque exigence système en exigences sous-systèmes, les sous-systèmes étant ceux de ton architecture matérielle ?
Réponse :
[...]
1.**Temps de Préchauffage :**
-*Préchauffage Rapide (Élément de Chauffage) :*
-Préchauffer en moins de 5 minutes.
-Maintenir une température constante pendant la phase depréchauffage.
2.**Interface Utilisateur Intuitive :**
-*Interface Utilisateur (UCE) :*
-Permettre une navigation fluide.
-Assurer une compréhension rapide des paramètres de cuisson.
3.**Contrôle de Température Rapide :**
-*Contrôle Thermique (UCE, Élément de Chauffage) :*
-Atteindre rapidement la température souhaitée.
-Maintenir la température avec une précision définie.
4.**Notification de Préchauffage Terminé :**
-*Système de Notification (UCE) :*
-Émettre une notification claire à l'utilisateur lorsque le préchauffage est terminé.
5.**Réglage Rapide des Paramètres de Cuisson :**
-*Interface Utilisateur (UCE) :*
-Permettre un paramétrage intuitif et rapide des différents réglages de cuisson.
6.**Détection Automatique des Aliments :**
-*Système de Détection Automatique (UCE, Mécanisme de Détection Automatique) :*
-Détecter automatiquement le type d'aliment.
-Ajuster les paramètres de cuisson en fonction du type d'aliment détecté.
7.**Sécurité en Cas de Mauvaise Manipulation :**
-*Système de Sécurité (UCE) :*
-Intégrer des mécanismes d'arrêt d'urgence en cas de mauvaise manipulation.
8.**Consommation d'Énergie Efficiente :**
-*Système d'Alimentation Électrique (UCE) :*
-Optimiser l'utilisation de l'énergie pour minimiser la consommation.
9.**Maintien de la Température Après la Cuisson :**
-*Système de Maintien de Température (Élément de Chauffage) :*
-Maintenir la température après la cuisson pour assurer une qualité optimale.
10.**Environnements :**
-*Système de Résistance Environnementale (Tous les Sous-Systèmes):*
-Fonctionner de manière fiable dans divers environnements mécaniques,thermiques, électromagnétiques, et chimiques.
11.**Règlementation et Standards :**
-*Système de Conformité Règlementaire (UCE) :*
-Respecter les normes et règlementations en vigueur.
12.**Fiabilité, Disponibilité, Sûreté :**
-*Système de Fiabilité et Disponibilité (Tous les Sous-Systèmes):*
-Assurer un fonctionnement fiable, disponible, et sûr pendant toute l'utilisation.
[...]
Ce que je voulais :
Ce que j’ai eu :
Ce que je n’ai pas eu :
C’est bien :
C’est moins bien :
Pertinence et gain de temps pour un Ingénieur Systèmes expert : Il y a tellement de trous ici que j’ai bien peur que faire la déclinaison "à la main" soit plus rapide et moins risqué en terme d’oublis.
Conclusions pour une Déclinaison d'exigences Système vers Sous-Système :
Je suis cette fois assez déçu. Je ne pense pas que faire faire à ChatGPT une déclinaison d’exigences Systèmes à Sous-Systèmes (et Sous-Systèmes à éléments plus aval ou Métiers…) soit pertinent à date. Autant continuer de le faire « manuellement ».
Je ne pense pas que cela en vaille la peine de lui demander en correspondance :
Ou alors si, mais sur la base d’exigences sous-systèmes générées manuellement, et sur l’exemple de ce qui a été prompté au niveau Système dans les tests précédents (cf. Aides 4, 5, 6).
Autant l'outil d'IA générative pouvait se montrer utile, voire bluffant, au niveau Système ; autant lorsqu'on veut lui faire faire la déclinaison vers un niveau de détails supplémentaire (vers les Sous-Systèmes, lors d'une Conception) le résultat est très décevant.
Peut-être que via des prompts supplémentaires et de plus en plus travaillés la déclinaison et l'allocation d'exigences deviendrait finalement pertinente. Mais j'imagine que la charge de travail associée pour la vérification des sorties n'en vaut pas la peine...?
Le SEGAIA est donc intéressant à date à niveau de Spécification constant (Système, ou Sous-Systèmes); mais pas dans la transition d'un niveau à l'autre.
En bref :
Aurélien NARDINI
Un Système Sans Problème est une ressource de connaissances et de savoir-faire pratiques, avec exemples concrets.
Que vous soyez Chef de Programme, Chef de Projet, Architecte Système, Ingénieur, Manager dans l'Industrie, Etudiant ou Curieux de l'Ingénierie, vous êtes au bon endroit.
Au travers d'articles publiés régulièrement, découvrez ou révisez les Processus, Méthodes, Outils et Astuces utiles pour concevoir et piloter dans les domaines du Software, Firmware, de l’Électronique, et de la Mécanique.
Parce-qu'un produit fiable et industrialisable ne s'improvise pas !