DERNIÈRES ACTUALITÉS
SÉLECTIONNÉ POUR VOUS

Un système d'IA innovant promet une vérification logicielle sans bogues

ParBrenda KananaBrenda Kanana 2 min de lecture
Système d'IA
  • Baldur, un système d'IA développé avec Google, automatise les preuves mathématiques pour réduire les bogues logiciels et améliorer la précision.
  • En affinant des modèles de langage de grande taille, Baldur et Thor atteignent un taux de réussite de 65,7 % dans la génération de preuves.
  • Cette percée promet de rationaliser la vérification des logiciels et d'améliorer leur fiabilité, marquant une avancée significative dans le développement de logiciels sans bogue.

Traditionnellement, la vérification du code logiciel a été un processus laborieux impliquant des revues de code manuelles ou l'exécution du code pour identifier les anomalies. Bien que précieuses, ces méthodes sont sujettes aux erreurs humaines et peu pratiques pour les systèmes complexes.

Découvrez Baldur, une solution méticuleusement conçue qui exploite la puissance des grands modèles de langage (LLM) pour générer automatiquement des preuves mathématiques. En affinant les LLM sur d'importants contenus mathématiques et sur le langage Isabelle/HOL utilisé pour les preuves, Baldur fait un bond géant vers l'automatisation d'une tâche autrefois ardue. Le résultat ? Un système qui travaille en tandem avec les prouveurs de théorèmes pour vérifier la correction du code, réduisant considérablement la marge d'erreur.

Au cœur du succès de Baldur se trouve le partenariat avec Thor, l'outil responsable de la génération automatique des preuves. Thor affiche un taux de réussite de 57 %, mais lorsqu'il est combiné à Baldur, les deux atteignent une précision remarquable de 65,7 % dans la génération de preuves. Ce duo dynamique, inspiré de la mythologie nordique, démontre le potentiel de la vérification logicielle pilotée par l'IA.

Défis liés aux LLM

L'un des principaux défis rencontrés avec les LLM, tels que ChatGPT, est leur manque occasionnel de rigueur. Au lieu de signaler des erreurs, ils peuvent « échouer silencieusement », fournissant des résultats erronés qui semblent valides. Il est crucial de résoudre ce problème pour garantir la fiabilité des preuves générées par l'IA.

Le développement de Baldur n'a pas été une mince affaire, ayant pris plusieurs mois et un effort collaboratif avec Google. Emily First, l'auteure principale du projet, a employé Minerva, un LLM entraîné sur un vaste corpus de texte en langage naturel. Par la suite, Minerva a été affiné sur un ensemble de données substantiel de 118 Go de papiers mathématiques et scientifiques et de contenu web contenant des expressions mathématiques. Cependant, le différenciateur clé était l'affinage supplémentaire du langage Isabelle/HOL, préparant le terrain pour la génération de preuves mathématiques complètes.

L'approche de Baldur en matière de correction d'erreurs est ingénieuse. Lorsque le prouveur de théorèmes identifie une erreur dans une preuve générée, il renvoie cette information à Baldur, permettant au système d'apprendre de ses erreurs. Ce processus itératif améliore la précision et la fiabilité des preuves, faisant de Baldur un outil très efficace pour la vérification du code.

Un avenir prometteur pour un logiciel sans bogues

Bien qu'il reste des marges de progression, Baldur représente une voie prometteuse pour la vérification formelle des logiciels. Les ingénieurs restent responsables du développement des logiciels, mais ils disposent désormais d'un allié puissant sous la forme de Baldur, capable d'automatiser la création de preuves mathématiques.

Yuriy Brun, professeur à la Manning College of Information and Computer Sciences de l'UMass Amherst, a déclaré : « Notre travail vise à automatiser l'écriture de ces preuves. Baldur utilise de grands modèles de langage pour générer automatiquement, étant donné un théorème mathématique, une preuve de ce théorème qu'un prouveur de théorèmes peut ensuite vérifier. »

Le succès de Baldur est attribué à l'équipe dévouée qui a travaillé sans relâche sur ce projet. Aux côtés d'Emily First, Markus Rabe, employé par Google à l'époque, et Talia Ringer, professeure adjointe à l'Université de l'Illinois à Urbana-Champaign, ont apporté une contribution significative. Le projet a été soutenu par l'Agence pour les projets de recherche avancée de la défense (DARPA) et la National Science Foundation (NSF).

Des solutions innovantes comme Baldur offrent de l'espoir alors que l'industrie technologique fait face à la complexité croissante des systèmes logiciels. Avec les capacités de l'IA qui continuent d'évoluer et de mûrir, le potentiel de Baldur pour porter la correction des logiciels à de nouveaux sommets reste prometteur.

Si vous lisez ceci, vous êtes déjà en avance. Restez ainsi grâce à notre newsletter.

Partager cet article

Avertissement. Les informations fournies ne constituent pas des conseils en matière d'investissement. Cryptopolitan.com ne saurait être tenue responsable des investissements réalisés sur la base des informations fournies sur cette page. Nous recommandons vivement de mener vos propres recherches et/ou de consulter un professionnel qualifié avant de prendre toute décision d'investissement.

 

Brenda Kanana

Brenda Kanana

Brenda possède plus de 4 ans d'expérience spécialisée en cryptomonnaies, intelligence artificielle et technologies émergentes. Elle a travaillé chez Zycrypto, Blockchain Reporter et The Coin Republic, et fait désormais de Cryptopolitan son foyer. Son diplôme en sociologie de l'Université technique de Mombasa lui permet de rester alignée avec les préoccupations de ses lecteurs.

PLUS D'ACTUALITÉS…