AlphaCode 2 de Google : Puissant Générateur de Code IA par DeepMind
Google a récemment dévoilé AlphaCode 2, la version la plus avancée du générateur de code original AlphaCode. Lancé peu de temps après la version initiale, AlphaCode 2 est adossé sur l’IA générative Gemini.
Dans cet article, vous apprendrez le nécessaire pour prendre en main la nouvelle création du laboratoire DeepMind sans complexe.
Qu’est-ce que AlphaCode 2 ?
AlphaCode 2 est un générateur de code informatique qui a été créé par le laboratoire DeepMind de Google1. Il a été élaboré peu de temps après son prédécesseur AlphaCode (fin 2022), dont il est une version plus avancée. Pour produire des réponses, AlphaCode 2 est alimenté par Gemini Pro.
Pourquoi AlphaCode 2 est-il important ?
AlphaCode 2 est plus puissant que son prédécesseur. Il tient compte à la fois de l’information théorique et des mathématiques complexes pour produire les lignes de code appropriées. En conséquence, AlphaCode 2 supplante AlphaCode en termes de performances et de potentiel.
Quels sont les atouts d’AlphaCode 2 ?
- Polyvalent: AlphaCode 2 produit du code dans plusieurs langages, dont Python, Java, C++ et Go
- Puissant : ses scores sont supérieurs à ceux de 85% de ses concurrents
- Utilise l’apprentissage multimodal2
“Nous avons sélectionné 12 concours récents avec plus de 8000 participants, soit de la division 2, soit de la division la plus difficile ‘1+2’. Cela fait un total de 77 problèmes”
“AlphaCode 2 résout 43% des problèmes en 10 tentatives, soit près de deux fois plus de problèmes que l’AlphaCode original (25%).”
Extraits du livre blanc technique d’AlphaCode 2
- Comprend simultanément l’informatique théorique et les mathématiques complexes
- Plus compétitif que les humains
“(…) Nous estimons qu’AlphaCode 2 se situe en moyenne au 85e centile, c’est-à-dire qu’il obtient de meilleurs résultats que 85 [pour cent des participants], se classant juste entre les catégories ‘Expert’ et ‘Candidat Maître’ sur Codeforces.”
L’équipe de chercheurs de DeepMind
- Utilise une structure de réponse innovante
- 10 000 fois plus efficace pour les échantillonnages qu’AlphaCode3 : requiert uniquement 100 échantillons pour un résultat similaire à ceux de son prédécesseur
- Plus précis
- Planifie et raisonne mieux
- Apprend en permanence : grâce à Gemini, AlphaCode tire les informations nécessaires de ses expériences pour renforcer continuellement ses performances
- Plus intelligent : AlphaCode 2 propose jusqu’à 10 solutions distinctes pour un problème unique
Comment AlphaCode 2 trie les informations
- Un test d’entrée/sortie précise le comportement attendu des échantillons de code
- Le filtrage de tous les échantillons incorrects : 95% des échantillons de code générés sont alors éliminés
- Les 50 000 programmes restants sont collectés et classés par similarité en groupes par un algorithme de clustering
- Un modèle Gemini pro spécialement entraîné pour évaluer la précision note les 10 plus grand groupes ou clusters
- Les premiers échantillons de chaque groupe est présenté
Les types de scripts éliminés par AlphaCode 2 lors du filtrage des réponses
- Les scripts aléatoires
- Les scripts qui génèrent des réponses incorrectes aux tests
- Les scripts qui ne correspondent pas à la description du problème
- Les scripts non pertinents
Quelles sont les conséquences de l’utilisation d’AlphaCode 2 ?
- La transparence
- Un codage de meilleure qualité
- Une sécurité améliorée
- Une meilleure productivité
- Plus d’efficacité
Quel est son point faible ?
A l’instar de son prédécesseur, AlphaCode 2 est trop onéreux pour être déployé à grande échelle. De plus, son efficacité dépend largement de son aptitude à filtrer les mauvais échantillons de code. Il reste tout de même une excellente découverte.
Les performances d’AlphaCode 2 sont largement supérieures à celles des programmeurs humains. La firme de Mountain View devra probablement négocier des problèmes éthiques, si le remplacement des travailleurs humains par AlphaCode 2 était évoqué dans un futur proche.
AlphaCode 2 constitue surtout une excellente nouvelle au milieu de la tourmente pour Google, suite à quelques couacs et à son procès antitrust qui a défrayé la chronique. En effet, la puissance de l’IA générative Gemini n’en est qu’à ses débuts.
Les questions fréquentes sur le sujet
Pourquoi Google a-t-il adossé AlphaCode 2 sur Gemini ?
Google a parié sur l’IA Gemini pour AlphaCode 2 en raison de sa performance. La création de “modèles de politique” ainsi que la génération simultanée de plusieurs lignes de code en dépendent directement.
“Nous travaillons à intégrer les capacités uniques d’AlphaCode 2 à nos modèles Gemini de base comme première étape pour rendre ce nouveau paradigme de programmation accessible à tous.”
(L’équipe de chercheurs de DeepMind )
Quels sont les atouts de Gemini ?
Selon la présentation officielle de Google, l’IA Gemini dispose de plusieurs atouts, en particulier :
* L’efficacité
* Un caractère évolutif
* Des performances de pointe
* La disponibilité
* Des capacités jusque-là inégalées
Qu’appelle-t-on programmation dynamique ?
La programmation dynamique simplifie un problème en vue de le résoudre. Pour y parvenir, elle décompose les problèmes complexes en sous-problèmes plus simples, autant que nécessaire.
Pourquoi AlphaCode 2 n’est-il pas ouvert au public ?
AlphaCode 2 nécessite de nombreux essais et erreurs, ainsi que des capacités de filtrage avancées. De ce fait, il est actuellement trop onéreux pour une utilisation à grande échelle.
Le codage avancé
Avec AlphaCode 2, Google ouvre de nombreuses possibilités de codage avancé :
- AlphaCode 2 est un produit de DeepMind de Google
- Il fait suite à AlphaCode, un générateur de code
- Il est alimenté par Gemini
- Pour le moment, il n’est pas accessible au grand public
Voltaire affirme qu’ “une bonne année répare le dommage des deux mauvaises.” Google a connu des vertes et des pas mûres récemment : AlphaCode 2 constitue non seulement une avancée palpable, mais également une belle occasion de tourner la page.
Références :
- Introducing Gemini: Our largest and most capable AI model, Google The Keyword. Publié le 06 décembre 2023. Consulté le 10 février 2024. ↩︎
- Google unveils AlphaCode 2 – A Code generating AI with Gemini – Techdrive Support, Medium. Publié le 07 décembre 2023. Consulté le 10 février 2024. ↩︎
- Google teases AlphaCode 2 – a code-generating AI revamped with Gemini, The Register. Publié le 07 décembre 2023. Consulté le 10 février 2024. ↩︎