Maintenant, Amazon lance un assistant de programmation IA – CodeWhisperer

  • Français


  • 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 via AWS IDE Toolkit, un plugin pour les éditeurs de code pour aider à l’écriture d’applications AWS, CodeWhisperer est la réponse d’Amazon à GitHub Copilot, une extension de génération de code AI (basée sur l’apprentissage automatique) qui est entrée en disponibilité générale plus tôt. cette semaine.

    Dans un article de 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 simplement des extraits.”

    Le service est gratuit pendant la période de prévisualisation, tout comme 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 potentiel 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 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.

    Un autre article récent, “GitHub Copilot a Substitute for Human Pair-programming? An Empirical Study”, conclut que Copilot accélère la production de code inférieur.

    La réponse peut être plus d’IA, du moins pour ceux qui ont parié la ferme sur l’intelligence des machines. Amazon dispose déjà d’un service appelé CodeGuru qui a été formé via l’apprentissage automatique pour trouver des vulnérabilités et automatiser le processus de révision du code. Une fois que vous êtes en train de réparer le mauvais code, pourquoi ne pas vous assurer 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 la FAQ du service. “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 former ses modèles d’apprentissage automatique, bien qu’il mesure les métriques des développeurs telles que l’acceptation et le rejet des suggestions de code pour affiner les performances du service. Après la fin de l’aperçu, qui sait, mais la spécificité de l’exclusion d’Amazon suggère que l’entreprise commencera à scanner le code client pour l’amélioration de 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 bucketCodeWhisperer 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. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *