Amazon lance CodeWhisperer, un outil de programmation de paires d’IA de type GitHub Copilot – TechCrunch

Lors de sa conférence re:Mars, Amazon a annoncé aujourd’hui le lancement de CodeWhisperer, un outil de programmation de paires d’IA similaire au Copilot de GitHub qui peut compléter automatiquement des fonctions entières en se basant uniquement sur un commentaire ou quelques frappes. La société a formé le système, qui prend actuellement en charge Java, JavaScript et Python, sur des milliards de lignes de code open source accessible au public et sa propre base de code, ainsi que de la documentation et du code accessibles au public sur des forums publics.

Il est désormais disponible en avant-première dans le cadre d’AWS IDE Toolkit, ce qui signifie que les développeurs peuvent l’utiliser immédiatement directement dans leurs IDE préférés, notamment Visual Studio Code, IntelliJ IDEA, PyCharm, WebStorm et AWS Cloud 9 d’Amazon. Prise en charge de la console AWS Lambda arrive également bientôt.

Avant l’annonce d’aujourd’hui, Vasi Philomin, vice-président d’Amazon en charge de ses services d’intelligence artificielle, a souligné que la société n’avait pas simplement créé cela pour offrir une copie de Copilot. Il a noté qu’avec CodeGuru, son examinateur de code AI et profileur de performances, et DevOps Guru, son outil pour trouver les problèmes de fonctionnement, la société a jeté les bases du lancement d’aujourd’hui il y a quelques années.

Crédits image : Amazone

je pense la La technologie est à un indiquer nous pensait ce utilisé pour être la droit temps à fais ça », a déclaré Philomin. †Et ce s’adapte bien avec la autre pièces ce elles ou ils ont. c’est jambe un périple et nous avons juste Fini différent les pièces à différent fois.”

En interne, Amazon a testé le service avec seulement un petit nombre de développeurs, principalement pour garder l’annonce secrète.

Crédits image : Amazone

La société note que le système examine en permanence votre code et vos commentaires et prend même en compte votre propre style de codage et les noms de variables. En utilisant ces informations contextuelles – et où se trouve votre curseur – il générera ensuite ses propres extraits de code personnalisés.

Il convient de noter que CodeWhisperer fait certaines choses différentes de celles de Copilot. D’une part, bien que la plupart du code généré par le système soit nouveau, chaque fois qu’il génère du code proche d’un extrait existant dans ses données de formation, il le note et met en évidence la licence de cette fonction d’origine. C’est ensuite au développeur de décider de l’utiliser ou non. Cela devrait atténuer certains (mais peut-être pas tous) des problèmes de droit d’auteur qui peuvent survenir avec l’utilisation d’un outil comme celui-ci.

Crédits image : Amazone

Un autre facteur souligné par Philomin est la sécurité. Sur la base de la propre expérience d’Amazon en matière de gestion de grandes bases de code et de débriefing après que les choses tournent mal (en utilisant son processus formalisé de “correction des erreurs”), ainsi que de son expérience avec CodeGuru, CodeWhisperer analysera le code à la recherche de problèmes de sécurité potentiels.

“La sécurité est toujours importante dans AWS et nous voulons donc nous assurer que le code que nous générons est sécurisé”, a déclaré Philomin. “Maintenant, évidemment, nous avons généré le code et le développeur peut le modifier – et CodeWhisperer a donc la capacité de dire : exécutez une analyse sur le fichier source actuel. Il va… analyser et… vous indiquer tous les problèmes et vulnérabilités de sécurité dans le code généré ou modifié.

Crédits image : Amazone

Philomin a également souligné que l’équipe a travaillé dur pour s’assurer que le code généré par CodeWhisperer ne génère pas non plus de code biaisé. Lorsque c’est le cas, cependant, l’équipe a mis en place des filtres pour supprimer automatiquement ce code.

L’expérience réelle de l’utilisateur/développeur est assez simple. Les développeurs peuvent choisir entre différentes suggestions de code (dans la démo que j’ai vue, il y avait généralement au moins deux options). Il peut compléter automatiquement les commentaires et, uniquement sur la base de ces commentaires, il suggérera des fonctions. Un exemple simple pour cela serait quelque chose comme #Voir si un nombre est premier

Alors que le système fonctionnera très bien pour les développeurs en dehors de l’écosystème AWS, Philomin a noté que l’équipe a pris grand soin de s’assurer qu’il fonctionnera très bien pour les développeurs qui souhaitent l’utiliser pour accéder aux services AWS (pensez #Créer un compartiment S3

« Lorsque nous disons qu’il dispose d’un support de première classe pour l’API AWS, ce ne sont que des éléments supplémentaires. En termes de toutes nos mesures et de tous nos tests, nous constatons que cela fonctionne remarquablement bien et qu’il sera à la pointe de la technologie », a-t-il déclaré. Étant donné que les développeurs peuvent désormais tester le service, nous entendrons probablement bientôt comment il fonctionne et comment il se compare à des projets comme Copilot. Si quoi que ce soit, cependant, avoir plus de choix dans cet espace est génial (et quelqu’un va sûrement pirater un projet qui fournira automatiquement des suggestions d’IA de programmation à plusieurs paires).

Leave a Comment

Your email address will not be published.