What You Need to Know Before
You Start

Starts 7 June 2025 00:15

Ends 7 June 2025

00 days
00 hours
00 minutes
00 seconds
course image

VerMCTS : Synthèse de programmes multi-étapes utilisant un vérificateur, un grand modèle de langage et une recherche arborescente

Explorez VerMCTS, une approche novatrice combinant des vérificateurs, des LLMs et la recherche d'arbre de Monte Carlo pour générer des programmes vérifiés en Dafny et Coq, montrant des améliorations significatives par rapport aux modèles de langage de base.
ACM SIGPLAN via YouTube

ACM SIGPLAN

2484 Cours


21 minutes

Optional upgrade avallable

Not Specified

Progress at your own speed

Free Video

Optional upgrade avallable

Aperçu

Explorez VerMCTS, une approche novatrice combinant des vérificateurs, des LLMs et la recherche d'arbre de Monte Carlo pour générer des programmes vérifiés en Dafny et Coq, montrant des améliorations significatives par rapport aux modèles de langage de base.

Programme

  • Introduction à VerMCTS
  • Aperçu de la méthodologie VerMCTS
    Composants clés : Vérificateurs, Grands Modèles de Langage, Recherche Arborescente de Monte Carlo
    Application et importance dans la synthèse de programme
  • Fondamentaux des Vérificateurs
  • Introduction à Dafny et Coq
    Techniques de vérification dans la synthèse de programme
    Rôle des vérificateurs pour assurer la correction des programmes
  • Grands Modèles de Langage dans la Synthèse de Programme
  • Aperçu des Modèles de Langage (focus sur les LLMs)
    Capacités et limites des LLMs dans la génération de code
    Interaction entre les LLMs et les vérificateurs
  • Recherche Arborescente de Monte Carlo (MCTS)
  • Bases de la MCTS et de ses algorithmes
    MCTS dans le contexte de la synthèse de programme
    Intégration de la MCTS avec les LLMs et les vérificateurs pour une recherche arborescente efficace
  • Architecture de VerMCTS
  • Conception du système VerMCTS
    Flux d'information entre les composants
    Études de cas de synthèse de programme utilisant VerMCTS
  • Analyse Comparative
  • Comparaisons avec les modèles de langage de base
    Métriques pour l'évaluation : précision, temps de synthèse, utilisation des ressources
    Avantages de VerMCTS dans différentes tâches de programmation
  • Mise en Œuvre Pratique
  • Configurer l'environnement pour VerMCTS
    Projet exemple : Synthèse de programmes en Dafny
    Exercice pratique : Synthèse de conditions de vérification en Coq
  • Directions Futures et Opportunités de Recherche
  • Améliorations potentielles de l'approche VerMCTS
    Extension à d'autres langages de programmation et paradigmes
    Discussion sur les implications éthiques et les limitations
  • Conclusion du Cours
  • Résumé des principaux enseignements
    Session de questions-réponses ouverte pour répondre aux doutes des participants
    Ressources pour une étude et une exploration plus approfondies en IA et synthèse de programme

Sujets

Informatique