AlphaCode 2, le réparateur de code informatique propulsé par Gemini

Marie Louisy
De Marie Louisy 8 min de lecture
8 min de lecture

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

[AlphaCode 2] doit faire preuve d’un certain niveau de compréhension, d’un certain niveau de raisonnement et de conception de solutions de code avant de pouvoir passer à la mise en œuvre réelle pour résoudre [un] problème de codage.

Rémi Leblond, chercheur chez DeepMind
  • 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

  1. Un test d’entrée/sortie précise le comportement attendu des échantillons de code
  2. Le filtrage de tous les échantillons incorrects : 95% des échantillons de code générés sont alors éliminés
  3. Les 50 000 programmes restants sont collectés et classés par similarité en groupes par un algorithme de clustering
  4. Un modèle Gemini pro spécialement entraîné pour évaluer la précision note les 10 plus grand groupes ou clusters
  5. 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. 

Nous espérons que ce type de codage interactif sera l’avenir de la programmation, où les programmeurs utiliseront des modèles d’IA hautement performants comme outils collaboratifs qui pourront les aider à réfléchir sur les problèmes, à proposer des conceptions de code et à les aider à la mise en œuvre.

L’équipe de chercheurs de DeepMind

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 :

  1. Introducing Gemini: Our largest and most capable AI model, Google The Keyword. Publié le 06 décembre 2023. Consulté le 10 février 2024. ↩︎
  2. 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. ↩︎
  3. 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. ↩︎
Partagez cet article