IA générative et copilotes | Trevoir Williams | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      5:51

    • 2.

      Éthique de l'IA générative

      3:49

    • 3.

      Aperçu de l'IA générative

    • 4.

      Les copilotes et leur fonctionnement

      2:39

    • 5.

      Explorer un copilote

      6:29

    • 6.

      Amorces génératives d'IA

      3:03

    • 7.

      Comprendre le copilot de GitHub

      3:14

    • 8.

      Inscription à Copilot sur GitHub

      4:07

    • 9.

      Utiliser GitHub Copilot

      10:09

    • 10.

      Créer un copilote

    • 11.

      Conclusion

      0:28

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

6

apprenants

--

À propos de ce cours

Découvrez la puissance de l'IA générative et des copilotes de l'IA dans ce cours pratique ! Apprenez à développer des assistants intelligents d'IA à l'aide de modèles GPT de pointe, d'Azure OpenAI et de technologies Microsoft Copilot. Vous explorerez le traitement du langage naturel, l’ingénierie rapide et l’automatisation pilotée par l’IA, ce qui vous permettra de créer des copilotes qui améliorent la productivité, rationalisent les flux de travail et fournissent des informations en temps réel.

Rencontrez votre enseignant·e

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Enseignant·e
Level: Intermediate

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Cela nous amène maintenant à ce qui est probablement le sujet le plus passionnant en matière d'intelligence artificielle à l'heure actuelle, l'IA générative. Aujourd'hui, l'IA générative est intelligence artificielle capable de créer de nouveaux contenus ou de générer du contenu à l'aide de modèles formés à partir de données existantes. Ainsi, avec l'IA générative, nous pouvons générer du texte, des images, du son, de la vidéo, et je suis sûr que s'il y a plus de contenu, d'autres types à venir, l'IA générative pourra également s'y adapter. Aujourd'hui, il est généralement alimenté par des modèles d'apprentissage automatique tels que des transformateurs et des pistolets ou réseaux antagonistes génératifs, etc. Et je ne vais pas trop m'attarder sur la dynamique de ce qu'ils sont et de leur fonctionnement. Mais d'une manière générale, nous discutons simplement de ce qu'est l'apprentissage automatique. C'est une machine qui a été entraînée sur les données et qui peut prendre certaines décisions en fonction des données historiques qu'elle a consultées. Aujourd'hui, l'IA générative va encore plus loin, puisqu' elle peut désormais générer du contenu sur la base de ce type de données historiques. Il a donc vu des choses qui ressemblent à ceci et vous demandez quelque chose de nouveau. Je peux sélectionner des parties des données historiques dont il dispose pour ensuite générer une nouvelle réponse pour vous. Des exemples de moteurs d' IA génératifs incluent donc le chapeau GPT, et je pense que c'est probablement le plus populaire C'est celui qui est en quelque sorte entré en scène et qui nous a montré quoi Gene AI est vraiment capable. Nous avons également Doll E pour les images. Nous avons le MLM musical, désolé, pour l'audio. Et j'ai effectivement utilisé celui-ci. En fait, j'ai utilisé le moteur d'IA générative l'autre jour pour générer une chanson pour moi. J'ai donc passé des heures à travailler sur cette chanson sur mon clavier, puis je me suis dit : « Hmm, laisse-moi voir ce que l' IA générative pourrait créer Et j'ai été époustouflé par la quantité de détails, le niveau de détail et génialité qui ont découlé de L'IA générative est donc très puissante. Je pense que c'est là pour durer, et nous devons absolument une fois de plus apprécier comment nous pouvons tirer parti cette technologie pour nos solutions. Non, bien sûr, nous avons tous regardé des films et nous avons vu de quoi les robots et moteurs d' intelligence artificielle sont théoriquement capables. Et je pense que cela vient à l'esprit lorsque nous pensons à Generative Air et à la précision effrayante des choses Mais discutons de ce que n'est pas l'IA générative avant de la considérer comme quelque chose de dangereux. L'IA générative n'est donc pas totalement autonome. Il s'appuie sur les données sur lesquelles il a été formé et sur les différents modèles que nous, les êtres humains, avons élaborés. Il ne peut ni penser ni raisonner par lui-même. Et son exactitude dépend de l'ensemble des connaissances. Il est donc vraiment aussi précis que l'ensemble des connaissances que nous avons transmises au moteur. Il est également exempt de biais. Les modèles d'IA peuvent donc hériter des biais des données sur lesquelles ils sont entraînés Supposons, par exemple, que nous parlions de formation à l'apprentissage automatique, n'est-ce pas ? Si je m'entraîne, je voulais un système capable de détecter les chiens et les chats ou, disons , les chiens différents des êtres humains. Puis je lui ai donné un tas de photos de chiens et de chats, et j'ai dit à ce moteur que ce sont tous des chiens. Puis je lui ai donné un tas de photos d' êtres humains et j'ai dit : ce sont des êtres humains. Cela signifie que chaque fois que ce système voit une créature à quatre pattes qui ressemble à un chien ou à un chat, il va penser que c'est un chien parce que, encore une fois, c'est le biais que j'ai introduit lors de l'entraînement Donc, pour boucler la boucle, l'IA ne sera capable de générer du nouveau contenu ou de nouvelles réponses qu'en fonction de ce qu'elle sait ou pense savoir, des choses qu'elle sait, n'est-ce pas ? Donc, vous savez, gardez cela à l'esprit que, vous savez, l'ensemble des connaissances sur lesquelles il a été formé influence réellement le contenu ou la réponse que vous en tirez. En gros, ce n'est pas toujours précis, n'est-ce pas ? La précision, encore une fois, est donc relative aux données sur lesquelles elle a été entraînée. Et je pense que le scénario que je viens partager aborde également le problème de précision et ne remplace pas les êtres humains. Je ne pense pas que cela remplace les êtres humains. Vous savez, tout l'engouement l' IA tient en partie qu'elle remplacera personnes dans certains emplois, etc. Et je suis d'accord, chaque fois qu' une technologie progresse, il faudra peut-être qu' un humain soit perfectionné ou qu'il évolue ou change de direction, car cette nouvelle technologie peut désormais faire ce travail Et cela s'est toujours produit. depuis la révolution industrielle Cela se produit depuis la révolution industrielle, n'est-ce pas ? Nous avions une presse à imprimer. Cela aurait remplacé les personnes qui avaient l' habitude de s'asseoir et d'écrire les nouvelles. Maintenant, nous n'en avons pas besoin parce que nous avons une presse à imprimer, n'est-ce pas ? Euh, les chevaux et les calèches transportaient les gens à la place des voitures La technologie remplacera donc toujours le besoin actuel de certains services et de certaines opérations humaines, mais elle ne remplace pas les besoins actuels, car il est toujours possible de changer de direction à grande échelle Et j'aime le considérer comme mon stagiaire. Je ne l'utilise pas de tout cœur comme un ensemble de connaissances. Je dois encore revoir ce que me dit l'IA générative et, bien sûr, le corriger si nécessaire. Ne vous inquiétez donc pas, il n'est pas là pour vous remplacer, mais pour que nous puissions l'utiliser afin de maximiser notre potentiel. 2. Éthique de l'IA générative: Bien sûr, nous connaissons tous la bonne phrase. Un grand pouvoir implique de grandes responsabilités. a donc des implications éthiques utilisation de l'IA a donc des implications éthiques, car l'IA, en particulier la façon dont elle s'est développée ces derniers temps, a le potentiel de créer toutes sortes d' opportunités, bonnes et mauvaises pour les entreprises et les particuliers Nous voulons donc nous assurer utiliser d'une manière qui ne favorise pas la discrimination, et nous devons toujours être aussi équitables que possible lorsque nous utilisons les technologies de l'IA, rendre accessibles à toutes les personnes différents groupes d'âge et de différentes cultures, et, vous savez, tout le monde n' a aucun contrôle, à peu près Nous devons également nous assurer de ne pas l' utiliser d'une manière qui viole, malheureusement, les droits de l'homme. Nous ne devons porter aucun préjudice ou subordination à un autre être humain ou à une autre communauté, que ce soit sur le plan physique, économique , social, politique, etc. Tout au long du cycle de vie des systèmes d'IA, la qualité de vie des êtres humains devrait être améliorée, elle ne devrait pas diminuer, n'est-ce Nous voulons également nous assurer de ne pas avoir d' impact négatif sur l'environnement. Le cycle de vie des systèmes d'IA ne devrait donc pas augmenter autant que possible l'empreinte carbone Et, bien entendu, nous devons simplement essayer de réduire l'impact environnemental global de tout ce que nous faisons avec ces données et ces systèmes. Nous devons également nous assurer que nous sommes responsables de tout. Ainsi, lorsque vous utilisez le système, ou lorsque nous mettons en œuvre un système, nous devons déterminer qui est responsable des actions, des décisions et des décisions prises par les systèmes d'IA. Il est également bon de préciser que, hé, cette information ne vient pas de moi. Il a été généré par un système d'IA, sorte qu'au moins les personnes seront informées des inexactitudes potentielles dans ce que vous allez présenter. Enfin, le droit aux données, à la vie privée et à la protection. Nous parlons donc, bien entendu, systèmes d' IA entraînés sur des données. Ce que nous ne voulons pas, c' est les communiquer à informations plus sensibles et personnelles telles que le système d'IA va partager des informations sur quelqu'un d'autre qui ne devrait pas l'être, n'est-ce pas ? Nous voulons donc toujours nous assurer de protéger dignité humaine, l' autonomie et le libre arbitre. Et tout au long du cycle de vie du système, toutes les données à collecter doivent être conformes au droit international et conformes aux valeurs et aux principes. Donc, en ce qui concerne les meilleures pratiques, nous voulons toujours être conscients des biais en matière de précision et des préoccupations éthiques Nous voulons toujours valider les résultats générés par l' IA, en particulier dans les applications critiques, garantir le respect des lois sur la confidentialité, car les modèles génératifs utilisent souvent de grands ensembles de données, et nous ne pouvons pas toujours vérifier d'où proviennent les données Assurez-vous donc toujours que vous êtes en conformité et indiquez clairement quand le contenu est généré par l'IA afin d' éviter toute confusion et toute désinformation Évitez d'utiliser l'IA générative à des fins malveillantes, comme de fausses informations ou des informations trompeuses et, vous savez, de vous moquer de la voix des gens, les laisser dire des choses ou de donner l' impression que la personne dit quelque chose qu'elle n'a jamais Vous devez éviter ce genre de situations, être aussi éthique que possible et utiliser cette technologie correctement. Encore une fois, un grand pouvoir s'accompagne de grandes responsabilités. 3. Aperçu de l'IA générative: Bien, nous en avons déjà discuté auparavant, mais examinons un peu plus en profondeur ce mais examinons un peu plus en profondeur est exactement l' IA générative ou le gène A ou abrégé Nous savons donc que l'intelligence artificielle est conçue pour imiter le mieux possible le comportement humain, et nous essayons de programmer des machines avec algorithmes qui imiteraient prise de décision et même certains de nos sens tels que l'ouïe, la parole ou la vision, Donc, d'une manière générale, c'est ce qu'est l'IA. Il est censé prendre certaines informations et être capable d' exécuter des tâches sans notre intervention explicite et même d'en tirer des leçons au fil du temps. L'IA générative décrit donc une catégorie de capacités dans lesquelles nous pouvons créer de nouveaux contenus en utilisant la même intelligence ou l'intelligence artificielle. Ainsi, un exemple typique d'interaction avec une solution d'IA générative est généralement une application de chat, et un exemple d'application de chat est Microsoft Copilot ou Et les applications d'intelligence artificielle génératives acceptent la saisie en langage naturel. Donc, en gros, du texte brut, en anglais. Nous sommes donc des développeurs, mais il se peut aussi que vous ne soyez pas un développeur hors pair. Vous pourriez être comme un analyste commercial ou, vous savez, une personne non technique. Le fait est que l' IA générative est conçue pour utiliser le langage naturel comme nous parlons naturellement avec notre façon naturelle de communiquer, non le langage informatique ici. Ensuite, il peut traiter cela et renvoyer une réponse appropriée. Et ces réponses appropriées sont généralement des réponses générées à la volée en fonction de ce que vous avez demandé. Et ces réponses peuvent prendre la forme d'un langage naturel. Il vous répond donc comme à la manière d'un chat. Vous avez posé la question, elle vous donne donc une réponse. Cela peut être une image, et cela peut même être un code, car vous pourriez dire : «   Hé, aidez-moi, ou générez du code qui fasse quelque chose pour moi ». Il s'agit donc d'une avancée très importante dans le domaine de l'intelligence artificielle, est définitivement vouée à durer, et il est bon d'apprécier le pouvoir qui est entre nos mains. À notre retour, nous examinerons certains des modèles de langage qui alimentent généralement ces IA génératives. 4. Les copilotes et leur fonctionnement: Voyons maintenant ce que sont les copilotes. Un copilote est donc un assistant d'intelligence artificielle génératif intégré aux applications, et cela se fait généralement via une interface de type chat. Il fournit un support contextualisé pour les tâches courantes, quelle que soit l'application dans laquelle il se trouve Le copilote le plus accessible serait donc Microsoft Copilot, qui est intégré ou intégrable dans un large éventail d'applications Microsoft et d'expériences utilisateur générales Si vous avez une machine Windows et que vous utilisez Windows 11, en particulier si vous utilisez PC, vous avez en fait un copilote intégré. Et vous verrez que les copilotes sont vraiment là pour stimuler la productivité, la créativité et, en général, fournir du contenu généré par l'IA. Ils peuvent également vous aider à accomplir différentes tâches et à répondre à différentes exigences en matière de contenu. plus, en tant que développeur, vous pouvez étendre le copilote en créant des plugins, peuvent être intégrés aux processus métier, et vous pouvez même créer votre propre type qui peuvent être intégrés aux processus métier, et vous pouvez même créer votre propre type de copilote. Bien entendu, vous partirez en quelque sorte d'une base ou d'un modèle, mais vous pouvez l'entraîner avec des données ou le former pour qu'il soit capable d'effectuer une tâche spécifique. Alors pensez-y. Vous pouvez consulter les copilotes existants et voir lequel est manquant fonction de votre estimation et essayer développer votre propre copilote Parlons maintenant un peu plus fonctionnalités de Microsoft Copilot , présentes dans plusieurs applications, et des différents cas d'utilisation de Microsoft Copilot Par exemple, il y a copilot.miicrosoft.com, qui peut répondre à des questions, créer qui peut répondre à des questions du contenu et effectuer des recherches sur le Web. Vous pouvez donc accéder à cette URL. Nous le ferons dans quelques minutes et vous découvrirez également qu'il existe un copilote pour le navigateur Edge Si vous avez Edge, ce qui, si vous avez un ordinateur Windows, vous avez déjà Edge, vous verrez qu' il existe en fait une épingle dédiée au copilote vous permet de faire la même chose que si vous vous rendiez sur le site Et puis il y a le copiloto Microsoft 365, qui intègre le copilote dans vos applications de productivité, et Office 365 est généralement fourni avec votre traitement de texte, PowerPoint, Excel, fait d'avoir un copilote sur place vous permet générer les documents plus rapidement que si vous étiez assis et que vous faisiez cette tâche par Des copilotes sont disponibles pour d'autres applications du secteur d'activité. Il existe donc un copilote pour les applications basées sur la sécurité pour Microsoft Azure pour Power BI, GitHub, dont je suis sûr que vous avez entendu parler du copilote Github, et il existe 5. Explorer un copilote: Très bien, passons donc à une démonstration rapide où nous verrons comment fonctionne Microsoft Co Pilot Je suis donc ici sur copilot.miicrosoft.com, et vous pouvez choisir de vous connecter, et vous vous connecterez en utilisant votre compte Et si vous n'en avez pas déjà un, vous pouvez en créer un, sans vous mettre de pression ou quoi que ce soit d'autre, mais laissez-nous commencer Alors ici, ils diront : Comment puis-je t'appeler ? Je vais juste inscrire mon nom, puis ils diront : Quel type de ton de voix aimerais-tu ? Comme tu peux t'entendre. Et je vais juste passer outre. Donc, ici, vous verrez que, vous savez, cela me donne un aperçu, et c'est parce que je suis connecté. Donc, il se fie en quelque sorte à ce qu'il sait de moi ou à ce que je suggère en fonction de qui je suis. Ici, nous pouvons ajouter des documents. Nous pouvons également consulter les conversations précédentes, et nous pouvons utiliser le microphone pour parler au copilote afin de lui donner un message. Disons donc que je voulais dire, écrivez-moi une histoire sur Jamaïque et les raisons pour lesquelles c'est un endroit formidable à visiter. D'accord ? Voyons ce que dit notre copilote. D'accord, alors vous me racontez une belle histoire expliquant pourquoi la Jamaïque est un endroit magnifique, puis vous remarquez que c'est en quelque sorte une fin Quel est ton type d'aventure préféré ? J'aime faire de la randonnée. Voyons ce qu'il fait. Ensuite, il poursuit la conversation. C'est donc ce que nous avons dit à propos du contexte, n'est-ce pas ? Il connaît donc le contexte de la conversation car il sait ce que j'ai demandé au départ, quel est le contexte. Il s'agit de la Jamaïque. Ensuite, il est écrit : « Quelle est ton aventure préférée ? » J'aime faire de la randonnée, alors maintenant cela me permet de savoir que je peux faire de la randonnée dans différentes régions de la Jamaïque. Alors oui, je suis prête. Et puis ils ne font que m' encourager ici. Allons-y. D'accord ? Donc c'est plutôt cool. C'est un copilote, et encore une fois, tu peux venir ici et te poser Tu peux avoir une conversation. Et je suis sûr que c'est un peu plus pertinent si vous posez des questions plus pointues Ensuite, nous allons parler des instructions et ce que nous appelons l'ingénierie rapide Passons donc à OneDrive. J'ai donc OneDrive, et cela me permet d' ouvrir Microsoft Word Vous pouvez également ouvrir Microsoft Word. Si vous avez votre compte Lives OnDriv, vous pouvez ouvrir Microsoft Word et utiliser les documents que j'ai partagés avec vous utiliser les documents que j'ai partagés avec J'ai donc demandé à Chat GPT dans une autre fenêtre générer la même chose à propos de la Jamaïque, n'est-ce pas ? Cela va un peu plus loin. Je vois ici que cela est en quelque sorte accompagné de ces petits jetons qui, dans certains éditeurs, signifieraient « gras », et je pense que c'est Mart Down. Oui, c'est Mardan. Cela signifierait donc qu'il y a quatre dans HM, c'est un. Mais je ne vais pas me focaliser sur ces petites choses. Ce n'est pas vraiment pour ça que nous sommes là. Ce que je veux vous montrer, c'est que dans Edge, il y a un copilote. Nous avons donc simplement examiné le co-pilote ici dans le navigateur. Mais dans le navigateur Edge, désolé, nous avons consulté le site Web ici. Maintenant, je suis dans le navigateur, et je vais vous montrer qu'il y a un volet de copilote juste ici, dans le coin supérieur droit. Donc, si je clique dessus, vous voyez que le volet de discussion apparaît. Découvrez maintenant ce qu'il est possible de faire avec le copilote dans Edge. Très bien, laissez-moi générer un résumé payant. Donc, le copilote regarde ce que je suis en train de regarder, de regarder le document ici, puis il va générer ce résumé pour Je peux maintenant poser plus de questions savoir plus sur les Blue Mountains. Et il a produit une jolie petite liste d'informations sur Blue Mountains et notez qu' il ne s'agit pas simplement de générer des éléments, oui, il dit probablement parties basées sur ses propres pouvoirs générateurs, mais vous voyez également qu' il cite une source. Cela me permet donc de savoir que cette partie provient de cette source sur ce site Web. Accessibilité provenant de cette source sur ce site Web. Ainsi, non seulement il génère du contenu, mais il parcourt également Internet et trouve des sources, qui complètent ce qu'il dit. Ensuite, je peux aimer ou cela. D'une manière générale, je veux donner du feedback afin que le système sache s'il était exact ou non ou s'il doit s' ajuster en conséquence. Vous pouvez également télécharger la réponse ou la lire à haute voix si nécessaire Très bien, je vais donc lancer une autre expérience. Vous n'êtes pas obligé de lancer cette expérience, mais je vais l'essayer parce que nous sommes tous des développeurs ici, il est fort probable que nous soyons tous des développeurs. Je vais donc voir si mon copilote peut réellement examiner ce bloc de code et suggérer des modifications, n'est-ce pas ? Alors, regardez ça maintenant. C'est déjà dans le contexte, vous savez, de l' de ce document et de la génération d'un résumé. Donc, chaque question que je pose s'inscrit en quelque sorte dans ce contexte. n'est pas ce que je veux, alors je vais cliquer sur un nouveau sujet, puis je vais suggérer moyens d'optimiser ce code. Voyons si cela peut fonctionner. D'accord ? Cela a donc généré des informations, mais contextuellement, n'est pas vraiment ce que j' espérais et cela n'est pas vraiment utile dans le contexte Voici donc un code issu de mon développement piloté par des tests avec Aspeed dans le cadre d'un cours de base, lequel nous avons créé une API et une application testables Alors je suis juste allée ici. C'est sur GTUBTSFreef access. Je suis juste allé ici et j'ai dit, alors nous optimisons simplement le code. Maintenant, il voit ou il voit Blazer Web Assembly ou pense voir Blazer Web Assembly, ou il connaît simplement cette invite et il répond simplement en fonction de la dernière fois que nous avons reçu le message quelqu'un voulait savoir comment accélérer l'assemblage Web Blaser n'est donc pas tout à fait ce que je voulais, mais c'est ce que cela m'a donné. Je vous montre donc simplement les différents scénarios le copilote peut être utile et n'est pas nécessairement le meilleur pour la 6. Amorces génératives d'IA: Maintenant, nous allons vous demander. Je parle d'invite du copilote, mais les principes généraux peuvent être appliqués au chat génératif basé sur l'IA, où ils reçoivent une invite et doivent donner Les réponses dépendent donc généralement du modèle linguistique utilisé et du type d' invite que vous fournissez. Ainsi, n'oubliez pas que le modèle linguistique représente un ensemble de connaissances. Est-il formé sur une grande quantité de données, afin qu'il connaisse un peu tout, ou est-il formé sur un ensemble de données plus petit, mais ses connaissances deviennent très spécifiques , quelle que soit la situation. Cela détermine donc l'ensemble des connaissances dont il s'inspire. Mais en plus de cela, la façon dont vous posez la question détermine la façon dont elle répond. Les instructions sont donc généralement les moyens par lesquels nous indiquons à l'application ce que nous voulons faire Donc, tout à l'heure, quand j'ai tapé « Hey, donne-moi le résumé », eh bien, j'utilise l'une des instructions prédéfinies, mais c'était une invite mais c'était une Donnez-moi un résumé du document qui est une invite. Ainsi, lorsque vous générez ou insérez des invites, vous devez plutôt commencer par un objectif spécifique pour ce que vous voulez que le copilote fasse, fournir une source pour ancrer la réponse dans un ensemble d'informations spécifique et contextuelle afin de maximiser la pertinence et la pertinence de la réponse et définir des attentes claires pour pertinence de la réponse et définir des attentes claires Ensuite, vous pouvez itérer en fonction des instructions et des réponses précédentes pour affiner ce résultat. C'est donc là qu'intervient ce composant de chat. Vous devez donc être très clair et succinct tout en donnant suffisamment de contexte Prenons donc un exemple de message susceptible de nous donner une bonne réponse . Il s'agit de résumer les principales raisons pour lesquelles un voyageur terrestre a choisi de se rendre en Jamaïque Formatez le document sous maximum de six points ton d'un agent de voyage professionnel. Donc, là, nous suivons en quelque sorte les règles. Je lui dis ce que je veux qu'on fasse. Je lui explique quel est le contexte, vous savez, quel devrait être le public cible, comment le document ou la réponse doivent être formatés, ainsi que le ton, le ton général dans lequel je m'attendrais à ce qu'il soit transmis, n'est-ce pas ? Ainsi, lorsque nous envoyons une invite, le copilote y ajoute généralement un message système qui définit les conditions et les contraintes relatives au comportement du modèle de langage Cela déterminerait donc le style des réponses du modèle. Nous avons également un historique des conversations. Ainsi, lorsque le message est envoyé, l' historique indique, voici ce qui a été discuté auparavant, alors prenez-en compte lorsque vous répondez. Et puis, bien sûr, l'invite actuelle, qui pourrait être reformulée avec, vous savez, des données ou une portée supplémentaires Mais tu n'as pas à t'inquiéter pour ces choses-là. Ces choses se passent en arrière-plan. 7. Comprendre le copilot de GitHub: Nous passons maintenant aux copilotes qui, j'en suis sûr vraiment ou qui intéressent le plus tous les développeurs intéressent vraiment ou qui intéressent le plus tous les développeurs, à savoir copilote Github Il s'agit du premier outil de développement d'IA évolutif au monde qui peut vous aider à écrire du code plus rapidement avec moins de travail. Vous pouvez le considérer comme un programmeur pair en IA. Il établit le contexte à partir des commentaires et du code qu'il voit dans votre IDE et le projet en cours et peut suggérer des lignes individuelles ou même des fonctions complètes , ce qui accélérera, vous le savez, ce que vous essayez d'accomplir. Cela vous aide à coder plus rapidement et à vous concentrer sur les problèmes les plus importants afin que vous vous sentiez plus épanouie à la fin de la journée de travail Et il est alimenté par le codex Open AI, qui est formé sur un ensemble de données avec une plus grande concentration sur le code source public Cela signifie donc que toutes ces suggestions et tout ce qu'elles vous envoient proviennent en fait de code public partagé et d'autres projets similaires ou non aux vôtres. Mais nous savons tous qu' une fois que vous avez créé un projet, vous pouvez en créer plusieurs, car de nombreux principes fondamentaux sont les mêmes dans de nombreux projets, et l'entreprise s'inspire de tous ces principes fondamentaux pour suggérer ce que vous pouvez faire dans le cadre de votre programme. co-pilote de Github a donc lancé la vague des applications AIPerpGrammer Il y en a donc plusieurs autres. Vous entendrez d'autres noms, comme Cursor, et il existe plusieurs autres outils, mais le fait est que chacun préférera un outil adapté à son propre contexte. Mais Github Github Copilotor est l' application fondamentale qui a lancé cette Non, le copilote Github n' est qu'un autre copilote pour vous aider à Je veux dire, des blocs de code sont stockés dans des documents, mais c'est en fait plus qu'un simple assistant d' édition. Il possède des fonctionnalités qui en font un excellent assistant tout au long du cycle de développement. Par exemple, il propose un chat co-pilote, qui est une interface de chat axée sur les scénarios de développement et qui s'intègre nativement à Visual Studio et au code Visual Studio Il existe également un copilote pour les pull requests, qui peut s'inspirer de vos modifications de code et de votre description pour une pull request et générer balises les mieux adaptées à cette pull request. Et c'est très utile. Cela peut être très fastidieux devoir faire des pull requests pour réfléchir au moindre détail Cela peut donc être très utile pour accélérer ce processus. Et il existe un co-pilote pour Git CLI. Donc, je veux dire, les meilleurs d'entre nous vont oublier certaines commandes. Nous allons écrire des commandes de manière incorrecte. Nous allons oublier les paramètres. Le fait d'avoir le copilote sur place nous rappellera en quelque sorte que vous en avez besoin Hé, je vous suggère de le mettre si c'est ce que vous essayez d'accomplir. C'est donc plus qu' un simple outil pour vous aider à terminer vos lignes de code. Cela aide à différentes étapes du cycle de développement. Maintenant que nous avons exploré manière approfondie ce qu'est le copilote Giub, examinons 8. Inscription à Copilot sur GitHub: Bien, donc avant de nous inscrire au co-pilote de Github, je voudrais juste prendre du recul et discuter avec vous pendant 30 secondes de ce qu'est Github Je suis sûr que nous savons tous ce qu'est Github. À ce stade, je suis sûr que nous le savons. Mais si vous ne savez pas ce qu'est Github, c'est l'un des plus grands, sinon le plus grand fournisseur d'hébergement Git Il est gratuit pour un usage individuel et propose des plans d'entreprise et d'entreprise Cependant, en tant que développeur individuel , vous pouvez accéder gratuitement à github.com Allez-y, inscrivez-vous, un processus très simple, et vous pourrez facilement obtenir votre compte. Je suggère donc que si vous n'avez pas encore de compte Github, rendez-vous sur github.com et créez Maintenant, nous sommes ici pour Github, pilote C, qui est cet outil de programmation AIPA, qui est alimenté par ce que je suppose, des données sur lesquelles il a été entraîné sur la base de dépôts ouverts ou publics sur ouverts ou publics Cela signifie donc que même si vous vous inscrivez en tant qu'entreprise, vous n'avez pas à vous inquiéter. Le copilote n'utilise pas votre repos privé pour informer son entraînement, Donc Github co pilot, vous pouvez vous rendre sur github.com slash features slash C Ou tout simplement, si vous êtes déjà sur github.com, vous pouvez simplement cliquer sur produit et accéder au copilote GitHub Donc, une fois sur cette page, vous voudrez commencer. Maintenant, ce n'est pas gratuit, mais ils vous offrent un essai de 30 jours. Vous pouvez donc commencer avec Copilot, et vous verrez ici qu'il s' agit de plans individuels, et vous devrez fournir certaines informations de paiement pour créer ce Vous pouvez donc commencer un essai gratuit, et vous pouvez vous authentifier avec le compte dont vous avez besoin Et une fois cette étape terminée, vous pouvez choisir le plan que vous souhaitez. Alors, voulez-vous payer 10$ par mois ou simplement payer 100$ pour l'année ? Je peux donc comprendre qu'il est un peu plus facile de travailler avec 10$ par mois. Vous pouvez donc accéder au copilote. Vous n'êtes pas obligé de payer en même temps. Ils prendront donc les informations de paiement, mais vous avez jusqu'à 30 jours pour les utiliser gratuitement. Une fois cette période terminée, vous serez débité. Cela signifie donc qu'au moins pour ce cours, si vous ne prévoyez pas d'utiliser Gitub copilot au-delà de ce cours ou immédiatement après, assurez-vous d'annuler avant la fin des 30 jours Alors gardez-le pour nos démos, et peut-être pour le reste de ce cours, gardez-le également, testez-le et voyez si c'est quelque chose dans lequel vous voulez vraiment investir Mais si ce n'est pas le cas, assurez-vous annuler avant la fin des 30 jours. Vous devez donc remplir ce formulaire avec vos informations personnelles, puis fournir votre mode de paiement, que ce soit par débit, carte de crédit ou papal Et une fois que vous avez confirmé tout cela, vous pouvez continuer, enregistrer et continuer. Et une fois que tout est vérifié, vous obtenez quelques informations de contact générales et vous soumettez votre candidature. Donc, une fois que vous avez fait cela, vous avez maintenant les différentes politiques. Vous avez donc Github Désolé, co-pilote sur github.com Vous pouvez donc utiliser Copilohat dans Github, ce qui peut vous aider avec les pull requests et les autres fonctionnalités de prévisualisation Vous avez le copilote pour la CLI, vous avez le chat dans l'IDE, le chat dans l'application mobile Github, et vous avez plusieurs Vous pouvez donc simplement continuer et économiser si cela vous convient. Oh, je suis désolée. Je dois donc sélectionner des suggestions correspondant au code public, et je peux les autoriser , puis enregistrer la configuration. Maintenant, la prochaine étape serait d'installer l'extension co pilot. Il existe donc un support pour Visual Studio Code, Visual Studio, Jet Brains et Neo VM. D'accord ? Donc, à notre retour, nous verrons comment nous pouvons le configurer à l'aide de Visual Studio Code. 9. Utiliser GitHub Copilot: Très bien, nous sommes donc de retour dans le code de Visual Studio, et nous voulons un copilote Github Je suis donc passé dans l'onglet des extensions, et vous verrez ici que c'est recommandé. C'est recommandé pour moi. Bien entendu, si vous ne le voyez pas dans les recommandations, vous pouvez toujours rechercher copilot ou Github copilot Je vais donc cliquer sur Github Copilot et assurer que chaque fois que vous installez une extension, vous en vérifiez Cela vient donc directement de Github. Et je peux procéder à installation une fois qu'il aura été installé, il me demandera de vérifier qui je suis avec mon compte Github Et bien, je suis déjà connecté à Github sur ma machine et dans le contexte du code Visual Studio Cette partie a donc été faite en quelque sorte automatiquement, mais vous devrez peut-être le faire vous-même, d'accord Donc vous allez voir ce petit truc, je suppose, c'est une petite icône avec des lunettes, un petit visage avec des Ce même emblème de copilote apparaît désormais dans le coin inférieur droit de votre code Visual Studio Et à partir de là, il vous indique que c'est prêt. Tu peux discuter. Vous pouvez consulter les journaux, vous pouvez faire plusieurs choses. Je veux donc discuter avec le copilote. Je pourrais donc utiliser le petit emblème et dire « copilote », «   Get up copilot chat », ou je pourrais simplement cliquer sur celui-ci et dire Maintenant, évidemment, vous n'aurez pas toujours cette page de copilote. Vous voudrez donc utiliser le petit menu contextuel autant que possible. Vous pouvez donc ouvrir ce chat et voir, aidez-moi à créer un nouveau projet d'API minimal à l'aide de l' interface de ligne de commande .net eight. Voyons ce que ça donne. Il va donc me faire savoir qu'il le peut afin de me donner une idée étape par étape. Aperçu de la façon dont je peux le faire. Il est donc dit d'ouvrir le terminal dans le code Visual Studio. Alors suivons réellement ces instructions. Je vais donc ouvrir la commande du terminal et l' apostropher au cas où vous l'auriez Je suis allée me changer avant de faire quoi que ce soit. Je suis allé passer à mon dossier de projets. Projets CDU désolé, CD CrivePjects. Nous y voilà. Pas mal. Très bien, je suis maintenant dans le contexte dans lequel je peux créer ce projet. Alors maintenant je peux juste copier. Et, je veux dire, vous dites probablement : OK, jusqu'à présent, c'est bien mieux ou différent de l'utilisation de la tâche GPT pour les instructions Le véritable avantage, c'est qu' il se trouve à l'intérieur du code de votre studio. Donc, du point de vue de la productivité, vous n'avez pas à entrer et sortir, mais je veux dire, c'est probablement minime si l'on considère que c'est relativement gratuit. L'un d'eux va coûter de l'argent, non ? Mais continuons à explorer ce que le copilote peut faire pour Alors maintenant, j'ai créé mon projet d'API minimal. Bien sûr, ils vous ont donné un modèle. Donc, si vous vouliez un autre nom, vous pouvez le changer. Mais pour l'instant, je vais juste voir la fin du projet d'API minimal, et je peux le coder pour qu'il s'ouvre. Dans le code Visual Studio pour moi. Maintenant, j'ai ce projet, et je vais passer à cette nouvelle fenêtre de code Visual Studio. C'est donc avec celui-ci que je veux travailler maintenant, non ? Très bien, j'ai donc mon explorateur de solutions avec mon projet d'API minimal Voyons ce que nous pouvons faire d'autre ici. Bien, alors mettons-nous les mains un peu plus sales maintenant. Je ferme donc le chat et vous pouvez toujours le rouvrir ici. D'accord, vous obtenez une petite icône. Je ne veux donc pas discuter pour le moment. Je ne veux même pas voir l'explorateur. Concentrons-nous sur le code. Je vais donc essayer de créer un point de terminaison qui dit Bonjour tout le monde. Maintenant, vous dites, d'accord, comment puis-je impliquer un comploteur Eh bien, vous venez de commencer à écrire du code. Vous allez donc naturellement recevoir des suggestions de code de la part de l' IDE. Bien sûr. Mais si je le fais, vous verrez que si je dis carte, écoutez, regardez ça. Je vais recevoir une ligne complétée automatiquement pour moi. Je vais donc appuyer sur Tab pour utiliser cette ligne complétée automatiquement, et elle remplira le reste pour moi. Et si je voulais générer une ligne de code ? Disons donc, point final pour renvoyer la liste des nombres de 1 à 10. C'est donc un commentaire, non ? Donc, sur la base de ce commentaire , le copilote regarde et dit, eh bien, si c'est ce que votre prochain code est censé faire, alors peut-être que c'est le code que vous voulez, je peux appuyer sur Tab, et j'ai un point de terminaison appelé Numbers qui va simplement renvoyer un tableau de nombres de 1 à 10 Et c'est aussi simple que cela. Donc, en termes de mots clés, chaque fois que nous voyons ces suggestions apparaître, cela s'appelle du texte fantôme. Et vous pouvez toujours l'accepter en appuyant sur la touche Tab. Vous pouvez réellement le supprimer en appuyant sur Escape. Et, bien sûr, il peut parfois essayer de terminer automatiquement ce qu'il pense que vous êtes sur le point de faire. Il essaie toujours d' anticiper votre prochain mouvement, ce qui n'est pas nécessairement exact. Maintenant, dans une situation , disons que je veux un point de terminaison ne renvoie pas une liste de nombres, mais renvoie un nombre aléatoire de 1 à 10 Ensuite, je continue et il fait maintenant cette suggestion. Bien sûr, je peux appuyer sur Tab pour l'accepter. Mais si je ne suis pas sûr que c'est exactement ce que je veux, je peux toujours appuyer sur Ctrl et appuyer sur Entrée pour afficher le volet des suggestions. Il charge donc maintenant d' autres suggestions, et il dit : « D'accord, alors voici une autre façon de le faire Je peux. Eh bien, voici un moyen. C'est la première suggestion. Voici une autre solution. Suggestion 2. C'est donc une tâche assez simple. Cela ne donnera probablement pas assez de suggestions en fonction de ce que je demande de faire. Hein ? Ne le jugez donc pas trop fort, mais si vous avez une fonction plus compliquée qui pourrait être écrite de différentes manières. Voici donc même la suggestion 5, où il s'agit de modifier la façon dont se trouve le point de terminaison, puis de modifier un peu façon dont il trouve ce qui est aléatoire, puis de générer pour moi des méthodes et des points de terminaison semblables à des calculateurs Waouh, c'est vraiment cool. Et si j' acceptais la cinquième suggestion, puis que je la regardais, elle remplirait automatiquement toutes ces autres méthodes, n'est-ce pas ? Vous voyez, cela peut accélérer ce que vous voulez faire, car en fin de compte, vous auriez dû vous asseoir et écrire tout cela dans une application plus grande dans un scénario plus applicable, bien sûr. Il y a du code que vous devez écrire manuellement, et le copilote le sait parce qu'il a été formé au fait que des personnes ont essayé d'écrire ce type de code avant Donc ça veut dire, eh bien, tu sais, c'est probablement ce que tu essaies faire, laisse-moi t'aider. Une autre façon d'interagir avec le copilote et c'est ce que nous pouvons faire Je vais juste supprimer ce code Bt si je peux le faire, oh regardez ça. Suggère des phrases inversées après des mots inversés. D'accord, pourquoi pas ? Laissez-moi l'accepter. Je peux donc aussi faire un chat en ligne. Donc, si je fais Control I, je reçois cette petite invite ici pour demander quelque chose au copilote Donc, un point de terminaison simple, et je suis en quelque sorte à court de points de terminaison simples, maintenant Un point de terminaison simple qui enregistre un utilisateur avec son adresse e-mail et son mot de passe. Allons-y et voyons ce que ça fait, ça passe et ça génère, et je peux l'accepter ou je peux le rejeter Je vais donc accepter, et nous venons de générer du code en utilisant le chat. Très bien, voyons donc une autre façon dont la compilation peut fonctionner Je suis donc allé de l'avant et généré un nouveau bloc de méthode appelé login, et il y a une erreur ici. Je peux rapidement faire appel à un copilote pour corriger cette erreur en accédant à cette petite ampoule, qui montre l'action du code. Permettez-moi donc de souligner le code erroné , puis de passer à l'ampoule Nous y voilà. Ensuite, je peux réécrire en utilisant le copilote Je peux réparer en utilisant CoPilot. Je peux expliquer en utilisant le copilote. Essayons donc de le corriger à l'aide du copilote, puis il générera le correctif suggéré, qui ne figure pas dans le code une fois de plus jusqu'à ce que je clique sur Accepter, ou que je puisse appuyer sur Escape ou Discard pour ne pas Bref, c'est ainsi que fonctionne le copilote Github. Il se trouve dans votre IDE, vous aide et vous fait des suggestions. Et d'une manière générale, chaque fois que vous verrez ce petit éclat, je ne sais pas si vous le verrez, vous le verrez peut-être dans la CLI, vous pourriez le voir dans l'éditeur Mais une fois que vous voyez cela, cela signifie qu' il s'agit d'une fonctionnalité alimentée par le copilote Github Alors n'hésitez pas à l'utiliser, voyez comment il peut vous aider au mieux. Et oui, c'est Gen AI pour les développeurs .net. Il s'agit de GitUbCoPallot, dans le contexte le Mais il est clair qu'il est là pour Visual Studio et le code Visual Studio, ce qui signifie qu'il vous aidera quel que soit le type de code que vous écrivez en ce moment. N'hésitez donc pas à l'utiliser pour votre JavaScript et pour vos instructions SQL que vous devrez peut-être écrire dans ces IDE, au moins, mais il est là pour vous aider une fois que vous l'avez. 10. Créer un copilote: Très bien, nous voyons donc que nous avons des copilotes pré-entraînés pour des scénarios spécifiques Nous venons donc de voir le copilote Gitub, qui est formé Nous avons vu que nous avons Microsoft Copilot, qui est plutôt un grand modèle de langage qui connaît un peu tout Et puis nous en avons des plus spécialisés pour Azure, la sécurité, etc. Mais encore une fois, en tant que développeur, vous devrez peut-être développer le vôtre. Microsoft fournit donc deux outils qui nous aident à développer ou à étendre les copilotes existants CoPilot Studio est conçu pour les scénarios de développement utilisant peu de code dans lesquels, vous savez, vous n'êtes pas nécessairement un informaticien, mais vous êtes techniquement compétent, ce qui est généralement le cas, utilisateurs professionnels techniques ou des développeurs qui ne souhaitent pas nécessairement écrire trop de code pour un scénario en particulier Vous pouvez l'utiliser pour créer des expériences d'IA conversationnelle, et vous disposez d'Azure AI Studio, une offre de pass d'Azure, qui est un portail de développement destiné aux développeurs de logiciels plus professionnels où vous pouvez contrôler totalement le modèle de langage que vous souhaitez utiliser Nous y reviendrons donc plus tard dans le cours. Mais pour l'instant, sachez que cette fonctionnalité de copilote est très puissante, très extensible et que vous avez le pouvoir de créer la vôtre. 11. Conclusion: Très bien, nous sommes donc à la fin d'une autre section. Dans cette section, nous passons en revue IA générative et certains principes qui l'entourent. Nous avons examiné différents outils de développement et la manière dont les copilotes peuvent être utilisés pour nous aider à accélérer nos tâches habituelles. Nous avons également examiné le copilote Github Nous avons donc examiné avec un développeur comment les copilots nous aident à copilots nous aident Merci donc de m'avoir rejoint dans cette section. Je te verrai dans le prochain.