{"id":26173,"date":"2022-09-23T15:14:59","date_gmt":"2022-09-23T15:14:59","guid":{"rendered":"https:\/\/building.nubank.com\/real-time-machine-learning-models-in-real-life\/"},"modified":"2024-02-23T17:21:11","modified_gmt":"2024-02-23T17:21:11","slug":"modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/","title":{"rendered":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real"},"content":{"rendered":"\n<p>No hace mucho tiempo, las aplicaciones de aprendizaje autom\u00e1tico comenzaron a florecer en varias industrias. Las empresas adaptaron r\u00e1pidamente su infraestructura existente para poder enviar modelos de aprendizaje autom\u00e1tico que generar\u00edan predicciones en lotes.<\/p>\n\n\n\n<p>Funciona bastante bien. Ahora, parece que todo el mundo habla de c\u00f3mo el aprendizaje autom\u00e1tico en tiempo real es el futuro. \u00bfPero es de verdad? \u00bfRealmente deber\u00edamos hacer el esfuerzo adicional necesario para poner (y mantener) los modelos en tiempo real en producci\u00f3n?<\/p>\n\n\n\n<p>\u00bfEst\u00e1s interesado en un mini mapa que te ayude a razonar sobre cu\u00e1ndo y <strong>c\u00f3mo crear modelos de aprendizaje autom\u00e1tico en tiempo real<\/strong>? \u00a1Sigue leyendo este art\u00edculo!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 son los modelos en tiempo real?<\/h2>\n\n\n\n<p>No existe una definici\u00f3n \u00fanica de lo que es un modelo en tiempo real.<\/p>\n\n\n\n<p><em>Cuando hablamos de modelos en tiempo real, podr\u00edamos pensar en dos procesos distintos que pueden ocurrir en tiempo real: inferencia o aprendizaje.<\/em><\/p>\n\n\n\n<p>Lo primero que probablemente venga a la mente es que tiempo real significa <strong>aprendizaje en tiempo real<\/strong>, donde un modelo recibe continuamente nuevos datos de entrenamiento y actualiza sus par\u00e1metros. Esto es ciertamente emocionante, pero a\u00fan raro de encontrar en la vida real. Sin embargo, en tiempo real tambi\u00e9n significa<strong> inferencia en tiempo real<\/strong>, en la que un modelo entrenado puede recibir solicitudes en cualquier momento y devolver predicciones sincr\u00f3nicamente. Esto se encuentra m\u00e1s com\u00fanmente en la vida real.<\/p>\n\n\n\n<p>En este art\u00edculo, presentamos <strong>estrategias para construir modelos que hagan predicciones en tiempo real<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 utilizar modelos en tiempo real?<\/h2>\n\n\n\n<p>A veces, debes usar un modelo en tiempo real simplemente porque el problema que est\u00e1s abordando requiere una toma de decisiones instant\u00e1nea.<\/p>\n\n\n\n<p>Supongamos que se te pide que presentes una soluci\u00f3n basada en Aprendizaje Autom\u00e1tico que ayudar\u00e1 a escalar y mejorar el servicio al usuario. Cada vez que un usuario abre el chat en nuestra aplicaci\u00f3n y escribe un mensaje, debemos identificar autom\u00e1ticamente de qu\u00e9 est\u00e1 hablando y actuar en consecuencia (por ejemplo, redirigirlo a un chat con un especialista humano).<\/p>\n\n\n\n<p>Podr\u00edamos enmarcar este problema como un problema de clasificaci\u00f3n de clases m\u00faltiples, en el que las clases podr\u00edan ser diferentes productos (como tarjetas de cr\u00e9dito, cuentas de ahorro, inversiones, etc.) y construir un clasificador que reciba el texto escrito por el usuario y devuelva el producto del que es m\u00e1s probable que est\u00e9 hablando.<\/p>\n\n\n\n<p>Este caso de uso requiere un modelo en tiempo real porque el modelo se alimenta de datos reci\u00e9n generados y tambi\u00e9n porque el usuario espera una respuesta r\u00e1pida. A partir de ese caso de uso espec\u00edfico, podemos intentar encontrar algunas reglas generales que nos ayuden a decidir cu\u00e1ndo es ideal (o necesario) usar un modelo en tiempo real:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Experiencia de usuario mejorada.<\/strong> Hay varias situaciones que son similares a nuestro caso de uso, donde se espera una respuesta s\u00edncrona. Tambi\u00e9n hay otros casos de uso en los que el modelo debe integrarse en un dispositivo m\u00f3vil y, por lo tanto, hacer predicciones en tiempo real. Eso podr\u00eda suceder, por ejemplo, si se requiere que el modelo genere predicciones incluso cuando no hay conexi\u00f3n a Internet.<\/li>\n\n\n\n<li><strong>Uso de datos m\u00e1s recientes.<\/strong> Los modelos por lotes hacen predicciones a partir de datos que tienen al menos unas horas de antig\u00fcedad. Los modelos en tiempo real, por otro lado, pueden hacer predicciones a partir de datos que tienen solo unos segundos de antig\u00fcedad, como el texto que el usuario acaba de escribir o su ubicaci\u00f3n actual.<\/li>\n\n\n\n<li><strong>Conjunto de entradas desconocido (o muy grande).<\/strong> Los modelos por lotes hacen predicciones a partir de un conjunto predefinido de entradas. Por ejemplo, podemos tener un modelo de fraude que se ejecuta en lotes y genera una puntuaci\u00f3n de fraude para cada usuario; en este caso, el conjunto de entradas corresponde al conjunto de usuarios. A veces no es factible saber de antemano cu\u00e1les son todas las entradas posibles. En nuestro caso de uso, el conjunto de entradas ser\u00eda el conjunto de todos los textos que los usuarios pueden escribir, que en su mayor\u00eda son desconocidos.<\/li>\n\n\n\n<li><strong>Uso eficiente de los recursos.<\/strong> Los modelos por lotes generan predicciones para todas las entradas posibles, incluso cuando la mayor\u00eda de esas predicciones no se utilizan para la toma de decisiones. Los modelos en tiempo real, por otro lado, generan predicciones para una entrada a la vez, solo cuando se necesitan.<\/li>\n<\/ul>\n\n\n\n<p>Bien. Hay muchas buenas razones para construir modelos en tiempo real. Ahora solo es cuesti\u00f3n de desplegarlos. Deber\u00eda ser r\u00e1pido y f\u00e1cil, \u00bfverdad? Podr\u00edamos hacer eso en menos de 10 l\u00edneas de c\u00f3digo:<\/p>\n\n\n\n<p>Primer intento de servir un modelo en tiempo real<\/p>\n\n\n\n<p>No tan r\u00e1pido.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo construir modelos en tiempo real?<\/h2>\n\n\n\n<p>Dado que es probable que las limitaciones de la infraestructura afecten las decisiones de modelado, la creaci\u00f3n de un modelo en tiempo real requiere una <a href=\"https:\/\/building.nubank.com\/data-scientist-machine-learning-engineer-roles-how-are-they-different-how-are-they-alike\/\">colaboraci\u00f3n muy estrecha entre el cient\u00edfico de datos y el ingeniero de aprendizaje autom\u00e1tico<\/a>.<\/p>\n\n\n\n<p>Hablaremos de dos requisitos que debemos tener en cuenta desde el inicio del desarrollo de un modelo en tiempo real: <strong>canalizaci\u00f3n en tiempo real<\/strong> e <strong>inferencia r\u00e1pida<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Canalizaci\u00f3n en tiempo real<\/h2>\n\n\n\n<p>Una canalizaci\u00f3n en tiempo real debe recopilar y preparar todas las entradas requeridas por el modelo. Los datos pueden obtenerse de diferentes fuentes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Solicitar carga \u00fatil.<\/strong> En el escenario m\u00e1s simple de nuestro caso de uso, podr\u00edamos tener el texto escrito por el usuario como nuestra \u00fanica entrada. Inmediatamente despu\u00e9s de que el usuario ejecuta una acci\u00f3n, como escribir un mensaje y presionar el bot\u00f3n Enviar, los datos se agregan a una carga \u00fatil y se env\u00edan directamente al modelo a trav\u00e9s de una solicitud.<\/li>\n\n\n\n<li><strong>Transmisi\u00f3n de eventos.<\/strong> Si queremos enriquecer nuestro modelo agregando m\u00e1s informaci\u00f3n sobre el comportamiento reciente del usuario, podr\u00edamos crear una funci\u00f3n que incluya las \u00faltimas pantallas que el usuario ha visto antes de abrir el chat. Estos datos no estar\u00edan disponibles en el contexto de nuestro microservicio de modelo de chat, ni en el contexto de un entorno anal\u00edtico. Debido a que son datos muy recientes, necesitar\u00edamos obtenerlos de eventos de transmisi\u00f3n generados por otros microservicios.<\/li>\n\n\n\n<li><strong>Almac\u00e9n de funciones (Feature store).<\/strong> Es posible que queramos mejorar a\u00fan m\u00e1s nuestro modelo agregando tambi\u00e9n informaci\u00f3n sobre el historial del usuario. Podr\u00edamos crear una funci\u00f3n que nos diga los productos que el usuario ha usado m\u00e1s en los \u00faltimos 60 d\u00edas m\u00e1s o menos. Esta funci\u00f3n se generar\u00eda mediante la suma de datos hist\u00f3ricos. Podr\u00eda llevar mucho tiempo generarlo en tiempo real, por lo que, idealmente, se generar\u00eda previamente en lotes y, por lo tanto, lo obtendr\u00edamos de un almac\u00e9n de funciones.<\/li>\n<\/ul>\n\n\n\n<p>Despu\u00e9s de recopilar los datos, todav\u00eda tenemos que preprocesarlos. Los datos hist\u00f3ricos que provienen del almac\u00e9n de funciones ya est\u00e1n preprocesados, mientras que los datos nuevos que provienen de la carga \u00fatil de la solicitud o de los eventos de transmisi\u00f3n est\u00e1n en su formato m\u00e1s crudo. Ahora, podemos ver claramente que tenemos dos canalizaciones separadas: una canalizaci\u00f3n por lotes y una canalizaci\u00f3n en tiempo real.<\/p>\n\n\n\n<p>Queremos asegurarnos de que la funci\u00f3n de preprocesamiento que se aplic\u00f3 a los datos en la canalizaci\u00f3n por lotes durante el entrenamiento sea exactamente la misma funci\u00f3n que se aplic\u00f3 a los datos en la canalizaci\u00f3n en tiempo real durante la inferencia. No hacer esto se conoce como <a href=\"https:\/\/developers.google.com\/machine-learning\/guides\/rules-of-ml#:~:text=Training%2Dserving%20skew%20is%20a,train%20and%20when%20you%20serve.\">sesgo de entrenamiento-entrega<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inferencia R\u00e1pida<\/h2>\n\n\n\n<p>\u00bfRecuerdas esa red neuronal s\u00faper vanguardista que construiste y que logr\u00f3 una precisi\u00f3n del 99% para todas las clases? Si intentas medir su tiempo de predicci\u00f3n, te sorprender\u00e1s al descubrir que puede tardar muchos segundos. Aunque suene r\u00e1pido, especialmente para una gran red neuronal, en realidad no lo es.<\/p>\n\n\n\n<p>Una respuesta que se considera r\u00e1pida suele tardar milisegundos. Piensa en cu\u00e1nto tiempo estar\u00eda dispuesto a esperar el usuario antes de volver a intentar una acci\u00f3n o simplemente abandonar la aplicaci\u00f3n.<\/p>\n\n\n\n<p><em>Los modelos en tiempo real deben ser r\u00e1pidos. B\u00e1sicamente, hay dos formas de hacerlos m\u00e1s r\u00e1pidos: usar hardware m\u00e1s potente o construir modelos m\u00e1s livianos.<\/em><\/p>\n\n\n\n<p>Usar hardware m\u00e1s potente (como GPU) parece una soluci\u00f3n r\u00e1pida y razonable, pero podr\u00eda ser m\u00e1s dif\u00edcil de mantener a largo plazo, ya que probablemente ser\u00eda una soluci\u00f3n no estandarizada y requerir\u00eda un monitoreo m\u00e1s cercano. Adem\u00e1s, el tiempo de respuesta general podr\u00eda no ser lo suficientemente r\u00e1pido. Si tuvi\u00e9ramos un modelo pesado que necesita ejecutar inferencias en la GPU, habr\u00eda una sobrecarga de comunicaci\u00f3n considerable entre la CPU y la GPU.<\/p>\n\n\n\n<p>Por otro lado, <strong>construir modelos m\u00e1s livianos es m\u00e1s rentable y m\u00e1s f\u00e1cil de mantener.<\/strong> Si utiliz\u00e1ramos modelos ligeros, podr\u00edamos escalar los servicios de aprendizaje autom\u00e1tico de forma horizontal como los microservicios normales, posiblemente utilizando herramientas internas ya existentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Los modelos pesados se pueden comprimir usando varias t\u00e9cnicas, tales como:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Poda.<\/strong> Encontrar pesos redundantes en un \u00e1rbol o red neuronal y establecerlos en cero, es decir, cortar algunas conexiones entre nodos en el modelo. Se basa en la suposici\u00f3n de que un modelo complejo contiene varios submodelos y, por lo tanto, la poda intenta encontrar un submodelo \u00f3ptimo.<\/li>\n\n\n\n<li><strong>Destilaci\u00f3n del Conocimiento.<\/strong> Cuando un modelo compacto aprende a imitar el comportamiento de un modelo grande. Se utiliza en el contexto de las redes neuronales. Podemos entrenar un modelo destilado desde cero o usar modelos destilados previamente entrenados que ya est\u00e1n disponibles en las bibliotecas. Uno de esos modelos disponibles es <a href=\"https:\/\/arxiv.org\/abs\/1910.01108\">DistilBERT<\/a>, una versi\u00f3n destilada de BERT que tiene solo el 60% del tama\u00f1o del modelo original.<\/li>\n\n\n\n<li><strong>Cuantizaci\u00f3n.<\/strong> Consiste en bajar la precisi\u00f3n de los n\u00fameros en coma flotante que representan los pesos del modelo. Normalmente se realiza despu\u00e9s del entrenamiento, ya que intentar optimizar los pesos con valores de baja precisi\u00f3n puede provocar un entrenamiento inestable o incluso divergente. Como ejemplo, podemos reducir la precisi\u00f3n de los pesos de n\u00fameros de punto flotante de 32 bits a enteros de 8 bits, lo que dar\u00eda como resultado un modelo que es 4 veces m\u00e1s peque\u00f1o.<\/li>\n<\/ul>\n\n\n\n<p>Vale la pena se\u00f1alar que la poda y la cuantizaci\u00f3n est\u00e1n disponibles tanto en <a href=\"https:\/\/www.tensorflow.org\/model_optimization\/guide\/quantization\/post_training\">TensorFlow<\/a> como en <a href=\"https:\/\/pytorch.org\/docs\/stable\/quantization.html\">PyTorch<\/a>, por lo que deber\u00eda ser r\u00e1pido y f\u00e1cil ejecutar experimentos que combinen diferentes t\u00e9cnicas.<\/p>\n\n\n\n<p>Adem\u00e1s de comprimir modelos, tambi\u00e9n podemos evaluar la efectividad del uso del almacenamiento en cach\u00e9 para almacenar algunas predicciones. En nuestro caso de uso, despu\u00e9s de preprocesar la entrada de texto, podr\u00edamos terminar con una entrada que se repite con frecuencia. En ese caso, llamar\u00edamos al modelo solo la primera vez que se ve esa entrada; luego, en llamadas posteriores, obtendr\u00edamos la predicci\u00f3n directamente del cach\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pero\u2026 \u00bfes esto la vida real?<\/h2>\n\n\n\n<p>\u00a1Seguro que lo es! La mayor\u00eda de las empresas comienzan sus viajes de aprendizaje autom\u00e1tico experimentando con modelos por lotes, ya que se perciben como un enfoque m\u00e1s f\u00e1cil y seguro. Sin embargo, a medida que los expertos en aprendizaje autom\u00e1tico y las partes interesadas del negocio trabajan juntos para descubrir nuevas \u00e1reas donde el aprendizaje autom\u00e1tico podr\u00eda aplicarse para maximizar el valor, los problemas que requieren modelos en tiempo real (como el modelo de chat del que hemos hablado) surgen inevitablemente.<\/p>\n\n\n\n<p>Miles de empresas ya est\u00e1n enviando modelos de aprendizaje autom\u00e1tico en tiempo real de forma segura y escalable, incluyendo Nubank. Si tienes curiosidad acerca de lo que se puede hacer con los sistemas de aprendizaje autom\u00e1tico en tiempo real, \u00fanete a nosotros.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/SDDDxoB5CG8?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-coblocks-dynamic-separator\" style=\"height:50px\"\/>\n\n\n\n<p class=\"has-white-background-color has-text-color has-background\" style=\"color:#820ad1;font-size:18px;line-height:1.5\"><p class=\"has-white-background-color has-text-color has-background\" style=\"color:#820ad1;font-size:18px;line-height:1.5\"><\/p><p class=\"has-white-background-color has-text-color has-background\" style=\"color:#820ad1;font-size:15px;line-height:1.5\">Written by Ana Martinazzo<br>Reviewed by Felipe Almeida<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real<\/p>\n","protected":false},"author":178110155,"featured_media":24505,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2509,2508],"tags":[2510,2562,2799],"ppma_author":[2375],"class_list":["post-26173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-analytics-es","category-data-science-machine-learning-es","tag-ciencia-de-los-datos","tag-machine-learning-models-es","tag-predictions-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank<\/title>\n<meta name=\"description\" content=\"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-23T15:14:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-23T17:21:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ana Martinazzo - Sr. Machine Learning Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ana Martinazzo - Sr. Machine Learning Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/\"},\"author\":{\"name\":\"Ana Martinazzo - Sr. Machine Learning Engineer\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/8f5818c5e2beeb8abf8ee20eb61c1fbe\"},\"headline\":\"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real\",\"datePublished\":\"2022-09-23T15:14:59+00:00\",\"dateModified\":\"2024-02-23T17:21:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/\"},\"wordCount\":2058,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1\",\"keywords\":[\"ciencia de los datos\",\"machine learning models\",\"predictions\"],\"articleSection\":[\"Data &amp; Analytics\",\"Data Science &amp; Machine Learning\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/\",\"name\":\"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1\",\"datePublished\":\"2022-09-23T15:14:59+00:00\",\"dateModified\":\"2024-02-23T17:21:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/8f5818c5e2beeb8abf8ee20eb61c1fbe\"},\"description\":\"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/8f5818c5e2beeb8abf8ee20eb61c1fbe\",\"name\":\"Ana Martinazzo - Sr. Machine Learning Engineer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com.br\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/avatar_user_178110155_1663944912-96x96.jpeg0451fbbf5f379ee67916f1fa79be880f\",\"url\":\"https:\\\/\\\/building.nubank.com.br\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/avatar_user_178110155_1663944912-96x96.jpeg\",\"contentUrl\":\"https:\\\/\\\/building.nubank.com.br\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/avatar_user_178110155_1663944912-96x96.jpeg\",\"caption\":\"Ana Martinazzo - Sr. Machine Learning Engineer\"},\"description\":\"Ana Martinazzo is a Senior Machine Learning Engineer helping Nubank scale up efficiently with machine learning. She has a Bachelor's Degree in Mechanical Engineering and a Master's Degree in Computer Science, both from the University of S\u00e3o Paulo. Ana has experience working with various kinds of data across diverse industries. Before joining Nubank, she has worked with applied machine learning in companies such as PicPay and Hospital Albert Einstein. When she's not coding, she likes to be outdoors, doing activities such as trail running and climbing.\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/author\\\/ana-martinazzo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank","description":"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/","og_locale":"es_ES","og_type":"article","og_title":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank","og_description":"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real","og_url":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/","og_site_name":"Building Nubank","article_published_time":"2022-09-23T15:14:59+00:00","article_modified_time":"2024-02-23T17:21:11+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","type":"image\/jpeg"}],"author":"Ana Martinazzo - Sr. Machine Learning Engineer","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Ana Martinazzo - Sr. Machine Learning Engineer","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/"},"author":{"name":"Ana Martinazzo - Sr. Machine Learning Engineer","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/8f5818c5e2beeb8abf8ee20eb61c1fbe"},"headline":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real","datePublished":"2022-09-23T15:14:59+00:00","dateModified":"2024-02-23T17:21:11+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/"},"wordCount":2058,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","keywords":["ciencia de los datos","machine learning models","predictions"],"articleSection":["Data &amp; Analytics","Data Science &amp; Machine Learning"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/","url":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/","name":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","datePublished":"2022-09-23T15:14:59+00:00","dateModified":"2024-02-23T17:21:11+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/8f5818c5e2beeb8abf8ee20eb61c1fbe"},"description":"Un mini mapa sobre cu\u00e1ndo y c\u00f3mo construir sistemas de aprendizaje autom\u00e1tico en tiempo real","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/modelos-de-aprendizaje-automatico-en-tiempo-real-en-la-vida-real\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Modelos de aprendizaje autom\u00e1tico en tiempo real en la vida real"}]},{"@type":"WebSite","@id":"https:\/\/building.nubank.com\/es\/#website","url":"https:\/\/building.nubank.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nubank.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/8f5818c5e2beeb8abf8ee20eb61c1fbe","name":"Ana Martinazzo - Sr. Machine Learning Engineer","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com.br\/wp-content\/uploads\/2022\/09\/avatar_user_178110155_1663944912-96x96.jpeg0451fbbf5f379ee67916f1fa79be880f","url":"https:\/\/building.nubank.com.br\/wp-content\/uploads\/2022\/09\/avatar_user_178110155_1663944912-96x96.jpeg","contentUrl":"https:\/\/building.nubank.com.br\/wp-content\/uploads\/2022\/09\/avatar_user_178110155_1663944912-96x96.jpeg","caption":"Ana Martinazzo - Sr. Machine Learning Engineer"},"description":"Ana Martinazzo is a Senior Machine Learning Engineer helping Nubank scale up efficiently with machine learning. She has a Bachelor's Degree in Mechanical Engineering and a Master's Degree in Computer Science, both from the University of S\u00e3o Paulo. Ana has experience working with various kinds of data across diverse industries. Before joining Nubank, she has worked with applied machine learning in companies such as PicPay and Hospital Albert Einstein. When she's not coding, she likes to be outdoors, doing activities such as trail running and climbing.","url":"https:\/\/building.nubank.com\/es\/author\/ana-martinazzo\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2022\/09\/ML-models_Feature_1200x675.jpg?fit=1200%2C675&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6O9","jetpack_sharing_enabled":true,"authors":[{"term_id":2375,"user_id":178110155,"is_guest":0,"slug":"ana-martinazzo","display_name":"Ana Martinazzo - Sr. Machine Learning Engineer","avatar_url":"https:\/\/building.nubank.com.br\/wp-content\/uploads\/2022\/09\/avatar_user_178110155_1663944912-96x96.jpeg","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/users\/178110155"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=26173"}],"version-history":[{"count":4,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26173\/revisions"}],"predecessor-version":[{"id":28308,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26173\/revisions\/28308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/24505"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=26173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=26173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=26173"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=26173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}