	{"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\/es\/blog\/all-you-need-to-know-to-get-started-with-vertex-ai-pipelines\/","title":{"rendered":"Todo lo que necesita saber para empezar con los conductos de IA de V\u00e9rtice"},"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>Antiguos alumnos de Artefact (Ex ingeniero de aprendizaje autom\u00e1tico en Artefact Francia)<\/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>Lea nuestro art\u00edculo 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=\"Mediano 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>En este art\u00edculo, presentaremos una herramienta que demuestra, de forma pr\u00e1ctica, nuestra experiencia utilizando los conductos de IA de V\u00e9rtice en un proyecto en producci\u00f3n.<br \/>\nUn tutorial de principio a fin sobre c\u00f3mo entrenar y desplegar un modelo ML personalizado en producci\u00f3n utilizando Vertex AI Pipelines con Kubeflow v2. Si usted est\u00e1 confundido sobre c\u00f3mo acercarse a Vertex AI, podr\u00e1 encontrar su camino ya que todo en este tutorial se basa en la experiencia de la vida real. Hay muchos ejemplos de pipelines que ilustran c\u00f3mo utilizar ciertas caracter\u00edsticas interesantes de Vertex AI y Kubeflow. Tambi\u00e9n encontrar\u00e1 un makefile que le ayudar\u00e1 a ejecutar recetas importantes y le ahorrar\u00e1 mucho tiempo para construir su modelo y tenerlo listo y funcionando en producci\u00f3n.<\/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>Los pipelines en ML pueden definirse como conjuntos de trabajos conectados que realizan partes completas o espec\u00edficas del flujo de trabajo de ML (ej: pipeline de entrenamiento).<\/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>ejemplo de un proceso de formaci\u00f3n sencillo<\/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>ejemplo de un pipeline de entrenamiento en Vertex AI Pipelines usando Kubeflow<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-8\"><p id=\"9cf9\" data-selectable-paragraph=\"\">Dise\u00f1adas adecuadamente, las canalizaciones tienen la ventaja de ser reproducibles y altamente personalizables. Estas dos propiedades hacen que experimentar con ellas y desplegarlas en producci\u00f3n sea una tarea relativamente f\u00e1cil. El uso de Vertex AI Pipelines junto con Kubeflow nos ayud\u00f3 a dise\u00f1ar y ejecutar r\u00e1pidamente pipelines personalizados que tienen las propiedades mencionadas. Los ejemplos de canalizaciones que ilustramos en el kit de inicio son muy representativos de lo que uno podr\u00eda encontrarse cuando trabaja en un proyecto de ML que necesita desplegarse en producci\u00f3n. Tambi\u00e9n compartimos un pu\u00f1ado de consejos y scripts automatizados para que pueda centrarse en sentirse c\u00f3modo con Vertex AI.<\/p>\n<p id=\"a82b\" data-selectable-paragraph=\"\">Cuando empec\u00e9 a utilizar los conductos de IA de v\u00e9rtices, me sent\u00ed bastante abrumado por todas las posibilidades de realizar exactamente la misma tarea. No estaba muy seguro de las mejores opciones sobre c\u00f3mo construir mis pipelines. Al cabo de unos meses, encontramos nuestro camino y forjamos algunas convicciones, al menos sobre el aspecto m\u00e1s importante de la gesti\u00f3n del ciclo de vida de un proyecto en producci\u00f3n con esta tecnolog\u00eda.<\/p>\n<p id=\"34a6\" data-selectable-paragraph=\"\">Como ya hemos dicho, este art\u00edculo pretende presentar un kit de iniciaci\u00f3n que muestre, con m\u00e9todos pr\u00e1cticos, nuestra experiencia y lo que hemos aprendido al utilizar los conductos de IA de V\u00e9rtice. Esperamos que esto ayude a los nuevos principiantes a hacerse r\u00e1pidamente con esta potente herramienta sin tener que pagar su elevado precio de entrada.<\/p>\n<p id=\"6e00\" data-selectable-paragraph=\"\">En las pr\u00f3ximas secciones, presentaremos los conceptos\/caracter\u00edsticas m\u00e1s interesantes que hemos encontrado utilizando las tuber\u00edas de IA de V\u00e9rtice. Tambi\u00e9n utilizaremos un proyecto de previsi\u00f3n de juguete (el concurso M5) para ilustrarlo todo. Intencionadamente no nos centraremos en la parte de modelado, sino que haremos hincapi\u00e9 en los distintos pasos necesarios para hacer operativo un modelo en producci\u00f3n.<\/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;\">Construya una imagen base personalizada y util\u00edcela como base para sus componentes<\/h2><\/div><div class=\"fusion-text fusion-text-9\"><p id=\"8b72\" data-selectable-paragraph=\"\">Si alguna vez ha trabajado con pipelines Kubeflow, una pregunta que puede tener es cu\u00e1ndo utilizar componentes basados en contenedores frente a componentes basados en funciones. Hay muchos pros y contras en ambas opciones, sin embargo, tambi\u00e9n se puede encontrar un t\u00e9rmino medio. Los componentes basados en contenedores son m\u00e1s adecuados para tareas complejas en las que hay muchas dependencias de c\u00f3digo en comparaci\u00f3n con los componentes basados en funciones que contienen todas las dependencias de c\u00f3digo dentro de una funci\u00f3n y suelen ser m\u00e1s sencillos. Estos \u00faltimos se ejecutan m\u00e1s r\u00e1pidamente ya que no necesitamos construir y desplegar una imagen cada vez que editamos nuestro c\u00f3digo. En los componentes basados en funciones, se utiliza una imagen python 3.7 por defecto para ejecutar su funci\u00f3n.<\/p>\n<p id=\"66d0\" data-selectable-paragraph=\"\">Nuestra soluci\u00f3n para que tanto los componentes complejos como los sencillos funcionen de la misma manera es trabajar con una versi\u00f3n sobrescrita de la imagen base predeterminada. Dentro de esta imagen base alterada instalamos todos nuestros c\u00f3digos como un paquete. Luego, importamos esas funciones dentro de componentes basados en funciones como se har\u00eda con pandas, por ejemplo. Obtenemos el beneficio de ejecutar tareas complejas y simples de la misma manera y reducimos el tiempo de construcci\u00f3n de la imagen a s\u00f3lo 1 (la imagen base).<\/p>\n<p id=\"6cae\" data-selectable-paragraph=\"\">Tambi\u00e9n organizamos nuestro\u00a0<strong>archivos de configuraci\u00f3n<\/strong>\u00a0de forma que sea f\u00e1cil adaptar las entradas de sus componentes y canalizaciones.<\/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>Utilizar una imagen base sobrescrita como base \u00fanica para todos sus 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 sus pipelines es tan sencillo como escribir un bucle for<\/h2><\/div><div class=\"fusion-text fusion-text-11\"><p id=\"8bb4\" data-selectable-paragraph=\"\">Cuando experimentamos con el ML, solemos necesitar ejecutar muchas iteraciones de un flujo de trabajo de entrenamiento sencillo, ya sea para afinar un hiperpar\u00e1metro o para hacer varios modelos (por ejemplo, un modelo por categor\u00eda de producto).<\/p>\n<p id=\"d44b\" data-selectable-paragraph=\"\">Hacer esto de forma \u00f3ptima significar\u00eda paralelizar los diferentes flujos de trabajo de entrenamiento para ganar tiempo y optimizar recursos. Con Vertex Pipelines y Kubefkow el esfuerzo es m\u00ednimo por dise\u00f1o; s\u00f3lo le costar\u00e1 escribir un bucle for. Y al compilar su pipeline, Kubeflow averiguar\u00e1 qu\u00e9 pasos y\/o grupo de pasos pueden ejecutarse en paralelo y cu\u00e1les deben hacerse sucesivamente.<\/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>Ejemplo de canalizaci\u00f3n con partes que se ejecutan en 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;\">Despliegue condicional para operar su modelo ML sin problemas<\/h2><\/div><div class=\"fusion-text fusion-text-13\"><p>Con kfp.dsl.condition, puede desplegar f\u00e1cilmente un modelo entrenado y prepararse para reutilizarlo m\u00e1s tarde con algo de l\u00f3gica de c\u00f3digo. Si est\u00e1 experimentando con muchas configuraciones y espera trasladar sin problemas las cosas a producci\u00f3n dado un conjunto de condiciones, esta funcionalidad de Kubeflow le ser\u00e1 muy \u00fatil. M\u00e9zclela con un gran CICD y operar\u00e1 el ciclo de vida de su modelo ML sin 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>Ejemplo de despliegue condicional<\/em><\/p>\n<\/div><div class=\"fusion-text fusion-text-15\"><p>Adem\u00e1s de estas caracter\u00edsticas (que no son exhaustivas), dispondr\u00e1 de\u00a0<strong>reproducibilidad<\/strong> , <strong>trazabilidad<\/strong>, <strong>manejabilidad<\/strong>\u00a0y por \u00faltimo, pero no menos importante, una gran interfaz de usuario para supervisarlo todo en la interfaz Vertex AI en 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;\">Conclusi\u00f3n<\/h2><\/div><div class=\"fusion-text fusion-text-16\"><p id=\"ef7c\" data-selectable-paragraph=\"\">Hoy en d\u00eda se espera que muchos modelos ML funcionen en producci\u00f3n. As\u00ed que si est\u00e1 trabajando en GCP y planea utilizar Vertex AI, esperamos que este kit de inicio le ayude a tener un viaje agradable con la herramienta. Tambi\u00e9n deber\u00eda echarle un vistazo si est\u00e1 empezando sus proyectos con la ambici\u00f3n de hacerlos \u00fatiles lo antes posible, es decir, desplegarlos en producci\u00f3n.<\/p>\n<p id=\"0779\" data-selectable-paragraph=\"\">Muchas gracias a Luca Serra, Jeffrey Kayne y Robin Doumerc (<a href=\"https:\/\/www.artefact.com\/es\/\">Artefact<\/a>) que ayud\u00f3 a construir este kit de inicio, pero tambi\u00e9n a Maxime Lutel por haber realizado realmente el modelado para el proyecto de juguete que utilizamos.<\/p>\n<p id=\"24c9\" data-selectable-paragraph=\"\">Si desea pasar al siguiente nivel, en la documentaci\u00f3n de GCP encontrar\u00e1 c\u00f3mo hacerlo:<\/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>Programe su canalizaci\u00f3n con <a href=\"https:\/\/cloud.google.com\/vertex-ai\/docs\/pipelines\/schedule-cloud-scheduler\" target=\"_blank\" rel=\"noopener ugc nofollow\">Programador cloud<\/a>\u00a0o act\u00edvelo con\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>Listo 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>\u00a0realizado por los equipos 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=\"medio\" 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;\">Medio Blog por Artefact.<\/h3><\/div><div class=\"fusion-text fusion-text-17\" style=\"--awb-content-alignment:center;\"><p>Este art\u00edculo se public\u00f3 inicialmente en <strong>Medium.com<\/strong>.<br \/>\n\u00a1S\u00edganos en nuestro 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\">Lea nuestro art\u00edculo<\/span><\/a><\/div><\/div><\/div><\/div><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Presentaci\u00f3n de una herramienta que demuestra, de forma pr\u00e1ctica, nuestra experiencia en el uso de los conductos Vertex AI Pipelines en un proyecto en producci\u00f3n.<\/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\/es\/wp-json\/wp\/v2\/blog\/68695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/media\/68703"}],"wp:attachment":[{"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/media?parent=68695"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog-category?post=68695"},{"taxonomy":"blog-language","embeddable":true,"href":"https:\/\/www.artefact.com\/es\/wp-json\/wp\/v2\/blog-language?post=68695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}