Un intelligence artificielle qui aide à coder a été développée par Github et OpenAI

Github Copilot a pour ambition de faciliter la vie des programmeurs et développeurs en leur proposant des bouts de codes ou des fonctions entières automatiquement. Une telle invention peut-elle vraiment marcher ? 

Du code qui s’écrit tout seul ? C’est le rêve de nombreux codeurs et codeuses qui doivent gérer, chaque jour, les subtilités des différents langages informatiques. Et c’est ce que promettent, au moins en partie, Github et OpenAI, avec une « programmation en binôme avec une intelligence artificielle ».

Nommée Github Copilot, la fonctionnalité a été annoncée le 29 juin, mais n’est pas encore proposée au grand public : il faut pour l’instant demander à s’inscrire à  latechnical preview afin d’y avoir accès. Pour l’instant, il n’y a pas encore de date officielle pour une commercialisation à grande échelle. Les explications de Github et de son directeur général, Nat Friedman, dessinent toutefois une technologie prometteuse, qui pourrait faire gagner du temps aux développeuses et développeurs, débutants comme expérimentés.

QU’EST-CE QUE GITHUB COPILOT ?

Github Copilot est le fruit d’un partenariat entre Github, la très populaire plateforme de développement, et OpenAI, une entreprise spécialisée dans la recherche sur l’intelligence artificielle, et connue pour avoir, entre autres, créé un générateur de texte extrêmement puissant. Copilot est justement alimenté par l’une des intelligences artificielles inspirées par ce générateur de texte : OpenAI Codex.

«  OpenAI Codex est capable d’imiter la façon dont les gens codent », explique Nat Friedman dans un post de blog, « et il est considérablement meilleur que les précédents logiciels de générations de texte car il a été entraîné sur de très grandes bases de données, dont beaucoup de code en open source ». Le texte parle de plusieurs milliards de lignes de codes analysées.

La promesse de Copilot est impressionnante : Copilot suggérerait des lignes entières de codes, mais aussi, certaines fonctions. Parmi les exemples présentés sur Github, Copilot permettrait d’automatiser certaines tâches répétitives, de convertir certains commentaires en lignes de codes, et de proposer plusieurs alternatives et solutions, lorsque vous êtes bloqués sur un passage.

Selon Github, Copilot serait même si performant qu’il pourrait comprendre ce qu’il faut coder en fonction du contexte. OpenAi promet qu’il pourrait «  apprendre des corrections que vous faites sur ses suggestions, et s’adapter à votre style d’écriture ». Les deux entreprises prévoient également une utilisation de Copilot dans plusieurs langages : Python, JavaScript, TypeScript, Ruby et Go.

EST-CE QUE ÇA MARCHE VRAIMENT ?

Alors, est-ce que cette invention révolutionnaire marche vraiment ? Pour l’instant, il est difficile de le dire : il n’y a pas vraiment eu de test à grande échelle avec beaucoup d’utilisateurs. Copilot n’est d’ailleurs disponible qu’en technical preview . Github se dit très content des résultats, citant des ingénieurs qui auraient testé la fonctionnalité et la jugeraient « hallucinante ».

Difficile cependant de faire la part des choses, étant donné que ces témoignages ont été choisis par Github. La plateforme reconnait cependant dans sa FAQ que Copilot « n’écrit pas un code parfait ». « Le code que Copilot propose ne marche pas toujours, et n’a pas toujours de sens. Les lignes de code écrites par Copilot doivent toujours être testées, évaluées, et approuvées ».

Lire la suite sur Numerama

Vous souhaitez-avoir plus d'informations ?

Contactez-nous