	{"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\/br\/blog\/all-you-need-to-know-to-get-started-with-vertex-ai-pipelines\/","title":{"rendered":"Tudo o que o senhor precisa saber para come\u00e7ar a usar o 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;\">Autor<\/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-Engenheiro de Aprendizado de M\u00e1quina na Artefact Fran\u00e7a)<\/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>Leia nosso artigo sobre<\/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=\"M\u00e9dio 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>Neste artigo, apresentaremos uma ferramenta que demonstra, na pr\u00e1tica, nossa experi\u00eancia com o uso do Vertex AI Pipelines em um projeto em execu\u00e7\u00e3o na produ\u00e7\u00e3o.<br \/>\nUm tutorial de ponta a ponta sobre como treinar e implantar um modelo de ML personalizado na produ\u00e7\u00e3o usando o Vertex AI Pipelines com o Kubeflow v2. Se estiver confuso sobre como abordar o Vertex AI, o senhor poder\u00e1 encontrar o caminho, pois tudo neste tutorial \u00e9 baseado na experi\u00eancia real. H\u00e1 muitos exemplos de pipelines que ilustram como usar determinados recursos interessantes do Vertex AI e do Kubeflow. O senhor tamb\u00e9m encontrar\u00e1 um makefile para ajud\u00e1-lo a executar receitas importantes e economizar muito tempo para criar seu modelo e coloc\u00e1-lo em funcionamento na produ\u00e7\u00e3o.<\/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>Os pipelines em ML podem ser definidos como conjuntos de trabalhos conectados que executam partes completas ou espec\u00edficas do fluxo de trabalho de ML (por exemplo, pipeline de treinamento).<\/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=\"V\u00e9rtice-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>exemplo de um pipeline de treinamento simples<\/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=\"v\u00e9rtice2\" 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>exemplo de um pipeline de treinamento no Vertex AI Pipelines usando o Kubeflow<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-8\"><p id=\"9cf9\" data-selectable-paragraph=\"\">Projetados adequadamente, os pipelines t\u00eam a vantagem de serem reproduz\u00edveis e altamente personaliz\u00e1veis. Essas duas propriedades tornam a experimenta\u00e7\u00e3o e a implementa\u00e7\u00e3o na produ\u00e7\u00e3o uma tarefa relativamente f\u00e1cil. O uso do Vertex AI Pipelines junto com o Kubeflow nos ajudou a projetar e executar rapidamente pipelines personalizados que t\u00eam as propriedades mencionadas acima. Os exemplos de pipelines que ilustramos no kit inicial s\u00e3o muito representativos do que se poderia encontrar ao trabalhar em um projeto de ML que precisa ser implantado na produ\u00e7\u00e3o. Tamb\u00e9m compartilhamos v\u00e1rias dicas e scripts automatizados para que o senhor possa se concentrar em se familiarizar com o Vertex AI.<\/p>\n<p id=\"a82b\" data-selectable-paragraph=\"\">Quando comecei a usar o Vertex AI Pipelines, fiquei bastante impressionado com todas as possibilidades de realizar exatamente a mesma tarefa. N\u00e3o tinha muita certeza sobre as melhores op\u00e7\u00f5es de como construir meus pipelines. Depois de alguns meses, encontramos nosso caminho e forjamos algumas convic\u00e7\u00f5es, pelo menos no aspecto mais importante do gerenciamento do ciclo de vida de um projeto em produ\u00e7\u00e3o com essa tecnologia.<\/p>\n<p id=\"34a6\" data-selectable-paragraph=\"\">Conforme declarado anteriormente, o objetivo deste artigo \u00e9 apresentar um kit inicial que mostre, em m\u00e9todos pr\u00e1ticos, nossa experi\u00eancia e o que aprendemos ao usar o Vertex AI Pipelines. Esperamos que isso ajude os iniciantes a compreender rapidamente essa ferramenta avan\u00e7ada sem pagar o alto pre\u00e7o de entrada.<\/p>\n<p id=\"6e00\" data-selectable-paragraph=\"\">Nas pr\u00f3ximas se\u00e7\u00f5es, apresentaremos os conceitos\/caracter\u00edsticas mais interessantes que encontramos usando o Vertex AI Pipelines. Tamb\u00e9m usaremos um projeto de previs\u00e3o de brinquedo (a competi\u00e7\u00e3o M5) para ilustrar tudo. Intencionalmente, n\u00e3o nos concentraremos na parte de modelagem, mas enfatizaremos as diferentes etapas necess\u00e1rias para operacionalizar um modelo na produ\u00e7\u00e3o.<\/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;\">Crie uma imagem de base personalizada e use-a como base para seus componentes<\/h2><\/div><div class=\"fusion-text fusion-text-9\"><p id=\"8b72\" data-selectable-paragraph=\"\">Se o senhor j\u00e1 trabalhou com pipelines do Kubeflow, uma d\u00favida que pode ter \u00e9 quando usar componentes baseados em cont\u00eaineres em vez de componentes baseados em fun\u00e7\u00f5es. H\u00e1 muitos pr\u00f3s e contras em ambas as op\u00e7\u00f5es, no entanto, tamb\u00e9m \u00e9 poss\u00edvel encontrar um meio termo. Os componentes baseados em cont\u00eaineres s\u00e3o mais adequados para tarefas complexas em que h\u00e1 muitas depend\u00eancias de c\u00f3digo em compara\u00e7\u00e3o com os componentes baseados em fun\u00e7\u00f5es que cont\u00eam todas as depend\u00eancias de c\u00f3digo dentro de uma fun\u00e7\u00e3o e geralmente s\u00e3o mais simples. O \u00faltimo \u00e9 executado mais rapidamente, pois n\u00e3o precisamos criar e implantar uma imagem toda vez que editamos nosso c\u00f3digo. Nos componentes baseados em fun\u00e7\u00f5es, uma imagem padr\u00e3o do python 3.7 \u00e9 usada para executar sua fun\u00e7\u00e3o.<\/p>\n<p id=\"66d0\" data-selectable-paragraph=\"\">Nossa solu\u00e7\u00e3o para executar componentes complexos e simples da mesma forma \u00e9 trabalhar com uma vers\u00e3o sobrescrita da imagem de base padr\u00e3o. Dentro dessa imagem de base alterada, instalamos todos os nossos c\u00f3digos como um pacote. Em seguida, importamos essas fun\u00e7\u00f5es dentro de componentes baseados em fun\u00e7\u00f5es, como o senhor faria com o pandas, por exemplo. Obtemos a vantagem de executar tarefas complexas e simples da mesma maneira e reduzimos o tempo de cria\u00e7\u00e3o da imagem para apenas 1 (a imagem de base).<\/p>\n<p id=\"6cae\" data-selectable-paragraph=\"\">Tamb\u00e9m organizamos nossos\u00a0<strong>arquivos de configura\u00e7\u00e3o<\/strong>\u00a0de uma forma que facilita a adapta\u00e7\u00e3o das entradas de seus componentes e 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=\"v\u00e9rtice3\" 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>Usar uma imagem de base sobrescrita como base \u00fanica para todos os seus componentes<\/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;\">Paralelizar partes de seus pipelines \u00e9 t\u00e3o simples quanto escrever um loop for<\/h2><\/div><div class=\"fusion-text fusion-text-11\"><p id=\"8bb4\" data-selectable-paragraph=\"\">Ao fazer experi\u00eancias com ML, geralmente precisamos executar muitas itera\u00e7\u00f5es de um fluxo de trabalho de treinamento simples, seja para ajustar um hiperpar\u00e2metro ou para criar v\u00e1rios modelos (por exemplo, um modelo por categoria de produto).<\/p>\n<p id=\"d44b\" data-selectable-paragraph=\"\">Fazer isso de forma otimizada significaria paralelizar os diferentes fluxos de trabalho de treinamento para ganhar tempo e otimizar os recursos. Com o Vertex Pipelines e o Kubefkow, o esfor\u00e7o \u00e9 m\u00ednimo por design; s\u00f3 vai custar ao senhor escrever um loop for. E, ao compilar o pipeline, o Kubeflow descobrir\u00e1 quais etapas e\/ou grupos de etapas podem ser executados em paralelo e quais precisam ser executados sucessivamente.<\/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=\"v\u00e9rtice4\" 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>Exemplo de um pipeline com partes que s\u00e3o executadas em paralelo<\/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;\">Implementa\u00e7\u00e3o condicional para operar seu modelo de ML sem problemas<\/h2><\/div><div class=\"fusion-text fusion-text-13\"><p>Com o kfp.dsl.condition, o senhor pode implantar facilmente um modelo treinado e se preparar para reutiliz\u00e1-lo posteriormente com alguma l\u00f3gica de c\u00f3digo. Se o senhor estiver fazendo experi\u00eancias com muitas configura\u00e7\u00f5es e esperando mover as coisas sem problemas para a produ\u00e7\u00e3o com base em um conjunto de condi\u00e7\u00f5es, essa funcionalidade do Kubeflow ser\u00e1 muito \u00fatil. Combine-a com um \u00f3timo CICD e o senhor operar\u00e1 o ciclo de vida do seu modelo de ML sem problemas.<\/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=\"v\u00e9rtice5\" 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>Exemplo de implanta\u00e7\u00e3o condicional<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-15\"><p>Al\u00e9m desses recursos (que n\u00e3o s\u00e3o exaustivos), o senhor ter\u00e1\u00a0<strong>reprodutibilidade<\/strong> , <strong>rastreabilidade<\/strong>, <strong>capacidade de gerenciamento<\/strong>\u00a0E, por \u00faltimo, mas n\u00e3o menos importante, uma \u00f3tima interface de usu\u00e1rio para monitorar tudo na interface Vertex AI no 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;\">Conclus\u00e3o<\/h2><\/div><div class=\"fusion-text fusion-text-16\"><p id=\"ef7c\" data-selectable-paragraph=\"\">Atualmente, espera-se que muitos modelos de ML sejam executados na produ\u00e7\u00e3o. Portanto, se o senhor estiver trabalhando no GCP e planejando usar o Vertex AI, esperamos que este kit inicial o ajude a ter uma jornada agrad\u00e1vel com a ferramenta. O senhor tamb\u00e9m deve dar uma olhada se estiver iniciando seus projetos com a ambi\u00e7\u00e3o de torn\u00e1-los \u00fateis o mais r\u00e1pido poss\u00edvel, ou seja, implant\u00e1-los na produ\u00e7\u00e3o.<\/p>\n<p id=\"0779\" data-selectable-paragraph=\"\">Muito obrigado a Luca Serra, Jeffrey Kayne e Robin Doumerc (<a href=\"https:\/\/www.artefact.com\/br\/\">Artefact<\/a>), que ajudaram a construir esse kit inicial, mas tamb\u00e9m Maxime Lutel, que realmente fez a modelagem do projeto de brinquedo que usamos.<\/p>\n<p id=\"24c9\" data-selectable-paragraph=\"\">Se quiser passar para o pr\u00f3ximo n\u00edvel, o senhor encontrar\u00e1 na documenta\u00e7\u00e3o do GCP como fazer:<\/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>Agende seu pipeline com <a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/pipelines\/schedule-cloud-scheduler\" target=\"_blank\" rel=\"noopener ugc nofollow\">Programador cloud<\/a>\u00a0ou acion\u00e1-lo com\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>Usar pronto para usar\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\">componentes<\/a>\u00a0feito pelas equipes do 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=\"m\u00e9dio\" 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;\">M\u00e9dia Blog por Artefact.<\/h3><\/div><div class=\"fusion-text fusion-text-17\" style=\"--awb-content-alignment:center;\"><p>Este artigo foi publicado inicialmente no <strong>Medium.com<\/strong>.<br \/>\nSiga-nos em nosso 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\">Leia nosso artigo<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Apresenta\u00e7\u00e3o de uma ferramenta que demonstra, na pr\u00e1tica, nossa experi\u00eancia com o uso do Vertex AI Pipelines em um projeto em produ\u00e7\u00e3o.<\/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\/br\/wp-json\/wp\/v2\/blog\/68695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/media\/68703"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/media?parent=68695"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog-category?post=68695"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/br\/wp-json\/wp\/v2\/blog-language?post=68695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}