Une nouvelle IA dédiée à la programmation
© iStock.
DeepMind a créé un système d’intelligence artificielle dénommé AlphaCode qui se débrouille très bien pour relever certains défis de codage. La filiale d’Alphabet/Google a testé son système face à des défis de la plateforme Codeforces, des épreuves qui sont utilisées dans des compétitions humaines, et elle a constaté que son programme a atteint un niveau appréciable, faisant mieux que 45,7 % des codeurs humains. Selon DeepMind, ce résultat constitue une avancée significative, même si les défis de codage ne sont pas nécessairement représentatifs du type de tâches de programmation auxquelles est confronté le codeur moyen. Oriol Vinyals, chercheur principal chez DeepMind, a déclaré à The Verge que la recherche en était encore à ses débuts, mais que les résultats rapprochaient l’entreprise de la création d’une IA flexible capable de résoudre des problèmes de programmation.
Ces défis, qui sont des genres de puzzles combinant logique, mathématiques et code, sont différents des tâches auxquelles un codeur est confronté au quotidien lorsqu’il crée une application commerciale. Ils reposent plus sur une connaissance approfondie des algorithmes et des concepts théoriques de l’informatique. Dix de ces défis ont été introduits dans AlphaCode, dans le même format que celui proposé aux humains. Par la suite, le système a généré le plus grand nombre de réponses possibles et les a triées après exécution du code et vérification des résultats.
D’autres entreprises travaillent sur des applications similaires. GitHub, par exemple, a créé le système d’autocomplétion Copilot qui est basé sur un modèle d’apprentissage automatique développé avec le soutien de Microsoft (OpenAI Codex). Mais la solution n'est pas sans limitations : des chercheurs ont découvert que la fonction, entraînée avec tout un corpus de code existant sur GitHub, pouvait introduire des failles de sécurité. À l’avenir, de plus en plus d’outils basés sur l’IA vont sans doute faciliter et accélérer les tâches des développeurs de logiciels, mais le jour où l’IA les remplacera complètement n’est pas encore arrivé.
⇨ The Verge, James Vincent, “DeepMind says its new AI coding engine is as good as an average human programmer.”
⇨ DeepMind, The AlphaCode team, “Competitive programming with AlphaCode.”
2022-02-02