{"version":"1.0","provider_name":"","provider_url":"https:\/\/beta.reboot-conseil.com","author_name":"Ana\u00ebl BLUM","author_url":"https:\/\/beta.reboot-conseil.com\/index.php\/author\/anael\/","title":"Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature -","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"BF82P9Tujy\"><a href=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/\">Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/beta.reboot-conseil.com\/index.php\/2024\/06\/19\/gcp-duet-ai\/embed\/#?secret=BF82P9Tujy\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0Test-drive de GCP Duet AI: un outil plein de promesses mais pas encore mature\u00a0\u00bb &#8212; \" data-secret=\"BF82P9Tujy\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/beta.reboot-conseil.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/beta.reboot-conseil.com\/wp-content\/uploads\/2024\/02\/Google-Duet-AI-Streamlined-Workflows-and-Collaboration-1.jpg","thumbnail_width":1667,"thumbnail_height":675,"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"}