The Machine Proposes. The Proof Disposes: Neuro-Symbolic Synthesis of Formally Verified Markov Usage Models from Natural Language Requirements
Cet article introduit Neuro-Symbolic MBST, un cadre qui automatise la synthèse de modèles d'usage de Markov formellement vérifiés à partir d'exigences en langage naturel en intégrant l'apprentissage L*, des LLM contraints par une grammaire et l'optimisation convexe, atteignant ainsi une détection de fautes et une couverture de haute fidélité qui surpassent significativement les bases purement neurales tout en éliminant les goulots d'étranglement de la modélisation manuelle pour les systèmes critiques de sécurité.
Article original sous licence CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous essayez d'apprendre à un robot à conduire une voiture ou à naviguer sur un site web. Pour ce faire en toute sécurité, vous avez besoin d'une carte de tous les mouvements possibles que le robot peut effectuer. Dans le monde des tests logiciels, cette carte est appelée un « modèle d'usage ». C'est comme un organigramme qui montre chaque état dans lequel le système peut se trouver (comme « freinage » ou « panier d'achat plein ») et la probabilité de passer d'un état à un autre (comme « il y a 80 % de chances que l'utilisateur clique sur 'acheter' »).
Pendant des décennies, des experts ont utilisé ces cartes pour exécuter des « tests statistiques ». Au lieu de simplement vérifier si le code fonctionne une seule fois, ils utilisent la carte pour simuler des milliers de parcours aléatoires à travers le système. Si la carte est précise, les tests trouveront des bugs cachés qui n'apparaissent que dans des situations rares et complexes. Cependant, il y a un énorme problème : dessiner ces cartes à la main est lent, ennuyeux et sujet à l'erreur humaine. C'est comme essayer de dessiner une carte détaillée d'une ville entière les yeux bandés. Récemment, nous avons eu un nouvel outil : l'Intelligence Artificielle (IA) qui peut lire du texte et deviner à quoi la carte devrait ressembler. Mais voici le hic : l'IA est douée pour deviner la forme de la carte, mais elle est très mauvaise pour obtenir les chiffres corrects. Elle peut inventer une route qui n'existe pas, ou dire qu'il y a 150 % de chances de pluie (ce qui est impossible). Cette publication pose la question suivante : pouvons-nous combiner la créativité de l'IA avec un « livre de règles » mathématique strict pour construire automatiquement une carte parfaite ?
Le document, intitulé « The Machine Proposes. The Proof Disposes » (La machine propose. La preuve dispose), présente un nouveau système appelé NeSy-MBST. Voyez cela comme l'union entre un écrivain créatif et un professeur de mathématiques strict. Le « écrivain » est un Modèle de Langage Étendu (LLM), une IA qui lit les exigences en langage naturel (comme « l'utilisateur doit pouvoir ajouter des articles au panier ») et propose une ébauche de la carte du système. Le « professeur de mathématiques » est un solveur symbolique, un programme informatique qui vérifie l'ébauche par rapport aux lois des mathématiques.
Voici comment l'équipe travaille ensemble :
- La Proposition : L'IA lit les exigences et esquisse les états et les transitions. Elle est rapide et comprend bien le langage humain.
- La Preuve : Le professeur de mathématiques vérifie immédiatement l'esquisse. L'IA a-t-elle inventé une transition physiquement impossible ? A-t-elle oublié une étape ? Le professeur dit : « Non, cette route n'existe pas » ou « Vous avez manqué un tournant ».
- La Correction : L'IA reçoit le feedback, corrige la carte et réessaie.
- Les Chiffres : Une fois que la forme de la carte est parfaite, le professeur de mathématiques prend le relais pour attribuer les probabilités. Au lieu que l'IA ne devine les chiffres (ce qui mène souvent à des erreurs), le professeur utilise un « optimiseur convexe » pour calculer les probabilités exactes afin qu'elles totalisent correctement 100 % et reflètent l'utilisation réelle.
Les chercheurs ont testé ce système sur deux types de défis : un véhicule autonome (un système de voiture autonome) et deux sites de commerce électronique (une page de shopping utilisateur et un tableau de bord administrateur). Ils ont comparé ce nouveau système de « collaboration » à l'utilisation de l'IA seule et à l'utilisation des méthodes manuelles traditionnelles.
Les résultats sont impressionnants. En utilisant l'IA seule, le système manquait environ la moitié des chemins importants et commettait des erreurs dans la structure de la carte. Mais avec l'équipe NeSy-MBST, le système a obtenu un score de 0,9125 sur une échelle où 0,90 est le seuil de sécurité requis pour les systèmes critiques comme les voitures autonomes. Cela signifie que l'IA seule n'était pas suffisante, mais que l'équipe a réussi le test de sécurité.
Plus précisément, le nouveau système a réussi à couvrir 85,7 % des transitions possibles (les chemins que le système peut prendre), alors que la version utilisant uniquement l'IA n'en couvrait que 50 %. Il s'agit d'un gain massif de 35,7 points de pourcentage. En clair, le nouveau système a trouvé une plus grande variété de bugs potentiels car il n'a pas manqué les « impasses » ou les « routes impossibles » que l'IA seule continuait d'halluciner.
L'article a également examiné la précision des chiffres. Il a utilisé une métrique appelée divergence de Jensen–Shannon pour mesurer à quel point les estimations de probabilité de l'IA étaient proches des mathématiques réelles. Le nouveau système a obtenu un score de 0,012, ce qui est extrêmement proche de la perfection, tandis que la version IA seule était beaucoup plus éloignée avec 0,157. Cela prouve que le professeur de mathématiques a réussi à corriger les mauvais calculs de l'IA.
Les chercheurs ont mené une expérience spéciale appelée « étude d'ablation » pour voir quelle partie de l'équipe effectuait le plus gros du travail. Ils ont découvert que la boucle de vérification symbolique (le professeur de mathématiques vérifiant la structure de la carte) était la raison principale pour laquelle le système trouvait tellement plus de chemins. L'optimiseur convexe (le professeur de mathématiques effectuant les calculs de probabilité) était la raison principale pour laquelle les chiffres étaient si précis. La boucle de rétroaction fermée (où le système apprend en exécutant des tests) aidait un peu, mais la magie centrale résidait dans la collaboration initiale.
En conclusion, cet article suggère que nous n'avons pas à choisir entre la vitesse de l'IA et la sécurité des experts humains. En laissant l'IA proposer des idées et un système mathématique strict vérifier et corriger ses propositions, nous pouvons construire des cartes de tests logiciels qui sont à la fois rapides à créer et assez sûres pour les systèmes critiques. Les auteurs notent que si cela fonctionne très bien pour les systèmes testés (jusqu'à 42 états), des travaux supplémentaires sont nécessaires pour voir si cela s'adapte à des systèmes industriels massifs et complexes. Mais pour l'instant, ils ont démontré que « La machine propose » est un excellent début, tant que « La preuve dispose » de toute erreur avant que la carte finale ne soit utilisée.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.