	{"id":68695,"date":"2023-01-23T10:45:25","date_gmt":"2023-01-23T10:45:25","guid":{"rendered":"https:\/\/www.artefact.com\/?post_type=blog&#038;p=68695"},"modified":"2024-09-20T17:45:54","modified_gmt":"2024-09-20T16:45:54","slug":"all-you-need-to-know-to-get-started-with-vertex-ai-pipelines","status":"publish","type":"blog","link":"https:\/\/www.artefact.com\/fr\/blog\/all-you-need-to-know-to-get-started-with-vertex-ai-pipelines\/","title":{"rendered":"Tout ce que vous devez savoir pour d\u00e9marrer avec Vertex AI Pipelines"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling article-author\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-background-color:#ffffff;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Auteur<\/h2><\/div><img decoding=\"async\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%270%27%20viewBox%3D%270%200%20150%200%27%3E%3Crect%20width%3D%27150%27%20height%3D%270%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Yague-Ndoye-Thiam.png\" alt=\"Image\" class=\"lazyload artefact-elegant-image align-left article-author-image\" style=\"width: 150px; border-radius: 54% 46% 77% 23% \/ 74% 40% 60% 26%; overflow: hidden;\" width=\"150\" height=\"auto\" \/><div class=\"fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-three article-author-name-title\" style=\"--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\"><div class=\"l dh\">\n<div class=\"dq bv l rf rg dr n\">Yague Ndoye Thiam<\/div>\n<\/div><\/h3><\/div><div class=\"fusion-text fusion-text-1 article-author-description\" style=\"--awb-text-transform:none;\"><p>Artefact alumni (Ex Ing\u00e9nieur Machine Learning chez Artefact France)<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center fusion-column-inner-bg-wrapper\" style=\"--awb-padding-top:20px;--awb-padding-right:20px;--awb-padding-bottom:20px;--awb-padding-left:20px;--awb-overflow:hidden;--awb-inner-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-top:1px;--awb-border-right:1px;--awb-border-bottom:1px;--awb-border-left:1px;--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-inner-bg-border-radius:4px 4px 4px 4px;--awb-inner-bg-overflow:hidden;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><span class=\"fusion-column-inner-bg hover-type-none\"><a class=\"fusion-column-anchor\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/all-you-need-to-know-to-get-started-with-vertex-ai-pipelines-615e126ea00b\" rel=\"noopener noreferrer\" target=\"_blank\"><span class=\"fusion-column-inner-bg-image\"><\/span><\/a><\/span><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-row fusion-flex-align-items-center\"><div class=\"fusion-text fusion-text-2\"><p><u>Lisez notre article sur<\/u><\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"4000\" height=\"992\" title=\"Moyen Blog\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png\" alt class=\"lazyload img-responsive wp-image-60582\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%274000%27%20height%3D%27992%27%20viewBox%3D%270%200%204000%20992%27%3E%3Crect%20width%3D%274000%27%20height%3D%27992%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-200x50.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-400x99.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-600x149.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-800x198.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog-1200x298.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/04\/Medium-Blog.png 4000w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 4000px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-3\"><p>.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-4 description\"><p>Dans cet article, nous pr\u00e9senterons un outil qui d\u00e9montre, de mani\u00e8re pratique, notre exp\u00e9rience de l'utilisation de Vertex AI Pipelines dans un projet en production.<br \/>\nUn tutoriel de bout en bout sur la fa\u00e7on d'entra\u00eener et de d\u00e9ployer un mod\u00e8le ML personnalis\u00e9 en production en utilisant les pipelines Vertex AI avec Kubeflow v2. Si vous \u00eates confus sur la fa\u00e7on d'aborder Vertex AI, vous serez en mesure de trouver votre chemin car tout dans ce tutoriel est bas\u00e9 sur l'exp\u00e9rience de la vie r\u00e9elle. Il y a de nombreux exemples de pipelines qui illustrent comment utiliser certaines fonctionnalit\u00e9s de Vertex AI et de Kubeflow. Vous trouverez \u00e9galement un fichier makefile pour vous aider \u00e0 ex\u00e9cuter des recettes importantes et vous faire gagner beaucoup de temps pour construire votre mod\u00e8le et le faire fonctionner en production.<\/p>\n<\/div><\/div><\/div><\/div><\/div><article class=\"fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-5\"><p>Les pipelines de ML peuvent \u00eatre d\u00e9finis comme des ensembles de t\u00e2ches connect\u00e9es qui ex\u00e9cutent des parties compl\u00e8tes ou sp\u00e9cifiques du flux de travail de ML (ex : pipeline de formation).<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-2 hover-type-none\"><img decoding=\"async\" width=\"1400\" height=\"150\" alt=\"example of a simple training pipeline\" title=\"Vertex-1\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1.png\" class=\"lazyload img-responsive wp-image-68698\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%27150%27%20viewBox%3D%270%200%201400%20150%27%3E%3Crect%20width%3D%271400%27%20height%3D%27150%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1-200x21.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1-400x43.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1-600x64.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1-800x86.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1-1200x129.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/Vertex-1.png 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1400px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-6\"><p style=\"text-align: center;\"><em>exemple d'une fili\u00e8re de formation simple<\/em><\/p>\n<\/div><div class=\"fusion-image-element\" style=\"text-align:center;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-3 hover-type-none\"><img decoding=\"async\" width=\"426\" height=\"666\" alt=\"example of a training pipeline on Vertex AI Pipelines using Kubeflow\" title=\"sommet2\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex2.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex2.png\" class=\"lazyload img-responsive wp-image-68699\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27426%27%20height%3D%27666%27%20viewBox%3D%270%200%20426%20666%27%3E%3Crect%20width%3D%27426%27%20height%3D%27666%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex2-200x313.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex2-400x625.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex2.png 426w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 426px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-7\"><p style=\"text-align: center;\"><em>exemple d'un pipeline de formation sur Vertex AI Pipelines utilisant Kubeflow<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-8\"><p id=\"9cf9\" data-selectable-paragraph=\"\">Con\u00e7us correctement, les pipelines ont l'avantage d'\u00eatre reproductibles et hautement personnalisables. Ces deux propri\u00e9t\u00e9s rendent l'exp\u00e9rimentation et le d\u00e9ploiement en production relativement faciles. L'utilisation de Vertex AI Pipelines avec Kubeflow nous a permis de concevoir et d'ex\u00e9cuter rapidement des pipelines personnalis\u00e9s ayant les propri\u00e9t\u00e9s mentionn\u00e9es ci-dessus. Les exemples de pipelines que nous illustrons dans le kit de d\u00e9marrage sont tr\u00e8s repr\u00e9sentatifs de ce que l'on peut rencontrer lorsqu'on travaille sur un projet de ML qui doit \u00eatre d\u00e9ploy\u00e9 en production. Nous avons \u00e9galement partag\u00e9 une poign\u00e9e d'astuces et de scripts automatis\u00e9s afin que vous puissiez vous concentrer sur la prise en main de Vertex AI.<\/p>\n<p id=\"a82b\" data-selectable-paragraph=\"\">Lorsque j'ai commenc\u00e9 \u00e0 utiliser Vertex AI Pipelines, j'ai \u00e9t\u00e9 submerg\u00e9 par toutes les possibilit\u00e9s d'effectuer exactement la m\u00eame t\u00e2che. Je n'\u00e9tais pas tout \u00e0 fait s\u00fbr des meilleurs choix \u00e0 faire pour construire mes pipelines. Apr\u00e8s quelques mois, nous avons trouv\u00e9 notre chemin et forg\u00e9 quelques convictions, au moins sur l'aspect le plus important de la gestion du cycle de vie d'un projet en production avec cette technologie.<\/p>\n<p id=\"34a6\" data-selectable-paragraph=\"\">Comme indiqu\u00e9 pr\u00e9c\u00e9demment, cet article vise \u00e0 pr\u00e9senter un kit de d\u00e9marrage qui montre, par des m\u00e9thodes pratiques, notre exp\u00e9rience et ce que nous avons appris en utilisant Vertex AI Pipelines. Nous esp\u00e9rons que cela aidera les d\u00e9butants \u00e0 se familiariser rapidement avec cet outil puissant sans en payer le prix d'entr\u00e9e \u00e9lev\u00e9.<\/p>\n<p id=\"6e00\" data-selectable-paragraph=\"\">Dans les sections suivantes, nous pr\u00e9senterons les concepts\/caract\u00e9ristiques les plus int\u00e9ressants que nous avons trouv\u00e9s en utilisant les pipelines d'IA de Vertex. Nous utiliserons \u00e9galement un projet de pr\u00e9vision jouet (le concours M5) pour illustrer le tout. Nous ne nous concentrerons volontairement pas sur la partie mod\u00e9lisation, mais nous mettrons plut\u00f4t l'accent sur les diff\u00e9rentes \u00e9tapes n\u00e9cessaires \u00e0 l'op\u00e9rationnalisation d'un mod\u00e8le en production.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Cr\u00e9ez une image de base personnalis\u00e9e et utilisez-la comme base pour vos composants.<\/h2><\/div><div class=\"fusion-text fusion-text-9\"><p id=\"8b72\" data-selectable-paragraph=\"\">Si vous avez d\u00e9j\u00e0 travaill\u00e9 avec des pipelines Kubeflow, une question que vous pourriez vous poser est de savoir quand utiliser des composants bas\u00e9s sur des conteneurs ou des composants bas\u00e9s sur des fonctions. Il y a beaucoup d'avantages et d'inconv\u00e9nients dans les deux options, n\u00e9anmoins, il y a aussi un milieu qui peut \u00eatre trouv\u00e9. Les composants bas\u00e9s sur des conteneurs sont plus adapt\u00e9s aux t\u00e2ches complexes o\u00f9 il y a de nombreuses d\u00e9pendances de code par rapport aux composants bas\u00e9s sur des fonctions qui contiennent toutes les d\u00e9pendances de code \u00e0 l'int\u00e9rieur d'une fonction et qui sont g\u00e9n\u00e9ralement plus simples. Ces derniers fonctionnent plus rapidement car nous n'avons pas besoin de construire et de d\u00e9ployer une image \u00e0 chaque fois que nous modifions notre code. Dans les composants bas\u00e9s sur des fonctions, une image python 3.7 par d\u00e9faut est utilis\u00e9e pour ex\u00e9cuter votre fonction.<\/p>\n<p id=\"66d0\" data-selectable-paragraph=\"\">Notre solution pour faire fonctionner les composants complexes et simples de la m\u00eame mani\u00e8re est de travailler avec une version \u00e9cras\u00e9e de l'image de base par d\u00e9faut. Dans cette image de base modifi\u00e9e, nous installons tous nos codes sous forme de paquetage. Ensuite, nous importons ces fonctions dans des composants bas\u00e9s sur des fonctions, comme vous le feriez pour pandas par exemple. Nous avons l'avantage d'ex\u00e9cuter des t\u00e2ches complexes et simples de la m\u00eame mani\u00e8re et de r\u00e9duire le temps de construction de l'image \u00e0 seulement 1 (l'image de base).<\/p>\n<p id=\"6cae\" data-selectable-paragraph=\"\">Nous organisons \u00e9galement nos\u00a0<strong>fichiers de configuration<\/strong>\u00a0d'une mani\u00e8re qui facilite l'adaptation des entr\u00e9es de vos composants et pipelines.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-4 hover-type-none\"><img decoding=\"async\" width=\"1400\" height=\"714\" alt=\"Using a an overwritten base image as the single foundation for all your components\" title=\"sommet3\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3.png\" class=\"lazyload img-responsive wp-image-68700\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271400%27%20height%3D%27714%27%20viewBox%3D%270%200%201400%20714%27%3E%3Crect%20width%3D%271400%27%20height%3D%27714%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3-200x102.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3-400x204.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3-600x306.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3-800x408.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3-1200x612.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex3.png 1400w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1400px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-10\"><p style=\"text-align: center;\"><em>Utilisation d'une image de base \u00e9cras\u00e9e comme base unique pour tous vos composants<\/em><\/p>\n<\/div><div class=\"fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">La parall\u00e9lisation de certaines parties de vos pipelines est aussi simple que l'\u00e9criture d'une boucle for<\/h2><\/div><div class=\"fusion-text fusion-text-11\"><p id=\"8bb4\" data-selectable-paragraph=\"\">Lorsque nous exp\u00e9rimentons la ML, nous avons g\u00e9n\u00e9ralement besoin d'effectuer de nombreuses it\u00e9rations d'un processus d'apprentissage simple, soit pour r\u00e9gler un hyperparam\u00e8tre, soit pour cr\u00e9er plusieurs mod\u00e8les (par exemple, un mod\u00e8le par cat\u00e9gorie de produit).<\/p>\n<p id=\"d44b\" data-selectable-paragraph=\"\">Pour y parvenir de mani\u00e8re optimale, il faudrait parall\u00e9liser les diff\u00e9rents flux de formation afin de gagner du temps et d'optimiser les ressources. Avec Vertex Pipelines et Kubefkow, l'effort est minimal de par sa conception ; il ne vous en co\u00fbtera que d'\u00e9crire une boucle for. Lors de la compilation de votre pipeline, Kubeflow d\u00e9terminera quelles \u00e9tapes et\/ou groupes d'\u00e9tapes peuvent \u00eatre ex\u00e9cut\u00e9s en parall\u00e8le et lesquels doivent \u00eatre ex\u00e9cut\u00e9s successivement.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-5 hover-type-none\"><img decoding=\"async\" width=\"1127\" height=\"606\" title=\"sommet4\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4.png\" alt class=\"lazyload img-responsive wp-image-68701\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271127%27%20height%3D%27606%27%20viewBox%3D%270%200%201127%20606%27%3E%3Crect%20width%3D%271127%27%20height%3D%27606%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4-200x108.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4-400x215.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4-600x323.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4-800x430.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex4.png 1127w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1127px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-12\"><p style=\"text-align: center;\"><em>Exemple de pipeline avec des parties fonctionnant en parall\u00e8le<\/em><\/p>\n<\/div><div class=\"fusion-title title fusion-title-5 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">D\u00e9ploiement conditionnel pour une exploitation sans faille de votre mod\u00e8le de ML<\/h2><\/div><div class=\"fusion-text fusion-text-13\"><p>Avec kfp.dsl.condition, vous pouvez facilement d\u00e9ployer un mod\u00e8le entra\u00een\u00e9 et vous pr\u00e9parer \u00e0 le r\u00e9utiliser plus tard avec un peu de code logique. Si vous exp\u00e9rimentez avec de nombreux param\u00e8tres et que vous esp\u00e9rez passer en production de mani\u00e8re transparente en fonction d'un ensemble de conditions, cette fonctionnalit\u00e9 de Kubeflow sera tr\u00e8s pratique. Associ\u00e9e \u00e0 un excellent CICD, elle vous permettra de faire fonctionner le cycle de vie de votre mod\u00e8le ML sans probl\u00e8me.<\/p>\n<\/div><div class=\"fusion-image-element\" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-6 hover-type-none\"><img decoding=\"async\" width=\"1258\" height=\"819\" title=\"vertex5\" src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5.png\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5.png\" alt class=\"lazyload img-responsive wp-image-68702\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271258%27%20height%3D%27819%27%20viewBox%3D%270%200%201258%20819%27%3E%3Crect%20width%3D%271258%27%20height%3D%27819%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5-200x130.png 200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5-400x260.png 400w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5-600x391.png 600w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5-800x521.png 800w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5-1200x781.png 1200w, https:\/\/www.artefact.com\/\/wp-content\/uploads\/2023\/01\/vertex5.png 1258w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 1258px\" \/><\/span><\/div><div class=\"fusion-text fusion-text-14\"><p style=\"text-align: center;\"><em>Exemple de d\u00e9ploiement conditionnel<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-15\"><p>En plus de ces caract\u00e9ristiques (qui ne sont pas exhaustives), vous disposerez de\u00a0<strong>reproductibilit\u00e9<\/strong> , <strong>tra\u00e7abilit\u00e9<\/strong>, <strong>la facilit\u00e9 de gestion<\/strong>\u00a0et enfin une superbe interface utilisateur pour tout contr\u00f4ler sur l'interface Vertex AI sur GCP.<\/p>\n<\/div><div class=\"fusion-title title fusion-title-6 fusion-sep-none fusion-title-text fusion-title-size-two\" style=\"--awb-margin-bottom-small:8px;\"><h2 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:50;line-height:1.2;\">Conclusion<\/h2><\/div><div class=\"fusion-text fusion-text-16\"><p id=\"ef7c\" data-selectable-paragraph=\"\">De nos jours, de nombreux mod\u00e8les de ML sont appel\u00e9s \u00e0 fonctionner en production. Si vous travaillez sur GCP et que vous envisagez d'utiliser Vertex AI, nous esp\u00e9rons que ce kit de d\u00e9marrage vous aidera \u00e0 faire un voyage agr\u00e9able avec l'outil. Vous devriez \u00e9galement le consulter si vous d\u00e9marrez vos projets avec l'ambition de les rendre utiles le plus rapidement possible, c'est-\u00e0-dire de les d\u00e9ployer en production.<\/p>\n<p id=\"0779\" data-selectable-paragraph=\"\">Un grand merci \u00e0 Luca Serra, Jeffrey Kayne et Robin Doumerc (<a href=\"https:\/\/www.artefact.com\/fr\/\">Artefact<\/a>) qui ont contribu\u00e9 \u00e0 la construction de ce kit de d\u00e9marrage, mais aussi Maxime Lutel qui a r\u00e9alis\u00e9 la mod\u00e9lisation du projet de jouet que nous utilisons.<\/p>\n<p id=\"24c9\" data-selectable-paragraph=\"\">Si vous souhaitez passer au niveau sup\u00e9rieur, vous trouverez dans la documentation de GCP comment faire :<\/p>\n<\/div><ul style=\"--awb-line-height:27.2px;--awb-icon-width:27.2px;--awb-icon-height:27.2px;--awb-icon-margin:11.2px;--awb-content-margin:38.4px;\" class=\"fusion-checklist fusion-checklist-1 fusion-checklist-default type-icons paddingList dark-text\"><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Planifiez votre pipeline avec <a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/pipelines\/schedule-cloud-scheduler\" target=\"_blank\" rel=\"noopener ugc nofollow\">cloud scheduler<\/a>\u00a0ou le d\u00e9clencher avec\u00a0<a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/pipelines\/trigger-pubsub\" target=\"_blank\" rel=\"noopener ugc nofollow\">cloud pub\/sub<\/a><\/p>\n<\/div><\/li><li class=\"fusion-li-item\" style=\"\"><span class=\"icon-wrapper circle-no\"><i class=\"fusion-li-icon awb-icon-check\" aria-hidden=\"true\"><\/i><\/span><div class=\"fusion-li-item-content\">\n<p>Utiliser pr\u00eat \u00e0 l'emploi\u00a0<a href=\"https:\/\/google-cloud-pipeline-components.readthedocs.io\/en\/google-cloud-pipeline-components-1.0.33\/google_cloud_pipeline_components.aiplatform.html\" target=\"_blank\" rel=\"noopener ugc nofollow\">composants<\/a>\u00a0r\u00e9alis\u00e9 par les \u00e9quipes de GCP : google_cloud_pipeline_components import aiplatform<\/p>\n<\/div><\/li><\/ul><\/div><\/div><\/div><\/article><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-5 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-margin-top:40px;--awb-margin-bottom:40px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-center fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1440px + 20px );margin-left: calc(-20px \/ 2 );margin-right: calc(-20px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-4 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-center\" style=\"--awb-padding-top:40px;--awb-padding-right:40px;--awb-padding-bottom:40px;--awb-padding-left:40px;--awb-overflow:hidden;--awb-bg-position:left center;--awb-bg-size:cover;--awb-border-color:rgba(10,17,40,0.1);--awb-border-style:solid;--awb-border-radius:4px 4px 4px 4px;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:10px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:10px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:10px;--awb-spacing-left-medium:10px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:10px;--awb-spacing-left-small:10px;\"><div class=\"fusion-column-wrapper lazyload fusion-column-has-shadow fusion-flex-justify-content-center fusion-content-layout-column fusion-column-has-bg-image\" data-bg-url=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\" data-bg=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/background.jpg\"><div class=\"fusion-image-element\" style=\"text-align:center;--awb-margin-right:20px;--awb-margin-left:20px;--awb-max-width:150px;--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\"fusion-imageframe imageframe-none imageframe-7 hover-type-none\"><img decoding=\"async\" width=\"72\" height=\"41\" title=\"moyen\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2772%27%20height%3D%2741%27%20viewBox%3D%270%200%2072%2041%27%3E%3Crect%20width%3D%2772%27%20height%3D%2741%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.artefact.com\/\/wp-content\/uploads\/2021\/03\/medium.png\" alt class=\"lazyload img-responsive wp-image-60927\"\/><\/span><\/div><div class=\"fusion-title title fusion-title-7 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-three\" style=\"--awb-margin-top:20px;--awb-margin-bottom:0px;--awb-margin-bottom-small:8px;\"><h3 class=\"fusion-title-heading title-heading-center fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:20;line-height:1.2;\">Moyen Blog par Artefact.<\/h3><\/div><div class=\"fusion-text fusion-text-17\" style=\"--awb-content-alignment:center;\"><p>Cet article a \u00e9t\u00e9 initialement publi\u00e9 sur <strong>Medium.com<\/strong>.<br \/>\nSuivez-nous sur notre Medium Blog !<\/p>\n<\/div><div style=\"text-align:center;\"><a class=\"fusion-button button-flat button-medium button-default fusion-button-default button-1 fusion-button-default-span fusion-button-default-type\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/medium.com\/artefact-engineering-and-data-science\/all-you-need-to-know-to-get-started-with-vertex-ai-pipelines-615e126ea00b\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Lire notre article<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9sentation d'un outil qui d\u00e9montre, de mani\u00e8re pratique, notre exp\u00e9rience de l'utilisation de Vertex AI Pipelines dans un projet en production.<\/p>","protected":false},"featured_media":68703,"parent":0,"template":"","meta":{"_acf_changed":false,"ep_exclude_from_search":false},"blog-category":[21939],"blog-language":[2991],"class_list":["post-68695","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-medium","blog-language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog\/68695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/media\/68703"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/media?parent=68695"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog-category?post=68695"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/fr\/wp-json\/wp\/v2\/blog-language?post=68695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}