Logo Zéphyrnet

Maintenant, Amazon lance un assistant de programmation IA - CodeWhisperer

Date :

Amazon lors de sa conférence re:Mars à Las Vegas jeudi a annoncé un aperçu d'un outil d'aide à la programmation automatisé appelé CodeWhisperer.

Disponible pour ceux qui ont obtenu une invitation par l'intermédiaire du Boîte à outils AWS IDE, un plugin pour les éditeurs de code pour aider à écrire des applications AWS, chuchoteur de code est la réponse d'Amazon à GitHub Copilot, une extension de génération de code IA (basée sur l'apprentissage automatique) qui entré la disponibilité générale plus tôt cette semaine.

Dans un blog, Jeff Barr, évangéliste en chef d'AWS, a déclaré que l'objectif de CodeWhisperer est de rendre les développeurs de logiciels plus productifs.

"CodeWhisperer examinera continuellement votre code et vos commentaires, et vous présentera des recommandations syntaxiquement correctes", a déclaré Barr. "Les recommandations sont synthétisées en fonction de votre style de codage et des noms de variables, et ne sont pas de simples extraits."

Le service est gratuit pendant la période de préversion, tout comme le GitHub Copilot de Microsoft, désormais au prix de 10 $ par mois.

Barr a déclaré que CodeWhisperer analyse divers signaux pour suggérer des morceaux de code appropriés, y compris l'emplacement du curseur, le code précédent, les commentaires et le code dans d'autres fichiers de projet. Le logiciel, a-t-il dit, est formé sur des milliards de lignes de code dans des référentiels open source, des référentiels Amazon internes, des documents API et des forums en ligne.

En tant que tel, il peut rencontrer les mêmes problèmes que Copilot concernant la qualité du code et défaillances problèmes de licence. La communauté universitaire a déjà commencé à examiner les performances des outils de codage IA tels que Copilot en termes de qualité de code.

Jusqu'à présent, la réponse n'est pas si bonne. Par exemple, un document de recherche de 2021 [PDF] des informaticiens de la NYU ont découvert que 40 % des 1,689 XNUMX programmes créés avec les suggestions de Copilot produisaient du code avec des faiblesses connues. Mais une attention et une itération continues de ces systèmes devraient les aider à s'améliorer à terme.

Une autre article récent, « GitHub Copilot est-il un substitut à la programmation par paires humaines ? Une étude empirique », conclut que Copilot accélère la production de code de qualité inférieure.

La réponse pourrait être davantage d’IA, du moins pour ceux qui ont misé toute leur ferme sur l’intelligence des machines. Amazon dispose déjà d'un service appelé CodeGuru qui a été formé via l'apprentissage automatique pour détecter les vulnérabilités et automatiser le processus de révision du code. Une fois que vous êtes en train de corriger un mauvais code, pourquoi ne pas garantir un approvisionnement suffisant ?

Amazon a tenté de répondre aux inquiétudes selon lesquelles le code suggéré violerait les droits d'auteur ou les conditions de licence de quelqu'un en faisant apparaître ces informations.

"Le suivi des références de CodeWhisperer détecte si une recommandation de code peut être similaire à des données de formation CodeWhisperer particulières et peut vous fournir ces références", explique le service. FAQ expliquer. "Cela vous permet de trouver et d'examiner facilement ce code de référence et la manière dont il est utilisé dans le contexte d'un autre projet."

Amazon promet – pendant la période de prévisualisation – de ne pas utiliser de code écrit par les développeurs pour entraîner ses modèles d'apprentissage automatique, bien qu'il mesure les mesures des développeurs telles que l'acceptation et le rejet des suggestions de code pour affiner les performances du service. Une fois l'aperçu terminé, qui sait, mais la spécificité de l'exclusion d'Amazon suggère que l'entreprise commencera à analyser le code client pour améliorer son modèle ML.

Barr fournit quelques exemples des capacités de CodeWhisperer. Il décrit comment il a tapé la ligne de commentaire Python # See if a number is prime et CodeWhisperer a répondu avec une fonction pour effectuer ce calcul.

CodeWhisperer comprend également le fonctionnement des services AWS et est donc capable de générer des suggestions potentiellement utiles pour ceux qui construisent sur la plate-forme AWS. Présenté avec le commentaire # create S3 bucket, CodeWhisperer a généré les étapes appropriées.

La version préliminaire de CodeWhisperer peut traiter du code en Python, Java et JavaScript, dans le contexte de VS Code, IntelliJ IDEA, PyCharm, WebStorm ou AWS Cloud9. Amazon prévoit d'ajouter prochainement la prise en charge de la console AWS Lambda. ®

spot_img

Dernières informations

spot_img

Discutez avec nous

Salut! Comment puis-je t'aider?