Académique Documents
Professionnel Documents
Culture Documents
1
11/9/2023 3:44 PM
Conseils pragmatiques
pour tirer le meilleur parti
de GitHub CoPilot
[insérer le nom du conférencier]
[insérer le titre du conférencier]
2
11/9/2023 3:45 PM
Nous sommes tous passés par là, n’est-ce pas? Cela peut
être difficile, mais dans ces situations, nous pouvons
faire appel à un collègue ou à un ami et échanger
quelques idées, et entrer dans l’état d’esprit de la
programmation en binôme. Dans ces scénarios, le fait de
communiquer notre problème, et ce que nous essayons
de réaliser est vital, pour résoudre le problème à deux.
2
11/9/2023 3:44 PM
GitHub
Sur ce, nous vous remercions d’être ici avec moi. Nous
répondrons aux questions et nous aurons une discussion
vers la fin, mais nous irons de l’avant à travers quelques
sections principales.
3
11/9/2023 3:44 PM
Nous allons d’abord préparer le terrain autour des grands modèles de langage, car il s’agit encore d’un
concept relativement nouveau pour plusieurs d’entre nous. Et par conséquent, nous devons être conscients
de leurs limites réelles et de l’impact qu’elles ont sur la façon dont nous travaillons avec ces outils.
Une fois que nous aurons établi les bases, nous nous éloignerons des diapositives et nous passerons aux
démos! Et pour être clair, ces démos seront en direct - à moins que nous ne rencontrions des problèmes en
cours de route, et j’ai quelques vidéos sauvegardés, au besoin. Donc, à titre de rappel, l’intelligence
artificielle générative n’est pas déterministe. Même si j’ai pratiqué ces démos plusieurs fois, nous pouvons
obtenir des résultats intéressants, alors veuillez faire preuve de patience et profiter des démos une fois que
nous y serons!
4
11/9/2023 3:44 PM
Alors, parlons de Copilot - je présume que vous savez tous ce qu’est GitHub Copilot, mais au cas où vous
l’auriez oublié, GitHub Copilot est votre compagnon de codage assisté par intelligence artificielle. Il existe
depuis près de 2 ans maintenant, depuis le moment où nous avons lancé notre aperçu technique. Il est
accessible au grand public avec Copilot for Individuals depuis l’année dernière (2022) et Copilot for Business a
été lancé à la fin de l’année dernière. Et cette offre principale est axée sur l’achèvement de code surpuissant, et
c’est ce qui est accessible au grand public. Certains d’entre vous ont peut-être constaté que nous avons
également lancé Copilot Chat en version BÊTA, et nous en reparlerons un peu plus tard.
Au cours de la prochaine demi-heure, je vais vous montrer comment tirer le meilleur parti de Copilot parce
que, bien qu’il donne l’impression de faire de la magie à certains moments, vous devez tenir compte de
certains conseils concrets et de certains modèles que vous pourrez utiliser lorsque la magie cessera d’opérer.
Nous examinerons également comment ces conseils et astuces peuvent être utiles dans le mode d’achèvement
de code et quand vous voudrez peut-être envisager certaines des fonctionnalités de clavardage.
5
11/9/2023 3:44 PM
Pour nous, chez GitHub, c’est plus qu’une simple technologie intéressante. De retour à l’aperçu technique,
nous avons mené des enquêtes auprès des utilisateurs qui ont révélé ceci
(Source: https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-
productivity-and-happiness/)
Et nous constatons la même chose auprès de vrais clients, comme vous pouvez le voir dans cet exemple pour
Mercado Libre.
(Source : https://github.com/customer-stories/mercado-libre)
6
11/9/2023 3:44 PM
8
11/9/2023 3:44 PM
Limitations
9
11/9/2023 3:44 PM
il est important de comprendre les limites contre lesquelles vous travaillez. Si nos attentes ne sont pas
mesurées, chaque outil devient décevant et frustrant parce que nous nous attendons à qu’il fasse quelque
chose qu’il ne peut tout simplement pas faire. Et lorsque nous savons que nous nous heurtons à une limite,
nous pouvons modifier notre comportement pour naviguer les contourner.
10
11/9/2023 3:45 PM
D’accord, j’ai assez parlé de ce que Copilot ne peut pas faire, découvrons ce qu’il peut faire et comment
vous pouvez l’amorcer pour obtenir les meilleures suggestions afin que vous puissiez vous moins vous
concentrer moins sur le contenu générique et davantage sur les problèmes complexes et les solutions
créatives qui revêtent le plus d’importance.
10
11/9/2023 3:44 PM
11
11/9/2023 3:44 PM
Invites + Contexte
12
11/9/2023 3:45 PM
12
11/9/2023 3:44 PM
Ingénierie rapide
Si vous respectez ces trois consignes, la fiabilité de GitHub Copilot augmentera. GitHub Copilot peut vous
surprendre et faire des choses incroyables, parfois il peut vous décevoir.
Examinons comment cela fonctionne. Maintenant, je vous ai déjà avertis - c’est une véritable session, tout est
en mode direct. Les choses peuvent et vont probablement mal tourner en cours de route, mais adoptons ces
outils et commençons à apprendre à appliquer ces principes!
13
11/9/2023 3:44 PM
Démonstration
Invites et contexte
• Nouveau fichier C # (vide et non sauvegardé), ne comporte donc pas de
contexte. Utilisez un commentaire et demandez-lui de générer des données
d’essais. Soyez progressivement plus précis dans votre invite.
• Passez à une application existante en définissant certaines classes et
utilisez une invite similaire. Nudge Copilot pour utiliser les classes dans
l’espace de noms existant.
14
11/9/2023 3:45 PM
15
11/9/2023 3:44 PM
16
11/9/2023 3:45 PM
17
11/9/2023 3:45 PM
18
11/9/2023 3:44 PM
Si vous respectez ces trois consignes, la fiabilité de GitHub Copilot augmentera. GitHub Copilot peut vous
surprendre et faire des choses incroyables, parfois il peut vous décevoir.
Examinons comment cela fonctionne. Maintenant, je vous ai déjà avertis - c’est une véritable session, tout est
en mode direct. Les choses peuvent et vont probablement mal tourner en cours de route, mais adoptons ces
outils et commençons à apprendre à appliquer ces principes!
DÉMONSTRATION :
19
11/9/2023 3:45 PM
19
11/9/2023 3:45 PM
20
11/9/2023 3:44 PM
Conseils d’adoption
Maintenant, nous nous sommes concentrés sur les conseils sur la façon dont chacun d’entre vous peut utiliser
Copilot individuellement. Mais vous pouvez apprendre de vos collègues, et vous pouvez partager des
moments formidables avec vos collègues aussi!
• Alors développez cette communauté interne. Nous, les humains, sommes des créatures sociales, et nous
apprenons les uns des autres - pensez à ces moments à l’école, au collège, à l’université! Qu’il s’agisse d’un
canal d’équipes, d’un de groupe de discussion, le fait d’être capable de faciliter cet environnement
d’apprentissage social mutuellement est une excellente chose.
• Vous pouvez l’utiliser pour partager ces moments surprenants au cours desquels vous étiez en train de
résoudre un problème et que GitHub Copilot vous a proposé une suggestion qui vous a vraiment surpris.
• Et inévitablement, au fil du temps, vous trouverez des trucs et astuces pour les langues dans lesquelles vous
travaillez et la façon dont vous travaillez. Transmettes-les à vos collègues, car ils ne les connaissent peut-
être pas et vous pourriez les aider dans leur propre cheminement!
21
11/9/2023 3:44 PM
Alors, écoutez, l’intelligence artificielle n’est pas là pour vous voler votre travail. Votre GPS ne peut pas conduire votre
voiture, mais il peut vous amener à votre destination beaucoup plus rapidement. De la même manière, GitHub Copilot
n’est pas là pour prendre en charge l’écriture de tout votre code. Il est là pour faire les choses banales et fastidieuses
qui gâchent tout le plaisir de la programmation - afin que vous puissiez faire ce que vous faites si bien - élaborer des
solutions créatives à des problèmes très difficiles.
22
11/9/2023 3:44 PM
Récapitulatif
Responsabilité unique
Invite spécifique
Réponse courte
D’accord, donc nous vous avons montré beaucoup de choses, mais n’oubliez pas ces éléments clés
• Restez simple, court et précis si vous êtes un débutant.
• Tirez parti de Copilot pour exécuter ces actions routinières et reproductibles - des choses qui sont faciles à
exécuter par ordinateur, mais difficiles pour les êtres humains.
• Le contexte est la clé - qu’il s’agisse d’un commentaire plus spécifique ou de fichiers pertinents, fournissez à
Copilot autant d’informations que possible et regardez-le aller.
• Itérer - comme c’est le cas dans le développement en général, nous apprenons à force d’essais et d’erreurs.
Ne vous découragez pas - essayez quelque chose, observez les résultats et procédez en fonction de ceux-
ci. C’est tout simplement une boucle intérieure légèrement modifiée et vous êtes habitués avec cela.
23
11/9/2023 3:45 PM
Essayez GitHub
Copilot dès
aujourd’hui!
http://gh.io/copilot-demo
24
11/9/2023 3:44 PM
Aventures
avec GitHub
Copilot
Un périple de codage avec
l’intelligence artificielle
Rejoignez l’équipe Microsoft pour assister à un atelier virtuel « Aventures avec GitHub » le 8 novembre
aka.ms/developerhub/copilot
25