5 stratégies pour améliorer votre assistant de code IA

L'avocat des développeurs Rizel Scarlett explique comment rendre les assistants de codage IA plus efficaces et efficients dans l'InfoBip Shift de cette semaine.

Traduit de 5 stratégies pour de meilleurs résultats d'un assistant de code IA , auteur Loraine Lawson.

Comme tous les GenAI, Copilot est non déterministe, ce qui signifie que leurs résultats varient. Mais lorsqu'ils utilisent des assistants de code IA, les développeurs peuvent utiliser l'ingénierie des indices pour optimiser et guider l'IA afin d'obtenir de meilleurs résultats, selon Rizel Scarlett, un défenseur des développeurs qui a également récemment travaillé sur GitHub Copilot

Scarlett est maintenant une défenseure des développeurs employés chez TBD , une unité commerciale exploitée par Block qui crée des plates-formes et des protocoles open source pour l'échange de devises à l'échelle internationale. Lors de la conférence InfoBip Shift de cette semaine à Miami , elle a partagé cinq stratégies pour améliorer les résultats de Copilot.

Tout d’abord, elle a planté le décor : elle a demandé au public d’imaginer un développeur nommé Dawson souffrant d’un léger cas de syndrome de l’imposteur. Heureusement pour Dawson, elle a un ami qui peut l'aider : un développeur et voyageur temporel nommé Phil de Phil of the Future de Disney , sauf qu'il a grandi.

Dawson avait un problème : elle devait créer un programme d'authentification, mais elle ne savait pas comment et n'était pas sûre de savoir comment utiliser Copilot pour l'aider, a déclaré Scarlett. Phil vient du 22e siècle, lorsque les assistants IA étaient la norme. Il l'a aidée à démarrer avec cinq stratégies qui ont incité Copilot.

Stratégie 1 : Fournir des concepts de haut niveau

La première étape consiste à fournir à GPT une expérience de haut niveau. Dans son scénario, Phil démontre en créant un éditeur Markdown. Comme Copilot ne connaît pas le contexte, il doit le fournir, et il le fait au moyen de grands commentaires rapides accompagnés d'instructions étape par étape. Par exemple, il a dit à Copilot : « Assurez-vous que nous prenons en charge le gras, l'italique et les puces » et « Pouvez-vous utiliser React avec le package de démarques React ? » Cette invite a permis à Copilot de créer un éditeur de démarques entièrement fonctionnel mais non résolu.

Stratégie 2 : Fournir des détails

Scarlett a suggéré de fournir ensuite des détails spécifiques à Copilot.

"S'il écrit une colonne qui dit obtenir des données à partir d' une API , GitHub Copilot peut ou non savoir ce qu'il veut vraiment faire, et il se peut qu'il n'obtienne pas des résultats optimaux. Il ne sait pas de quelles données il souhaite obtenir des données, et il ne sait pas ce qu'il doit faire. Ne rien renvoyer », a déclaré Scarlett. "Au lieu de cela, vous pouvez écrire un commentaire plus spécifique qui utilise l'API d'espace réservé JSON, transmet l'ID utilisateur et renvoie l'utilisateur en tant qu'objet JSON. De cette façon, nous pouvons obtenir des résultats plus optimisés."

Stratégie 3 : Fournir des exemples

Scarlett a déclaré qu'il y avait trois termes à comprendre lorsqu'on donnait des exemples à l'IA :

  • Avec l'apprentissage zéro-shot, le modèle est censé faire des prédictions correctes pour des tâches sur lesquelles il n'a jamais été explicitement formé. Un exemple d'une personne essayant de battre un jeu vidéo sans y jouer, mais en utilisant des stratégies que les joueurs ont apprises dans les jeux vidéo précédents.
  • Pour apprendre à la fois, fournissez à l’IA un exemple. Le corollaire est qu’après avoir joué un match dans le jeu, on peut s’attendre à être capable de jouer habilement n’importe quel rôle et de vaincre n’importe quel adversaire.
  • Pour un apprentissage en quelques étapes, le modèle est alimenté par un petit ensemble d'exemples. C'est comme jouer deux à cinq missions dans un nouveau jeu et, avec un peu de chance, maîtriser pleinement le jeu.

Stratégie 4 : Gardez quelques onglets ouverts

Cela peut paraître un peu surprenant, mais garder un ou deux onglets ouverts dans l'éditeur permet à GitHub Copilot d'obtenir le contexte des onglets. Elle prévient qu'avoir trop d'onglets ouverts peut réduire la qualité des recommandations de Copilot.

Stratégie 5 : Discutez avec Copilot

Notre héroïne Dawson aime les suggestions et les résultats, mais elle souhaite en réalité des commentaires sur le code. Scarlett a déclaré que Copilot est livré avec une fonctionnalité de chat qui peut être utilisée pour effectuer des tâches telles que la correction de bugs, le formatage des dates, la refactorisation du code, le test du code et la génération de tests. Il peut être demandé d'identifier d'éventuelles erreurs, a-t-elle déclaré, puis de fournir une brève explication et de proposer une solution. Elle a ensuite démontré qu'elle demandait à GitHub Copilot de générer un test à l'aide du framework de test JavaScript open source Jest . ( Le Copilot de Microsoft propose également une interface de chat.)

Scarlett a ajouté qu'en utilisant Copilot, les développeurs peuvent faire plus qu'augmenter la productivité. Elle a déclaré que Copilot peut également promouvoir la sécurité psychologique, en particulier pour les développeurs novices ou ceux qui sont sujets au syndrome de l'imposteur . "

Malheureusement, la vérité est que la sécurité psychologique n'est pas toujours courante au travail, en particulier dans les entreprises plus anciennes et surtout pour les minorités", a-t-elle déclaré. "Les débutants peuvent se sentir en sécurité avec Copilot car il peut servir de compagnon, nous fournissant des idées lors de l'utilisation d'un nouvel outil pour la première fois.

Cet article a été publié pour la première fois sur Yunyunzhongsheng ( https://yylives.cc/ ), tout le monde est invité à le visiter.

J'ai décidé d'abandonner les logiciels industriels open source. OGG 1.0 est sorti, Huawei a contribué à tout le code source. Ubuntu 24.04 LTS a été officiellement publié. L'équipe de Google Python Foundation a été tuée par la "montagne de merde de code" . ". Fedora Linux 40 a été officiellement lancé. Une société de jeux bien connue a publié de nouvelles réglementations : les cadeaux de mariage des employés ne doivent pas dépasser 100 000 yuans. China Unicom lance la première version chinoise Llama3 8B au monde du modèle open source. Pinduoduo est condamné à compenser 5 millions de yuans pour concurrence déloyale Méthode de saisie dans le cloud domestique - seul Huawei n'a aucun problème de sécurité de téléchargement de données dans le cloud.
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/u/6919515/blog/11059518
conseillé
Classement