{"id":1276,"date":"2024-06-19T15:02:48","date_gmt":"2024-06-19T14:02:48","guid":{"rendered":"http:\/\/yacine.touati"},"modified":"2024-06-19T15:02:48","modified_gmt":"2024-06-19T14:02:48","slug":"gcp-duet-ai","status":"publish","type":"post","link":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/","title":{"rendered":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Je donne en ce moment \u00e0 la CCI de Strasbourg sur un sujet qui n&rsquo;est pas directement li\u00e9 \u00e0 l&rsquo;IA, en apparence: d\u00e9ployer des applications en mode DevOps sur la Google Cloud Platform&#8230; je dis bien en apparence seulement, car la Google Cloud Platform (GCP pour les intimes) regorge d&rsquo;APIs d&rsquo;IA g\u00e9n\u00e9ratives, de machine learning, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9cemment, un nouveau produit est apparu sur le GCP: <a href=\"https:\/\/cloud.google.com\/duet-ai?hl=en\">Duet AI<\/a>. Les \u00e9tudiants que je forme actuellement seront charg\u00e9s plus tard de t\u00e2ches li\u00e9es \u00e0 du sysadmin, du d\u00e9ploiement applicatif, de la gestion d&rsquo;IAM, de VPC, de LDAP, tout un programme ! Une chose m&rsquo;est clairement apparue alors que je les voyais apprendre des concepts nouveaux pour eux comme la dockerisation de stacks applicatives, les CI\/CD pipelines, ou encore la gestion de permissions cloud: les syst\u00e8mes distribu\u00e9s modernes sont complexes pour le nouveau venu, et m\u00eame pour le praticien averti du DevOps. Est-ce que Duet AI pourrait les aider ?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce que Duet AI ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Duet AI est la version Google de Copilot, elle diff\u00e8re de son concurrent de GitHub dans la mesure o\u00f9, fid\u00e8le \u00e0 sa strat\u00e9gie entam\u00e9e de longue de date, elle est int\u00e9gr\u00e9e \u00e0 la Google Cloud Platform de mani\u00e8re \u00ab\u00a0native\u00a0\u00bb: on peut invoquer un Duet AI sur n&rsquo;importe quelle page de l&rsquo;UI du GCP pour poser une question ou r\u00e9aliser une t\u00e2che.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;outil peut aussi g\u00e9n\u00e9rer du code dans un IDE, \u00e0 la mani\u00e8re de Copilot, c&rsquo;est donc un outil multifacettes, qui sert aussi bien pour les devs dans leur \u00e9diteur que pour les \u00ab\u00a0clique-boutons\u00a0\u00bb des plateformes cloud, comme aime \u00e0 les appeler un de mes coll\u00e8gues dont l&rsquo;identit\u00e9 restera secr\u00e8te  \ud83d\ude09<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"468\" height=\"809\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-2.png\" alt=\"\" class=\"wp-image-768\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-2.png 468w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-2-174x300.png 174w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Assistance avec IA g\u00e9n\u00e9rative: une bonne id\u00e9e pour les nouveaux venus ou pas ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aujourd&rsquo;hui, je suis plus \u00e0 l&rsquo;aise sur certains concepts, ce qui fait que je peux me d\u00e9brouiller sur plusieurs plateformes (Azure, AWS, etc.) sans pour autant \u00eatre un expert. Je ne cache pas que cela s&rsquo;est fait au compte de nombreuses heures \u00e0 \u00e9tudier des concepts \u00e0 tiroir sans fin. A l&rsquo;\u00e9poque, Chat-GPT n&rsquo;existait pas ou n&rsquo;avait pas le niveau de performance qu&rsquo;il a aujourd&rsquo;hui, il m&rsquo;aurait \u00e9t\u00e9 d&rsquo;une grande aide pour mon apprentissage !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons eu r\u00e9cemment, chez <a href=\"https:\/\/reboot-conseil.com\/\">Reboot-Conseil<\/a>, une discussion au sujet de la mise \u00e0 disposition d&rsquo;outils d&rsquo;assistance de code utilisant l&rsquo;IA g\u00e9n\u00e9rative type <a href=\"https:\/\/docs.github.com\/en\/copilot\/using-github-copilot\/getting-started-with-github-copilot\">Copilot<\/a> : certains d&rsquo;entre nous pensent qu&rsquo;il faut que le d\u00e9veloppeur passe par ces longues veill\u00e9es \u00e0 lire des docs obscures et \u00e0 se tromper pour acqu\u00e9rir une cetaine maturit\u00e9 et les r\u00e9flexes n\u00e9cessaires, l&rsquo;argument se tient parfaitement car la d\u00e9marche est tr\u00e8s formatrice en effet. D&rsquo;autres (c&rsquo;est \u00e0 dire moi) pensaient qu&rsquo;il faut que le nouveau professionnel utilise ces outils au plus t\u00f4t et au plus vite pour maximiser sa productivit\u00e9 et \u00eatre rentable pour son entreprise et, surtout, pour s&rsquo;amuser tout simplement ! Je suis donc en train de me demander comment familiariser les \u00e9tudiants au prompt engineering pour r\u00e9soudre des probl\u00e8mes, se documenter et utiliser des LLM en tant qu&rsquo;outil d&rsquo;assistance \u00e0 la r\u00e9flexion (un canard en plastique sous st\u00e9ro\u00efdes si vous pr\u00e9f\u00e9rez). Je vais tester Duet AI pour me faire un avis avant de leur en parler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cet article relatera l&rsquo;exp\u00e9rience de ma premi\u00e8re prise en main.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Duet AI 101<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour rester dans le ton de ma formation, je vais tout de suite <a href=\"https:\/\/cloud.google.com\/duet-ai\/docs\/use-cases\/overview\">dans l&rsquo;onglet use-cases<\/a> de la documentation et je vais donc&#8230; tenter de d\u00e9ployer quelque chose \ud83d\ude01<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On me propose des tutos Duet AI sur:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de l&rsquo;analyse de donn\u00e9es<\/li>\n\n\n\n<li>d\u00e9velopper une app&rsquo; en Python<\/li>\n\n\n\n<li>cr\u00e9er un environnement de build priv\u00e9<\/li>\n\n\n\n<li>d\u00e9velopper une app&rsquo; Node.js<\/li>\n\n\n\n<li>architecturer une app&rsquo; \u00e0 plusieurs couches<\/li>\n\n\n\n<li>cr\u00e9er et modifier un r\u00e9seau VPC<\/li>\n\n\n\n<li>cr\u00e9er et modifier un cluster Kubernetes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pas mal pas mal, mais AI squad oblige, moi je veux:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>d\u00e9ployer une VM avec une GPU<\/li>\n\n\n\n<li>cloner un git repo \u00e0 l&rsquo;int\u00e9rieur<\/li>\n\n\n\n<li>r\u00e9cup\u00e9rer des donn\u00e9es de quelque part<\/li>\n\n\n\n<li>entra\u00eener un mod\u00e8le d&rsquo;IA dessus<\/li>\n\n\n\n<li>produire un mod\u00e8le compil\u00e9 et le stocker autre part<\/li>\n\n\n\n<li>tuer la VM pour ne pas qu&rsquo;elle me co\u00fbte d&rsquo;argent<\/li>\n\n\n\n<li>et je veux faire \u00e7a en mode script\u00e9 s&rsquo;il vous pla\u00eet<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Demandons lui ! Je ne sais pas si nous ferons tout \u00e7a dans cet article (ou bien si nous le ferons en plusieurs articles), mais vraiment je veux essayer le produit avec quelque chose que je serai amen\u00e9 \u00e0 faire et voir o\u00f9 il peut me mener avec ce genre de liste de t\u00e2ches.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tout d&rsquo;abord les sousous<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour utiliser DuetAI, il faut payer une licence qui peut \u00eatre mensuelle ou annuelle. Je tente la licence manuelle:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"939\" height=\"505\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-3.png\" alt=\"\" class=\"wp-image-771\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-3.png 939w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-3-300x161.png 300w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-3-768x413.png 768w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; $22,80 une licence pour un mois c&rsquo;est un peu cher mais peut-\u00eatre que le jeu en vaut la chandelle, poursuivons. D&rsquo;ailleurs, l&rsquo;offre <a href=\"https:\/\/docs.github.com\/en\/enterprise-cloud@latest\/billing\/managing-billing-for-github-copilot\/about-billing-for-github-copilot\">GitHub Copilot Business<\/a> a une tarification comparable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment \u00e7a se pr\u00e9sente ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le console GCP (je reste pas l\u00e0 pour l&rsquo;instant je n&rsquo;installe pas le plugin pour VSCode) on a un bouton en haut \u00e0 droite pour invoquer le LLM, \u00e0 gauche du raccourci pour la cloud shell<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"939\" height=\"505\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-4.png\" alt=\"\" class=\"wp-image-772\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-4.png 939w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-4-300x161.png 300w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-4-768x413.png 768w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; \u00e7a pop up une fen\u00eatre de chat, commen\u00e7ons avec mon projet:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"939\" height=\"963\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-6.png\" alt=\"\" class=\"wp-image-774\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-6.png 939w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-6-293x300.png 293w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-6-768x788.png 768w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Je vous mets ici mon prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>I'd like to: \n\n- deploy a VM which has access to a GPU \n- clone some repo in it \n- get some training data (probably an open-source dataset) \n- train a regression or classification model based on this data - store the compiled model in a bucket \n- kill the VM \n\nI want to do all this in a CI\/CD pipeline<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Le mal des LLMs: des r\u00e9ponses plausibles mais fausses non exactes.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; et, au premier abord, c&rsquo;est plut\u00f4t cool ! je vous copy paste ici la r\u00e9ponse tr\u00e8s d\u00e9taill\u00e9 de Duet AI; petit b\u00e9mol: elle ne parle pas de CI\/CD pipeline, cela fera donc l&rsquo;objet d&rsquo;un second prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>To deploy a VM with access to a GPU, you can use the following steps:\nGo to the Google Cloud console .\nClick the Compute Engine menu.\nClick the Create Instance button.\nIn the Name field, enter a name for your instance.\nIn the Region field, select a region that supports GPUs.\nIn the Machine type field, select a machine type that includes a GPU.\nIn the Boot disk section, click the Change button.\nIn the Public images tab, search for \"Ubuntu\".\nSelect the latest Ubuntu image.\nClick the Select button.\nIn the Advanced options section, click the Networking tab.\nIn the Network tags field, enter allow-ssh .\nClick the Create button.\nOnce your instance has been created, you can connect to it using SSH. To do this, you can use the following steps:\nGo to the Google Cloud console .\nClick the Compute Engine menu.\nClick the VM instances tab.\nFind your instance in the list and click the SSH button.\nOnce you have connected to your instance, you can clone a repository from GitHub. To do this, you can use the following steps:\nOpen a terminal window.\nType the following command: git clone https:\/\/github.com\/GoogleCloudPlatform\/cloud-samples-data.git\nPress Enter.\nThe repository has been cloned to your instance. You can now get some training data from the repository. To do this, you can use the following steps:\nOpen a terminal window.\nNavigate to the cloud-samples-data\/ai-platform\/census directory.\nType the following command: gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/census\/adult.data .\nPress Enter.\nThe training data has been downloaded to your instance. You can now train a regression or classification model based on this data. To do this, you can use the following steps:\nOpen a terminal window.\nNavigate to the cloud-samples-data\/ai-platform\/census directory.\nType the following command: python3 train.py\nPress Enter.\nThe model will be trained and saved to a file called model.joblib . You can now store the compiled model in a bucket. To do this, you can use the following steps:\nGo to the Google Cloud console .\nClick the Cloud Storage menu.\nClick the Create bucket button.\nIn the Name field, enter a name for your bucket.\nIn the Location field, select a location for your bucket.\nClick the Create button.\nOnce your bucket has been created, you can upload the compiled model to it. To do this, you can use the following steps:\nGo to the Google Cloud console .\nClick the Cloud Storage menu.\nClick the name of your bucket.\nClick the Upload files button.\nSelect the model.joblib file.\nClick the Open button.\nThe compiled model has been uploaded to your bucket. You can now kill the VM. To do this, you can use the following steps:\nGo to the Google Cloud console .\nClick the Compute Engine menu.\nClick the VM instances tab.\nFind your instance in the list and click the Stop button.\nThe VM has been killed.\nI hope this helps!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Duet AI me donne m\u00eame un sample project pour tester tout le process ! Je lis attentivement les \u00e9tapes, tout para\u00eet pertinent au premier abord&#8230; est-ce que le repo donn\u00e9 en lien dans la r\u00e9ponse est juste aussi ?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-7-1024x517.png\" alt=\"\" class=\"wp-image-775\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-7-1024x517.png 1024w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-7-300x152.png 300w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-7-768x388.png 768w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-7.png 1397w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il existe bien <a href=\"https:\/\/github.com\/GoogleCloudPlatform?q=data&amp;type=all&amp;language=&amp;sort=\">un compte <code>GoogleCloudPlatform<\/code> sur GitHub<\/a> avec des repos contenant de la donn\u00e9e d&rsquo;entra\u00eenement, mais ici le LLM a soit hallucin\u00e9 un repo qui n&rsquo;existe pas soit a link\u00e9 un repo qui n&rsquo;existe plus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Qu&rsquo;en est-il de la commande <code>gsutil<\/code> <code>gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/census\/adult.data .<\/code> pour t\u00e9l\u00e9charger des donn\u00e9es depuis un bucket ?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"75\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-8.png\" alt=\"\" class=\"wp-image-776\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-8.png 864w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-8-300x26.png 300w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-8-768x67.png 768w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; pareil, le lien est invalide \ud83e\udd72.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ok, continuons notre fact checking: puis-je cr\u00e9er une VM et cloner un repo sans autre \u00e9tape interm\u00e9diaire, ainsi que semble le sugg\u00e9rer la r\u00e9ponse ?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"392\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-9-1024x392.png\" alt=\"\" class=\"wp-image-778\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-9-1024x392.png 1024w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-9-300x115.png 300w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-9-768x294.png 768w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-9.png 1511w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; yes, git est install\u00e9 par d\u00e9faut et je peux cloner des repos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Globalement, les autres \u00e9tapes donn\u00e9es dans la r\u00e9ponse de Duet AI sont pertinentes, mais il ne s&rsquo;agit pas d&rsquo;informations \u00ab\u00a0actionnables\u00a0\u00bb car il s&rsquo;agit au final d&rsquo;une r\u00e9ponse d\u00e9taill\u00e9e r\u00e9p\u00e9tant la suite d&rsquo;\u00e9tapes que j&rsquo;avais d\u00e9j\u00e0 en t\u00eate depuis le d\u00e9part&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je suis donc un peu sur ma faim. Quand je donne le m\u00eame prompt \u00e0 GPT-4, j&rsquo;obtiens des snippets d\u00e9taill\u00e9s et je peux augmenter ma productivit\u00e9 en n&rsquo;ayant pas \u00e0 passer trop de temps sur la doc:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"773\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-10.png\" alt=\"\" class=\"wp-image-779\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-10.png 672w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-10-261x300.png 261w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; et lorsque je demande la m\u00eame chose \u00e0 Gemini, le LLM m&rsquo;oriente vers une meilleure solution: <a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/pipelines\/introduction\">les pipelines ML de Vertex AI<\/a>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conclusion c\u00f4t\u00e9 GCP Console: si on utilise Duet AI, mes coll\u00e8gues avaient raison ! un apprenti risque de perdre plus de temps en utilisant l&rsquo;outil qu&rsquo;en se documentant soi-m\u00eame en t\u00e2chant de comprendre ce qu&rsquo;il fait.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testons l&rsquo;int\u00e9gration IDE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A l&rsquo;heure actuelle le produit Duet AI n&rsquo;est pas satisfaisant apr\u00e8s ce rapide test drive&#8230; je m&rsquo;attendais \u00e0 avoir de la g\u00e9n\u00e9ration de code de qualit\u00e9, voire de la cr\u00e9ation semi-assist\u00e9e de ressources pour r\u00e9aliser ces t\u00e2ches et avancer plus vite, au final je pourrais passer moins de temps \u00e0 lire la doc (h\u00e9 oui on fait encore \u00e7a de nos jours) plut\u00f4t claire du GCP et\/ou \u00e0 prompter GPT-4\/Gemini avec des prompts plus cibl\u00e9s pour r\u00e9aliser une sous-\u00e9tape X ou Y.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Maintenant testons<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=GoogleCloudTools.cloudcode&amp;ssr=false#overview\"> l&rsquo;int\u00e9gration c\u00f4t\u00e9 IDE<\/a> (VSCode), peut-\u00eatre aura-t-on une bonne surprise ?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"1024\" src=\"https:\/\/ai.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-11-755x1024.png\" alt=\"\" class=\"wp-image-781\" srcset=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-11-755x1024.png 755w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-11-221x300.png 221w, https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/image-11.png 766w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Je vais lui demander d&rsquo;\u00e9crire le code pour GitHub Actions pipeline correspondant \u00e0 mon pr\u00e9c\u00e9dent prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Write the GitHub actions pipeline to: \n\n- deploy a VM which has access to a GPU \n- clone some repo in it \n- get some training data (probably an open-source dataset) \n- train a regression or classification model based on this data - store the compiled model in a bucket \n- kill the VM <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai obtenu cela comme r\u00e9ponse:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># This GitHub Actions pipeline will deploy a VM which has access to a GPU, clone a repo in it, get some training data (probably an open-source dataset), train a regression or classification model based on this data, store the compiled model in a bucket, and kill the VM.\n\n- name: Deploy VM\n  uses: GoogleCloudPlatform\/cloud-sdk-deploy-action@v1\n  with:\n    project_id: &lt;walkthrough-project-id\/&gt;\n    region: us-central1\n    machine_type: n1-standard-4\n    image_family: tensorflow-2.12.0-gpu\n    image_project: tensorflow-cloud\n    service_account: &lt;walkthrough-project-number\/&gt;-compute@developer.gserviceaccount.com\n\n- name: Clone repo\n  uses: actions\/checkout@v3\n\n- name: Get training data\n  run: |\n    git clone https:\/\/github.com\/GoogleCloudPlatform\/cloud-samples-data.git\n    cd cloud-samples-data\/ai-platform\/mnist\n    gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/mnist\/train.csv .\n\n- name: Train model\n  run: |\n    python3 mnist_train.py\n\n- name: Store compiled model\n  uses: GoogleCloudPlatform\/cloud-sdk-deploy-action@v1\n  with:\n    project_id: &lt;walkthrough-project-id\/&gt;\n    region: us-central1\n    location: gs:\/\/&lt;walkthrough-project-id\/&gt;-bucket\/\n    source: .\n\n- name: Kill VM\n  uses: GoogleCloudPlatform\/cloud-sdk-deploy-action@v1\n  with:\n    project_id: &lt;walkthrough-project-id\/&gt;\n    region: us-central1\n    machine_type: n1-standard-4\n    image_family: tensorflow-2.12.0-gpu\n    image_project: tensorflow-cloud\n    service_account: &lt;walkthrough-project-number\/&gt;-compute@developer.gserviceaccount.com\n    delete: true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230; la g\u00e9n\u00e9ration est super rapide mais l\u00e0 c&rsquo;est encore pire: les GitHub actions mentionn\u00e9es n&rsquo;existent pas, la syntaxe n&rsquo;est pas correcte, c&rsquo;est vraiment une p\u00e2le id\u00e9e de ce \u00e0 quoi un pipeline pourrait ressembler sur cette plateforme !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;en arrive \u00e0 la conclusion que ce produit n&rsquo;est pas encore mature, et qu&rsquo;il faudra certainement repasser plus tard. Je reste sur mon duo GPT-4\/Gemini et j&rsquo;ajoute: l&rsquo;utilisation d&rsquo;un seul LLM, aussi int\u00e9gr\u00e9 soit-il (comme Copilot pour la suite Microsoft) n&rsquo;est pas \u00e0 mon sens le Futur. On sera toujours limit\u00e9 par les faiblesses inh\u00e9rentes des LLMs, m\u00eame<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">si elles se r\u00e9duiront avec le temps. A mon sens, les solutions les plus prometteuses sont celles qui font collaborer des LLMs entre eux (les solutions multiagents \u00e0 la LangChain), qui ont acc\u00e8s \u00e0 des tools externes, ou encore qui permettent \u00e0 un LLM une m\u00e9thode d&rsquo;introspection pour s&rsquo;auto corriger (comme le self-corrective RAG)&#8230; Ces applications agentiques permettront \u00e0 mon sens d&rsquo;obtenir des r\u00e9sultats bien plus impressionnants que l&rsquo;int\u00e9gration d&rsquo;un seul LLM \u00e0 une suite logicielle ou une plateforme de cloud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Merci de m&rsquo;avoir lu et \u00e0 bient\u00f4t !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je donne en ce moment \u00e0 la CCI de Strasbourg sur un sujet qui n&rsquo;est pas directement li\u00e9 \u00e0 l&rsquo;IA, en apparence: d\u00e9ployer des applications en mode DevOps sur la Google Cloud Platform&#8230; je dis bien en apparence seulement, car la Google Cloud Platform (GCP pour les intimes) regorge d&rsquo;APIs d&rsquo;IA g\u00e9n\u00e9ratives, de machine learning, etc. R\u00e9cemment, un nouveau produit est apparu sur le GCP: Duet AI. Les \u00e9tudiants que je forme actuellement seront charg\u00e9s plus tard de t\u00e2ches li\u00e9es \u00e0 du sysadmin, du d\u00e9ploiement applicatif, de la gestion d&rsquo;IAM, de VPC, de LDAP, tout un programme ! Une chose m&rsquo;est clairement apparue alors que je les voyais apprendre des concepts nouveaux pour eux comme la dockerisation de stacks applicatives, les CI\/CD pipelines, ou encore la gestion de permissions cloud: les syst\u00e8mes distribu\u00e9s modernes sont complexes pour le nouveau venu, et m\u00eame pour le praticien averti du DevOps. Est-ce que Duet AI pourrait les aider ? Qu&rsquo;est-ce que Duet AI ? Duet AI est la version Google de Copilot, elle diff\u00e8re de son concurrent de GitHub dans la mesure o\u00f9, fid\u00e8le \u00e0 sa strat\u00e9gie entam\u00e9e de longue de date, elle est int\u00e9gr\u00e9e \u00e0 la Google Cloud Platform de mani\u00e8re \u00ab\u00a0native\u00a0\u00bb: on peut invoquer un Duet AI sur n&rsquo;importe quelle page de l&rsquo;UI du GCP pour poser une question ou r\u00e9aliser une t\u00e2che. L&rsquo;outil peut aussi g\u00e9n\u00e9rer du code dans un IDE, \u00e0 la mani\u00e8re de Copilot, c&rsquo;est donc un outil multifacettes, qui sert aussi bien pour les devs dans leur \u00e9diteur que pour les \u00ab\u00a0clique-boutons\u00a0\u00bb des plateformes cloud, comme aime \u00e0 les appeler un de mes coll\u00e8gues dont l&rsquo;identit\u00e9 restera secr\u00e8te \ud83d\ude09 Assistance avec IA g\u00e9n\u00e9rative: une bonne id\u00e9e pour les nouveaux venus ou pas ? Aujourd&rsquo;hui, je suis plus \u00e0 l&rsquo;aise sur certains concepts, ce qui fait que je peux me d\u00e9brouiller sur plusieurs plateformes (Azure, AWS, etc.) sans pour autant \u00eatre un expert. Je ne cache pas que cela s&rsquo;est fait au compte de nombreuses heures \u00e0 \u00e9tudier des concepts \u00e0 tiroir sans fin. A l&rsquo;\u00e9poque, Chat-GPT n&rsquo;existait pas ou n&rsquo;avait pas le niveau de performance qu&rsquo;il a aujourd&rsquo;hui, il m&rsquo;aurait \u00e9t\u00e9 d&rsquo;une grande aide pour mon apprentissage ! Nous avons eu r\u00e9cemment, chez Reboot-Conseil, une discussion au sujet de la mise \u00e0 disposition d&rsquo;outils d&rsquo;assistance de code utilisant l&rsquo;IA g\u00e9n\u00e9rative type Copilot : certains d&rsquo;entre nous pensent qu&rsquo;il faut que le d\u00e9veloppeur passe par ces longues veill\u00e9es \u00e0 lire des docs obscures et \u00e0 se tromper pour acqu\u00e9rir une cetaine maturit\u00e9 et les r\u00e9flexes n\u00e9cessaires, l&rsquo;argument se tient parfaitement car la d\u00e9marche est tr\u00e8s formatrice en effet. D&rsquo;autres (c&rsquo;est \u00e0 dire moi) pensaient qu&rsquo;il faut que le nouveau professionnel utilise ces outils au plus t\u00f4t et au plus vite pour maximiser sa productivit\u00e9 et \u00eatre rentable pour son entreprise et, surtout, pour s&rsquo;amuser tout simplement ! Je suis donc en train de me demander comment familiariser les \u00e9tudiants au prompt engineering pour r\u00e9soudre des probl\u00e8mes, se documenter et utiliser des LLM en tant qu&rsquo;outil d&rsquo;assistance \u00e0 la r\u00e9flexion (un canard en plastique sous st\u00e9ro\u00efdes si vous pr\u00e9f\u00e9rez). Je vais tester Duet AI pour me faire un avis avant de leur en parler. Cet article relatera l&rsquo;exp\u00e9rience de ma premi\u00e8re prise en main. Duet AI 101 Pour rester dans le ton de ma formation, je vais tout de suite dans l&rsquo;onglet use-cases de la documentation et je vais donc&#8230; tenter de d\u00e9ployer quelque chose \ud83d\ude01 On me propose des tutos Duet AI sur: Pas mal pas mal, mais AI squad oblige, moi je veux: Demandons lui ! Je ne sais pas si nous ferons tout \u00e7a dans cet article (ou bien si nous le ferons en plusieurs articles), mais vraiment je veux essayer le produit avec quelque chose que je serai amen\u00e9 \u00e0 faire et voir o\u00f9 il peut me mener avec ce genre de liste de t\u00e2ches. Tout d&rsquo;abord les sousous Pour utiliser DuetAI, il faut payer une licence qui peut \u00eatre mensuelle ou annuelle. Je tente la licence manuelle: &#8230; $22,80 une licence pour un mois c&rsquo;est un peu cher mais peut-\u00eatre que le jeu en vaut la chandelle, poursuivons. D&rsquo;ailleurs, l&rsquo;offre GitHub Copilot Business a une tarification comparable. Comment \u00e7a se pr\u00e9sente ? Dans le console GCP (je reste pas l\u00e0 pour l&rsquo;instant je n&rsquo;installe pas le plugin pour VSCode) on a un bouton en haut \u00e0 droite pour invoquer le LLM, \u00e0 gauche du raccourci pour la cloud shell &#8230; \u00e7a pop up une fen\u00eatre de chat, commen\u00e7ons avec mon projet: Je vous mets ici mon prompt: Le mal des LLMs: des r\u00e9ponses plausibles mais fausses non exactes. &#8230; et, au premier abord, c&rsquo;est plut\u00f4t cool ! je vous copy paste ici la r\u00e9ponse tr\u00e8s d\u00e9taill\u00e9 de Duet AI; petit b\u00e9mol: elle ne parle pas de CI\/CD pipeline, cela fera donc l&rsquo;objet d&rsquo;un second prompt: Duet AI me donne m\u00eame un sample project pour tester tout le process ! Je lis attentivement les \u00e9tapes, tout para\u00eet pertinent au premier abord&#8230; est-ce que le repo donn\u00e9 en lien dans la r\u00e9ponse est juste aussi ? Il existe bien un compte GoogleCloudPlatform sur GitHub avec des repos contenant de la donn\u00e9e d&rsquo;entra\u00eenement, mais ici le LLM a soit hallucin\u00e9 un repo qui n&rsquo;existe pas soit a link\u00e9 un repo qui n&rsquo;existe plus. Qu&rsquo;en est-il de la commande gsutil gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/census\/adult.data . pour t\u00e9l\u00e9charger des donn\u00e9es depuis un bucket ? &#8230; pareil, le lien est invalide \ud83e\udd72. Ok, continuons notre fact checking: puis-je cr\u00e9er une VM et cloner un repo sans autre \u00e9tape interm\u00e9diaire, ainsi que semble le sugg\u00e9rer la r\u00e9ponse ? &#8230; yes, git est install\u00e9 par d\u00e9faut et je peux cloner des repos. Globalement, les autres \u00e9tapes donn\u00e9es dans la r\u00e9ponse de Duet AI sont pertinentes, mais il ne s&rsquo;agit pas d&rsquo;informations \u00ab\u00a0actionnables\u00a0\u00bb car il s&rsquo;agit au final d&rsquo;une r\u00e9ponse d\u00e9taill\u00e9e r\u00e9p\u00e9tant la suite d&rsquo;\u00e9tapes que j&rsquo;avais d\u00e9j\u00e0 en t\u00eate depuis le d\u00e9part&#8230; Je suis donc un peu sur ma faim. Quand je donne le m\u00eame prompt \u00e0 GPT-4, j&rsquo;obtiens des snippets d\u00e9taill\u00e9s<\/p>\n","protected":false},"author":11,"featured_media":1295,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -\" \/>\n<meta property=\"og:description\" content=\"Je donne en ce moment \u00e0 la CCI de Strasbourg sur un sujet qui n&rsquo;est pas directement li\u00e9 \u00e0 l&rsquo;IA, en apparence: d\u00e9ployer des applications en mode DevOps sur la Google Cloud Platform&#8230; je dis bien en apparence seulement, car la Google Cloud Platform (GCP pour les intimes) regorge d&rsquo;APIs d&rsquo;IA g\u00e9n\u00e9ratives, de machine learning, etc. R\u00e9cemment, un nouveau produit est apparu sur le GCP: Duet AI. Les \u00e9tudiants que je forme actuellement seront charg\u00e9s plus tard de t\u00e2ches li\u00e9es \u00e0 du sysadmin, du d\u00e9ploiement applicatif, de la gestion d&rsquo;IAM, de VPC, de LDAP, tout un programme ! Une chose m&rsquo;est clairement apparue alors que je les voyais apprendre des concepts nouveaux pour eux comme la dockerisation de stacks applicatives, les CI\/CD pipelines, ou encore la gestion de permissions cloud: les syst\u00e8mes distribu\u00e9s modernes sont complexes pour le nouveau venu, et m\u00eame pour le praticien averti du DevOps. Est-ce que Duet AI pourrait les aider ? Qu&rsquo;est-ce que Duet AI ? Duet AI est la version Google de Copilot, elle diff\u00e8re de son concurrent de GitHub dans la mesure o\u00f9, fid\u00e8le \u00e0 sa strat\u00e9gie entam\u00e9e de longue de date, elle est int\u00e9gr\u00e9e \u00e0 la Google Cloud Platform de mani\u00e8re \u00ab\u00a0native\u00a0\u00bb: on peut invoquer un Duet AI sur n&rsquo;importe quelle page de l&rsquo;UI du GCP pour poser une question ou r\u00e9aliser une t\u00e2che. L&rsquo;outil peut aussi g\u00e9n\u00e9rer du code dans un IDE, \u00e0 la mani\u00e8re de Copilot, c&rsquo;est donc un outil multifacettes, qui sert aussi bien pour les devs dans leur \u00e9diteur que pour les \u00ab\u00a0clique-boutons\u00a0\u00bb des plateformes cloud, comme aime \u00e0 les appeler un de mes coll\u00e8gues dont l&rsquo;identit\u00e9 restera secr\u00e8te \ud83d\ude09 Assistance avec IA g\u00e9n\u00e9rative: une bonne id\u00e9e pour les nouveaux venus ou pas ? Aujourd&rsquo;hui, je suis plus \u00e0 l&rsquo;aise sur certains concepts, ce qui fait que je peux me d\u00e9brouiller sur plusieurs plateformes (Azure, AWS, etc.) sans pour autant \u00eatre un expert. Je ne cache pas que cela s&rsquo;est fait au compte de nombreuses heures \u00e0 \u00e9tudier des concepts \u00e0 tiroir sans fin. A l&rsquo;\u00e9poque, Chat-GPT n&rsquo;existait pas ou n&rsquo;avait pas le niveau de performance qu&rsquo;il a aujourd&rsquo;hui, il m&rsquo;aurait \u00e9t\u00e9 d&rsquo;une grande aide pour mon apprentissage ! Nous avons eu r\u00e9cemment, chez Reboot-Conseil, une discussion au sujet de la mise \u00e0 disposition d&rsquo;outils d&rsquo;assistance de code utilisant l&rsquo;IA g\u00e9n\u00e9rative type Copilot : certains d&rsquo;entre nous pensent qu&rsquo;il faut que le d\u00e9veloppeur passe par ces longues veill\u00e9es \u00e0 lire des docs obscures et \u00e0 se tromper pour acqu\u00e9rir une cetaine maturit\u00e9 et les r\u00e9flexes n\u00e9cessaires, l&rsquo;argument se tient parfaitement car la d\u00e9marche est tr\u00e8s formatrice en effet. D&rsquo;autres (c&rsquo;est \u00e0 dire moi) pensaient qu&rsquo;il faut que le nouveau professionnel utilise ces outils au plus t\u00f4t et au plus vite pour maximiser sa productivit\u00e9 et \u00eatre rentable pour son entreprise et, surtout, pour s&rsquo;amuser tout simplement ! Je suis donc en train de me demander comment familiariser les \u00e9tudiants au prompt engineering pour r\u00e9soudre des probl\u00e8mes, se documenter et utiliser des LLM en tant qu&rsquo;outil d&rsquo;assistance \u00e0 la r\u00e9flexion (un canard en plastique sous st\u00e9ro\u00efdes si vous pr\u00e9f\u00e9rez). Je vais tester Duet AI pour me faire un avis avant de leur en parler. Cet article relatera l&rsquo;exp\u00e9rience de ma premi\u00e8re prise en main. Duet AI 101 Pour rester dans le ton de ma formation, je vais tout de suite dans l&rsquo;onglet use-cases de la documentation et je vais donc&#8230; tenter de d\u00e9ployer quelque chose \ud83d\ude01 On me propose des tutos Duet AI sur: Pas mal pas mal, mais AI squad oblige, moi je veux: Demandons lui ! Je ne sais pas si nous ferons tout \u00e7a dans cet article (ou bien si nous le ferons en plusieurs articles), mais vraiment je veux essayer le produit avec quelque chose que je serai amen\u00e9 \u00e0 faire et voir o\u00f9 il peut me mener avec ce genre de liste de t\u00e2ches. Tout d&rsquo;abord les sousous Pour utiliser DuetAI, il faut payer une licence qui peut \u00eatre mensuelle ou annuelle. Je tente la licence manuelle: &#8230; $22,80 une licence pour un mois c&rsquo;est un peu cher mais peut-\u00eatre que le jeu en vaut la chandelle, poursuivons. D&rsquo;ailleurs, l&rsquo;offre GitHub Copilot Business a une tarification comparable. Comment \u00e7a se pr\u00e9sente ? Dans le console GCP (je reste pas l\u00e0 pour l&rsquo;instant je n&rsquo;installe pas le plugin pour VSCode) on a un bouton en haut \u00e0 droite pour invoquer le LLM, \u00e0 gauche du raccourci pour la cloud shell &#8230; \u00e7a pop up une fen\u00eatre de chat, commen\u00e7ons avec mon projet: Je vous mets ici mon prompt: Le mal des LLMs: des r\u00e9ponses plausibles mais fausses non exactes. &#8230; et, au premier abord, c&rsquo;est plut\u00f4t cool ! je vous copy paste ici la r\u00e9ponse tr\u00e8s d\u00e9taill\u00e9 de Duet AI; petit b\u00e9mol: elle ne parle pas de CI\/CD pipeline, cela fera donc l&rsquo;objet d&rsquo;un second prompt: Duet AI me donne m\u00eame un sample project pour tester tout le process ! Je lis attentivement les \u00e9tapes, tout para\u00eet pertinent au premier abord&#8230; est-ce que le repo donn\u00e9 en lien dans la r\u00e9ponse est juste aussi ? Il existe bien un compte GoogleCloudPlatform sur GitHub avec des repos contenant de la donn\u00e9e d&rsquo;entra\u00eenement, mais ici le LLM a soit hallucin\u00e9 un repo qui n&rsquo;existe pas soit a link\u00e9 un repo qui n&rsquo;existe plus. Qu&rsquo;en est-il de la commande gsutil gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/census\/adult.data . pour t\u00e9l\u00e9charger des donn\u00e9es depuis un bucket ? &#8230; pareil, le lien est invalide \ud83e\udd72. Ok, continuons notre fact checking: puis-je cr\u00e9er une VM et cloner un repo sans autre \u00e9tape interm\u00e9diaire, ainsi que semble le sugg\u00e9rer la r\u00e9ponse ? &#8230; yes, git est install\u00e9 par d\u00e9faut et je peux cloner des repos. Globalement, les autres \u00e9tapes donn\u00e9es dans la r\u00e9ponse de Duet AI sont pertinentes, mais il ne s&rsquo;agit pas d&rsquo;informations \u00ab\u00a0actionnables\u00a0\u00bb car il s&rsquo;agit au final d&rsquo;une r\u00e9ponse d\u00e9taill\u00e9e r\u00e9p\u00e9tant la suite d&rsquo;\u00e9tapes que j&rsquo;avais d\u00e9j\u00e0 en t\u00eate depuis le d\u00e9part&#8230; Je suis donc un peu sur ma faim. Quand je donne le m\u00eame prompt \u00e0 GPT-4, j&rsquo;obtiens des snippets d\u00e9taill\u00e9s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-19T14:02:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1667\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ana\u00ebl BLUM\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ana\u00ebl BLUM\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\"},\"author\":{\"name\":\"Ana\u00ebl BLUM\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82\"},\"headline\":\"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature\",\"datePublished\":\"2024-06-19T14:02:48+00:00\",\"dateModified\":\"2024-06-19T14:02:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\"},\"wordCount\":1649,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\",\"url\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\",\"name\":\"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -\",\"isPartOf\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg\",\"datePublished\":\"2024-06-19T14:02:48+00:00\",\"dateModified\":\"2024-06-19T14:02:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage\",\"url\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg\",\"contentUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg\",\"width\":1667,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/beta.reboot-conseil.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#website\",\"url\":\"https:\/\/beta.reboot-conseil.com\/\",\"name\":\"AI Squad\",\"description\":\"Dans le doute, Reboot\",\"publisher\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.reboot-conseil.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#organization\",\"name\":\"AI Squad By Reboot Conseil\",\"url\":\"https:\/\/beta.reboot-conseil.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png\",\"contentUrl\":\"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png\",\"width\":500,\"height\":218,\"caption\":\"AI Squad By Reboot Conseil\"},\"image\":{\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82\",\"name\":\"Ana\u00ebl BLUM\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g\",\"caption\":\"Ana\u00ebl BLUM\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/","og_locale":"fr_FR","og_type":"article","og_title":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -","og_description":"Je donne en ce moment \u00e0 la CCI de Strasbourg sur un sujet qui n&rsquo;est pas directement li\u00e9 \u00e0 l&rsquo;IA, en apparence: d\u00e9ployer des applications en mode DevOps sur la Google Cloud Platform&#8230; je dis bien en apparence seulement, car la Google Cloud Platform (GCP pour les intimes) regorge d&rsquo;APIs d&rsquo;IA g\u00e9n\u00e9ratives, de machine learning, etc. R\u00e9cemment, un nouveau produit est apparu sur le GCP: Duet AI. Les \u00e9tudiants que je forme actuellement seront charg\u00e9s plus tard de t\u00e2ches li\u00e9es \u00e0 du sysadmin, du d\u00e9ploiement applicatif, de la gestion d&rsquo;IAM, de VPC, de LDAP, tout un programme ! Une chose m&rsquo;est clairement apparue alors que je les voyais apprendre des concepts nouveaux pour eux comme la dockerisation de stacks applicatives, les CI\/CD pipelines, ou encore la gestion de permissions cloud: les syst\u00e8mes distribu\u00e9s modernes sont complexes pour le nouveau venu, et m\u00eame pour le praticien averti du DevOps. Est-ce que Duet AI pourrait les aider ? Qu&rsquo;est-ce que Duet AI ? Duet AI est la version Google de Copilot, elle diff\u00e8re de son concurrent de GitHub dans la mesure o\u00f9, fid\u00e8le \u00e0 sa strat\u00e9gie entam\u00e9e de longue de date, elle est int\u00e9gr\u00e9e \u00e0 la Google Cloud Platform de mani\u00e8re \u00ab\u00a0native\u00a0\u00bb: on peut invoquer un Duet AI sur n&rsquo;importe quelle page de l&rsquo;UI du GCP pour poser une question ou r\u00e9aliser une t\u00e2che. L&rsquo;outil peut aussi g\u00e9n\u00e9rer du code dans un IDE, \u00e0 la mani\u00e8re de Copilot, c&rsquo;est donc un outil multifacettes, qui sert aussi bien pour les devs dans leur \u00e9diteur que pour les \u00ab\u00a0clique-boutons\u00a0\u00bb des plateformes cloud, comme aime \u00e0 les appeler un de mes coll\u00e8gues dont l&rsquo;identit\u00e9 restera secr\u00e8te \ud83d\ude09 Assistance avec IA g\u00e9n\u00e9rative: une bonne id\u00e9e pour les nouveaux venus ou pas ? Aujourd&rsquo;hui, je suis plus \u00e0 l&rsquo;aise sur certains concepts, ce qui fait que je peux me d\u00e9brouiller sur plusieurs plateformes (Azure, AWS, etc.) sans pour autant \u00eatre un expert. Je ne cache pas que cela s&rsquo;est fait au compte de nombreuses heures \u00e0 \u00e9tudier des concepts \u00e0 tiroir sans fin. A l&rsquo;\u00e9poque, Chat-GPT n&rsquo;existait pas ou n&rsquo;avait pas le niveau de performance qu&rsquo;il a aujourd&rsquo;hui, il m&rsquo;aurait \u00e9t\u00e9 d&rsquo;une grande aide pour mon apprentissage ! Nous avons eu r\u00e9cemment, chez Reboot-Conseil, une discussion au sujet de la mise \u00e0 disposition d&rsquo;outils d&rsquo;assistance de code utilisant l&rsquo;IA g\u00e9n\u00e9rative type Copilot : certains d&rsquo;entre nous pensent qu&rsquo;il faut que le d\u00e9veloppeur passe par ces longues veill\u00e9es \u00e0 lire des docs obscures et \u00e0 se tromper pour acqu\u00e9rir une cetaine maturit\u00e9 et les r\u00e9flexes n\u00e9cessaires, l&rsquo;argument se tient parfaitement car la d\u00e9marche est tr\u00e8s formatrice en effet. D&rsquo;autres (c&rsquo;est \u00e0 dire moi) pensaient qu&rsquo;il faut que le nouveau professionnel utilise ces outils au plus t\u00f4t et au plus vite pour maximiser sa productivit\u00e9 et \u00eatre rentable pour son entreprise et, surtout, pour s&rsquo;amuser tout simplement ! Je suis donc en train de me demander comment familiariser les \u00e9tudiants au prompt engineering pour r\u00e9soudre des probl\u00e8mes, se documenter et utiliser des LLM en tant qu&rsquo;outil d&rsquo;assistance \u00e0 la r\u00e9flexion (un canard en plastique sous st\u00e9ro\u00efdes si vous pr\u00e9f\u00e9rez). Je vais tester Duet AI pour me faire un avis avant de leur en parler. Cet article relatera l&rsquo;exp\u00e9rience de ma premi\u00e8re prise en main. Duet AI 101 Pour rester dans le ton de ma formation, je vais tout de suite dans l&rsquo;onglet use-cases de la documentation et je vais donc&#8230; tenter de d\u00e9ployer quelque chose \ud83d\ude01 On me propose des tutos Duet AI sur: Pas mal pas mal, mais AI squad oblige, moi je veux: Demandons lui ! Je ne sais pas si nous ferons tout \u00e7a dans cet article (ou bien si nous le ferons en plusieurs articles), mais vraiment je veux essayer le produit avec quelque chose que je serai amen\u00e9 \u00e0 faire et voir o\u00f9 il peut me mener avec ce genre de liste de t\u00e2ches. Tout d&rsquo;abord les sousous Pour utiliser DuetAI, il faut payer une licence qui peut \u00eatre mensuelle ou annuelle. Je tente la licence manuelle: &#8230; $22,80 une licence pour un mois c&rsquo;est un peu cher mais peut-\u00eatre que le jeu en vaut la chandelle, poursuivons. D&rsquo;ailleurs, l&rsquo;offre GitHub Copilot Business a une tarification comparable. Comment \u00e7a se pr\u00e9sente ? Dans le console GCP (je reste pas l\u00e0 pour l&rsquo;instant je n&rsquo;installe pas le plugin pour VSCode) on a un bouton en haut \u00e0 droite pour invoquer le LLM, \u00e0 gauche du raccourci pour la cloud shell &#8230; \u00e7a pop up une fen\u00eatre de chat, commen\u00e7ons avec mon projet: Je vous mets ici mon prompt: Le mal des LLMs: des r\u00e9ponses plausibles mais fausses non exactes. &#8230; et, au premier abord, c&rsquo;est plut\u00f4t cool ! je vous copy paste ici la r\u00e9ponse tr\u00e8s d\u00e9taill\u00e9 de Duet AI; petit b\u00e9mol: elle ne parle pas de CI\/CD pipeline, cela fera donc l&rsquo;objet d&rsquo;un second prompt: Duet AI me donne m\u00eame un sample project pour tester tout le process ! Je lis attentivement les \u00e9tapes, tout para\u00eet pertinent au premier abord&#8230; est-ce que le repo donn\u00e9 en lien dans la r\u00e9ponse est juste aussi ? Il existe bien un compte GoogleCloudPlatform sur GitHub avec des repos contenant de la donn\u00e9e d&rsquo;entra\u00eenement, mais ici le LLM a soit hallucin\u00e9 un repo qui n&rsquo;existe pas soit a link\u00e9 un repo qui n&rsquo;existe plus. Qu&rsquo;en est-il de la commande gsutil gsutil cp gs:\/\/cloud-samples-data\/ai-platform\/census\/adult.data . pour t\u00e9l\u00e9charger des donn\u00e9es depuis un bucket ? &#8230; pareil, le lien est invalide \ud83e\udd72. Ok, continuons notre fact checking: puis-je cr\u00e9er une VM et cloner un repo sans autre \u00e9tape interm\u00e9diaire, ainsi que semble le sugg\u00e9rer la r\u00e9ponse ? &#8230; yes, git est install\u00e9 par d\u00e9faut et je peux cloner des repos. Globalement, les autres \u00e9tapes donn\u00e9es dans la r\u00e9ponse de Duet AI sont pertinentes, mais il ne s&rsquo;agit pas d&rsquo;informations \u00ab\u00a0actionnables\u00a0\u00bb car il s&rsquo;agit au final d&rsquo;une r\u00e9ponse d\u00e9taill\u00e9e r\u00e9p\u00e9tant la suite d&rsquo;\u00e9tapes que j&rsquo;avais d\u00e9j\u00e0 en t\u00eate depuis le d\u00e9part&#8230; Je suis donc un peu sur ma faim. Quand je donne le m\u00eame prompt \u00e0 GPT-4, j&rsquo;obtiens des snippets d\u00e9taill\u00e9s","og_url":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/","article_published_time":"2024-06-19T14:02:48+00:00","og_image":[{"width":1667,"height":675,"url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","type":"image\/jpeg"}],"author":"Ana\u00ebl BLUM","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Ana\u00ebl BLUM","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#article","isPartOf":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/"},"author":{"name":"Ana\u00ebl BLUM","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82"},"headline":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature","datePublished":"2024-06-19T14:02:48+00:00","dateModified":"2024-06-19T14:02:48+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/"},"wordCount":1649,"commentCount":0,"publisher":{"@id":"https:\/\/beta.reboot-conseil.com\/#organization"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","articleSection":["Uncategorized"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/","url":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/","name":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -","isPartOf":{"@id":"https:\/\/beta.reboot-conseil.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","datePublished":"2024-06-19T14:02:48+00:00","dateModified":"2024-06-19T14:02:48+00:00","breadcrumb":{"@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#primaryimage","url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","contentUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","width":1667,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/beta.reboot-conseil.com\/"},{"@type":"ListItem","position":2,"name":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature"}]},{"@type":"WebSite","@id":"https:\/\/beta.reboot-conseil.com\/#website","url":"https:\/\/beta.reboot-conseil.com\/","name":"AI Squad","description":"Dans le doute, Reboot","publisher":{"@id":"https:\/\/beta.reboot-conseil.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.reboot-conseil.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/beta.reboot-conseil.com\/#organization","name":"AI Squad By Reboot Conseil","url":"https:\/\/beta.reboot-conseil.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/","url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png","contentUrl":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2023\/09\/cropped-cropped-Logo-IA-Squad-by-Reboot-Conseil-3.png","width":500,"height":218,"caption":"AI Squad By Reboot Conseil"},"image":{"@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/60ee849548fc1e1281b96a6177babf82","name":"Ana\u00ebl BLUM","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/beta.reboot-conseil.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb6f0cadd8e01e59a644f87dc56e84f74b925615295fbb1bf4ee95f6f73fd8ab?s=96&d=mm&r=g","caption":"Ana\u00ebl BLUM"}}]}},"_links":{"self":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts\/1276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/comments?post=1276"}],"version-history":[{"count":0,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/posts\/1276\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/media\/1295"}],"wp:attachment":[{"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/media?parent=1276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/categories?post=1276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.reboot-conseil.com\/index.php\/wp-json\/wp\/v2\/tags?post=1276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}