AlphaCode de DeepMind atteint la note "moyenne" dans la compétition de programmation

AlphaCode de DeepMind atteint la note « moyenne » dans la compétition de programmation

Crédit : Pixabay/CC0 Domaine public

Une équipe de chercheurs de DeepMind s’est attaquée à une autre tâche difficile : générer du code informatique pour satisfaire une requête en langage naturel. Dans leur article publié dans la revue La science, le groupe décrit l’approche qu’il a utilisée pour créer son application d’IA et explique à quel point elle s’est bien comportée face à des programmeurs humains. J. Zico Kolter de l’Université Carnegie Mellon a publié un article Perspective dans le même numéro de revue décrivant de nombreux problèmes liés à l’obtention d’un ordinateur pour générer du code informatique et le travail effectué par l’équipe à Londres.

La génération de code informatique pour créer un programme ou une application qui réalisera un objectif souhaité varie du plus simple au plus complexe. Les humains rationalisent l’approche depuis des décennies dans le but de permettre à des individus ou à des groupes de créer des programmes plus sophistiqués de manière raisonnablement efficace. Beaucoup plus récemment, les informaticiens ont commencé à envisager l’idée d’avoir des ordinateurs pour faire la programmation – une approche qui représente un changement gigantesque dans le genre de choses que les ordinateurs peuvent faire.

Si un ordinateur pouvait être conçu pour créer du code à la volée, n’importe quel utilisateur pourrait demander à son ordinateur de créer des programmes spécialement pour lui afin de satisfaire ses besoins uniques, et de le faire rapidement et sans frais. Le hic, c’est que les scientifiques doivent d’abord comprendre comment atteindre cet objectif. L’espoir actuel est que les réseaux de neurones d’apprentissage en profondeur puissent faire le travail. Si un tel réseau peut apprendre comment fonctionne la programmation et comment obtenir les résultats souhaités en utilisant le code qu’il écrit, il devrait être capable d’améliorer ses propres capacités au fil du temps en examinant ses propres résultats et ceux des autres. Et c’est, en un mot, ce que fait l’équipe de DeepMind.

L’équipe a créé un système appelé AlphaCode qui est capable « d’écouter » une voix humaine (ou de la lire sur un écran d’ordinateur) lui indiquant ce qu’un programme informatique doit faire, puis de « réfléchir » à l’invite. Ensuite, il doit traduire l’invite en un plan d’action. Et une fois qu’il a un plan d’action, il doit convertir l’invite de l’utilisateur en une série d’étapes qui peuvent être transformées en code informatique. Tout ce processus semblera sans aucun doute familier aux informaticiens, car il constitue la base de la programmation système et ce, depuis de nombreuses années.

Dans ce nouvel effort, les chercheurs n’ont pas tenté d’enseigner à leur système comment coder en lui montrant comment fonctionne la structure du code – au lieu de cela, ils l’ont simplement formé avec beaucoup de code et lui ont permis d’apprendre en observant. L’approche semble fonctionner, AlphaCode a obtenu une note « moyenne » lorsqu’il a participé à un concours de programmation, un début impressionnant, étant donné que le projet en est encore à ses débuts.