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.