GitHub et OpenAI lancent un nouvel outil d'IA qui génère son propre code

0
131

GitHub et OpenAI ont lancé un aperçu technique d'un nouvel outil d'IA appelé Copilot, qui réside dans l'éditeur de code Visual Studio et complète automatiquement les extraits de code.

Copilot fait plus que du simple back-code de perroquet qu'il a déjà vu, selon GitHub. Au lieu de cela, il analyse le code que vous avez déjà écrit et génère un nouveau code correspondant, y compris des fonctions spécifiques précédemment appelées. Les exemples sur le site Web du projet incluent l'écriture automatique du code pour importer des tweets, dessiner un nuage de points ou obtenir une note Goodreads.

Cela fonctionne mieux avec Python, JavaScript, TypeScript, Ruby et Go , selon un article de blog du PDG de GitHub, Nat Friedman.

Un descendant de GPT-3

GitHub voit cela comme une évolution de la programmation en binôme, où deux codeurs travailleront sur le même projet pour rattraper les erreurs de l'autre et accélérer le processus de développement. Avec Copilot, l'un de ces codeurs est virtuel.

Ce projet est le premier résultat majeur de l'investissement d'un milliard de dollars de Microsoft dans OpenAI, la société de recherche désormais dirigée par le président de Y Combinator, Sam Altman. Depuis qu'Altman a pris les rênes, OpenAI est passé d'un statut à but non lucratif à un modèle de « profit plafonné », a assumé l'investissement de Microsoft et a commencé à autoriser son algorithme de génération de texte GPT-3.

Copilot est construit sur un nouvel algorithme appelé OpenAI Codex, que le CTO OpenAI Greg Brockman décrit comme un descendant de GPT-3.

GPT-3 est l'algorithme de génération de langage phare d'OpenAI, qui peut générer du texte parfois impossible à distinguer de l'écriture humaine. Il est capable d'écrire de manière si convaincante en raison de sa taille de 175 milliards de paramètres, ou de boutons réglables qui permettent à l'algorithme de connecter des relations entre des lettres, des mots, des phrases et des phrases.

Alors que GPT -3 génère l'anglais, OpenAI Codex génère du code. OpenAI prévoit de publier une version de Codex via son API plus tard cet été afin que les développeurs puissent créer leurs propres applications avec la technologie, a déclaré un représentant d'OpenAI à The Verge dans un e-mail.

Codex était formé sur des téraoctets de code librement disponible tiré de GitHub, ainsi que sur des exemples en anglais.

Alors que les témoignages sur le site s'extasient sur les gains de productivité fournis par Copilot, GitHub implique que tout le code utilisé n'a pas été vérifié pour les bogues, les pratiques non sécurisées ou les données personnelles. La société écrit avoir mis en place quelques filtres pour empêcher Copilot de générer un langage offensant, mais ce n'est peut-être pas parfait.

“En raison de la nature préalable à la sortie de la technologie sous-jacente, GitHub Copilot peut parfois produire des résultats indésirables, notamment des résultats biaisés, discriminatoires, abusifs ou offensants”, indique le site Web de Copilot.

Données critiques du biais de GPT-3 et des modèles de langage abusifs, il semble qu'OpenAI n'ait pas trouvé de moyen d'empêcher les algorithmes d'hériter des pires éléments de ses données d'entraînement.

La société avertit également que le modèle pourrait suggérer des adresses e-mail, des clés API ou des numéros de téléphone, mais que cela est rare et que les données se sont avérées synthétiques ou générées de manière pseudo-aléatoire par l'algorithme. Cependant, le code généré par Copilot est largement original. Un test effectué par GitHub a révélé que seulement 0,1 % du code généré pouvait être trouvé textuellement dans l'ensemble d'entraînement.

Ce n'est pas le premier projet à essayer de générer automatiquement du code pour aider à travailler dur programmeurs. La startup Kite propose une fonctionnalité très similaire, avec une disponibilité sur plus de 16 éditeurs de code.

Pour le moment, Copilot est en avant-première technique restreinte, mais vous pouvez vous inscrire sur le site du projet pour avoir une chance d'y accéder.