{"id":32434,"date":"2025-04-07T11:58:18","date_gmt":"2025-04-07T14:58:18","guid":{"rendered":"https:\/\/building.nu.com\/?p=32434"},"modified":"2025-04-07T12:17:52","modified_gmt":"2025-04-07T15:17:52","slug":"practicas-para-escalar-operaciones-de-machine-learning","status":"publish","type":"post","link":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/","title":{"rendered":"Pr\u00e1cticas para escalar operaciones de Machine Learning"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En Nubank, la innovaci\u00f3n en machine learning (ML) y ciencia de datos (DS) impulsa nuestra misi\u00f3n de construir el Futuro P\u00farpura. Recientemente, celebramos la 92\u00aa edici\u00f3n de nuestro DS &amp; ML Meetup, con el tema \u201cPr\u00e1cticas para Escalar Operaciones de Machine Learning\u201d. Este evento profundiz\u00f3 en los desaf\u00edos t\u00e9cnicos y las soluciones para construir sistemas de ML en tiempo real, con un enfoque en la detecci\u00f3n de fraude\u2014un dominio donde la velocidad, precisi\u00f3n y escalabilidad son cr\u00edticas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Liderada por Ot\u00e1vio Vasques, Lead Machine Learning Engineer, la sesi\u00f3n explor\u00f3 la arquitectura, estrategias de optimizaci\u00f3n y pr\u00e1cticas de implementaci\u00f3n detr\u00e1s de los modelos de ML en tiempo real de Nubank. Los temas principales incluyeron las diferencias entre modelos batch y en tiempo real, el papel del Model Server, t\u00e9cnicas para reducir la latencia y los costos de infraestructura, y las mejores pr\u00e1cticas para probar e implementar modelos utilizando el modo shadow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo, desglosaremos estos insights, ofreciendo una mirada detr\u00e1s de escena de c\u00f3mo Nubank escala las operaciones de machine learning para proteger a millones de clientes. Si eres un cient\u00edfico de datos, ingeniero de ML o simplemente curioso sobre ML en tiempo real, este post ofrece lecciones pr\u00e1cticas para construir sistemas robustos y escalables. \u00a1Vamos all\u00e1!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 son los modelos en tiempo real?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los modelos en tiempo real se diferencian de los modelos batch tradicionales en un aspecto crucial: operan dentro de la infraestructura de servicios, no solo en pipelines de datos. Mientras que los modelos batch procesan grandes vol\u00famenes de datos durante la noche y generan predicciones para el d\u00eda siguiente, los modelos en tiempo real responden a eventos en el momento en que ocurren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto es esencial para casos de uso como la detecci\u00f3n de fraude, donde retrasar una decisi\u00f3n incluso unos segundos puede significar la diferencia entre detener una transacci\u00f3n fraudulenta o permitir que se concrete.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, si alguien roba tu tarjeta de cr\u00e9dito e intenta hacer una compra, un modelo en tiempo real puede marcar la transacci\u00f3n de inmediato, mientras que un modelo batch solo la detectar\u00eda al d\u00eda siguiente\u2014mucho despu\u00e9s de que el da\u00f1o est\u00e9 hecho.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La arquitectura de los modelos en tiempo real en Nubank<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En Nubank, nuestros modelos en tiempo real se construyen sobre una arquitectura robusta que garantiza baja latencia y alta confiabilidad. As\u00ed es como funciona:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Model Server: <\/strong>Este es el n\u00facleo de nuestra infraestructura de ML en tiempo real. Combina Clojure (para la interfaz con los sistemas internos de Nubank) y Python (para ejecutar los modelos de ML). La capa de Clojure maneja autenticaci\u00f3n, seguridad y logging, mientras que la capa de Python se enfoca en la inferencia.<\/li>\n\n\n\n<li><strong>Flujo de Datos:<\/strong> En un setup batch, los datos fluyen a trav\u00e9s de Grafos Ac\u00edclicos Dirigidos (DAGs), donde las tablas se procesan secuencialmente. En tiempo real, reemplazamos estas tablas por servicios. En lugar de interrumpir el flujo para procesar datos, enviamos eventos al Model Server, que devuelve predicciones en milisegundos.<\/li>\n\n\n\n<li><strong>Ingenier\u00eda de Features: <\/strong>Los modelos en tiempo real requieren que las features se calculen al instante. Esto a menudo implica consultar m\u00faltiples servicios para recopilar los datos necesarios. Por ejemplo, para detectar fraude, podr\u00edamos necesitar obtener informaci\u00f3n del cliente, historial de transacciones y detalles de la cuenta\u2014todo en tiempo real.<\/li>\n\n\n\n<li><strong>Procesamiento S\u00edncrono vs. As\u00edncrono: <\/strong>Dependiendo del caso de uso, los modelos en tiempo real pueden operar de forma s\u00edncrona (respondiendo inmediatamente) o as\u00edncrona (procesando eventos con un ligero retraso). La detecci\u00f3n de fraude, por ejemplo, requiere procesamiento s\u00edncrono para bloquear transacciones sospechosas al instante.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizando para escala y velocidad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los modelos en tiempo real son intensivos en recursos, especialmente cuando operan a la escala de Nubank. Aqu\u00ed hay algunas de las t\u00e9cnicas que utilizamos para optimizar el rendimiento:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Implementaci\u00f3n Fragmentada vs. Global<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implementaci\u00f3n Fragmentada: <\/strong>Tradicionalmente, implement\u00e1bamos modelos de manera fragmentada, con instancias separadas para diferentes segmentos de clientes (o \u201cshards\u201d). Aunque esto garantiza alta disponibilidad, puede llevar a ineficiencias de recursos, especialmente para modelos que atienden solo a un peque\u00f1o subconjunto de clientes.<\/li>\n\n\n\n<li><strong>Implementaci\u00f3n Global: <\/strong>Al implementar modelos globalmente (es decir, atendiendo todos los shards desde un \u00fanico conjunto de pods), hemos reducido los costos de infraestructura hasta en un 30% mientras mejoramos la estabilidad. Este enfoque tambi\u00e9n simplifica la escalabilidad, ya que no necesitamos mantener pods redundantes para cada shard.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Filtrado Pre-Pol\u00edtica<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No todos los eventos requieren la atenci\u00f3n de un modelo. Al implementar reglas pre-pol\u00edtica, podemos filtrar eventos de bajo riesgo antes de que lleguen al modelo. Por ejemplo, en la detecci\u00f3n de fraude, hemos reducido el n\u00famero de transacciones procesadas por un modelo de 2.800 por segundo a solo 20 por segundo\u2014ahorrando recursos computacionales significativos.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Paralelizaci\u00f3n de la Recuperaci\u00f3n de Features<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los modelos en tiempo real a menudo dependen de m\u00faltiples servicios para calcular features. Para minimizar la latencia, paralelizamos estas solicitudes utilizando herramientas como los constructores future y delay de Clojure. Esto asegura que la recuperaci\u00f3n de features ocurra de manera concurrente, en lugar de secuencial.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Monitoreo y Timeouts<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monitoreamos de cerca los tiempos de respuesta de todas las dependencias. Si un servicio comienza a degradarse, establecemos timeouts para evitar que afecte a todo el modelo. Esto garantiza que a\u00fan podamos tomar decisiones\u2014incluso si faltan algunas features.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Construyendo pipelines de features confiables<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La ingenier\u00eda de features es una parte cr\u00edtica de cualquier modelo de ML, pero es especialmente desafiante en sistemas en tiempo real. As\u00ed es como garantizamos consistencia y confiabilidad:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Separaci\u00f3n de features a corto y largo plazo:<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Features a corto plazo (por ejemplo, transacciones de las \u00faltimas 24 horas) se calculan en tiempo real y se almacenan en una base de datos \u201ccaliente\u201d.<\/li>\n\n\n\n<li>Features a largo plazo (por ejemplo, transacciones de los \u00faltimos 90 d\u00edas) se precomputan en batch y se sirven a trav\u00e9s de un feature store.<\/li>\n<\/ul>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Feature Stores:<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilizamos herramientas como Conrado (una capa de servicio para features batch) y Feature Store (una aplicaci\u00f3n de Spark Streaming) para garantizar consistencia entre pipelines batch y en tiempo real. Estas herramientas tambi\u00e9n simplifican la recuperaci\u00f3n de features y reducen el riesgo de errores.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Infraestructura personalizada:<\/strong><\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cuando las herramientas existentes no son suficientes, construimos nuestra propia infraestructura. Por ejemplo, hemos creado servicios dedicados para almacenar eventos de riesgo (por ejemplo, intentos de inicio de sesi\u00f3n fallidos) e historiales de transacciones, permiti\u00e9ndonos calcular features complejas en tiempo real.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Pruebas y modo shadow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La implementaci\u00f3n de modelos en tiempo real requiere pruebas rigurosas para garantizar que funcionen como se espera. Aqu\u00ed est\u00e1 nuestro enfoque:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pruebas de integraci\u00f3n: <\/strong>Ejecutamos pruebas de integraci\u00f3n extensivas para cubrir casos extremos, como entradas vac\u00edas, tipos de datos incorrectos y errores inesperados.<\/li>\n\n\n\n<li><strong>Modo shadow:<\/strong> Antes de implementar completamente un modelo, lo ejecutamos en \u201cmodo shadow\u201d, donde procesa datos reales, pero no afecta las decisiones orientadas al cliente. Esto nos permite validar el rendimiento del modelo y asegurar que cumpla con nuestros SLAs (por ejemplo, 700ms para transacciones PIX).<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Reflexiones finales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Construir modelos de ML en tiempo real es un desaf\u00edo complejo, pero gratificante. En Nubank, hemos aprendido que el \u00e9xito depende de una combinaci\u00f3n de arquitectura robusta, optimizaci\u00f3n cuidadosa y colaboraci\u00f3n entre equipos. Aunque las t\u00e9cnicas que hemos desarrollado est\u00e1n adaptadas a la detecci\u00f3n de fraude, muchos de los principios\u2014como paralelizar la recuperaci\u00f3n de features, monitorear dependencias y probar rigurosamente\u2014pueden aplicarse a otros casos de uso en tiempo real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como se enfatiz\u00f3 durante el meetup, no todos los modelos necesitan todas las optimizaciones. La clave es ser cr\u00edtico con tu caso de uso, entender tus restricciones y enfocarte en las mejoras que aportar\u00e1n m\u00e1s valor. Y recuerda: el ML en tiempo real es un esfuerzo de equipo. Se necesitan cient\u00edficos de datos, ingenieros y analistas trabajando juntos para construir sistemas que sean r\u00e1pidos y confiables.<\/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\/4xZUpwiiJ68?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;start=5&#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","protected":false},"excerpt":{"rendered":"<p>Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones<\/p>\n","protected":false},"author":178110103,"featured_media":32462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2509,2508],"tags":[778793372,778793371,778793369,778793373,778793368,778793374,778793370,2727,778793375,3280],"class_list":["post-32434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-analytics-es","category-data-science-machine-learning-es","tag-data-science-at-scale-3","tag-feature-engineering-3","tag-fraud-detection-3","tag-low-latency-systems-3","tag-machine-learning-operations-3","tag-ml-infrastructure-3","tag-model-deployment-3","tag-real-time-machine-learning-es","tag-shadow-mode-testing-3","tag-tech-at-nubank-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank<\/title>\n<meta name=\"description\" content=\"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones\" \/>\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.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-07T14:58:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-07T15:17:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1199\" \/>\n\t<meta property=\"og:image:height\" content=\"760\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nubank Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nubank Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Pr\u00e1cticas para escalar operaciones de Machine Learning\",\"datePublished\":\"2025-04-07T14:58:18+00:00\",\"dateModified\":\"2025-04-07T15:17:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/\"},\"wordCount\":1382,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1\",\"keywords\":[\"Data Science at Scale\",\"Feature Engineering\",\"Fraud Detection\",\"Low Latency Systems\",\"Machine Learning Operations\",\"ML Infrastructure\",\"Model Deployment\",\"Real-time Machine Learning\",\"Shadow Mode Testing\",\"Tech at Nubank\"],\"articleSection\":[\"Data &amp; Analytics\",\"Data Science &amp; Machine Learning\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/\",\"name\":\"Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1\",\"datePublished\":\"2025-04-07T14:58:18+00:00\",\"dateModified\":\"2025-04-07T15:17:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1\",\"width\":1199,\"height\":760,\"caption\":\"Person working at Nu Office\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/practicas-para-escalar-operaciones-de-machine-learning\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pr\u00e1cticas para escalar operaciones de Machine Learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"caption\":\"Nubank Editorial\"},\"url\":\"https:\\\/\\\/building.nu.com\\\/es\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank","description":"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones","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.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/","og_locale":"es_ES","og_type":"article","og_title":"Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank","og_description":"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones","og_url":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/","og_site_name":"Building Nubank","article_published_time":"2025-04-07T14:58:18+00:00","article_modified_time":"2025-04-07T15:17:52+00:00","og_image":[{"width":1199,"height":760,"url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Pr\u00e1cticas para escalar operaciones de Machine Learning","datePublished":"2025-04-07T14:58:18+00:00","dateModified":"2025-04-07T15:17:52+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/"},"wordCount":1382,"commentCount":0,"image":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","keywords":["Data Science at Scale","Feature Engineering","Fraud Detection","Low Latency Systems","Machine Learning Operations","ML Infrastructure","Model Deployment","Real-time Machine Learning","Shadow Mode Testing","Tech at Nubank"],"articleSection":["Data &amp; Analytics","Data Science &amp; Machine Learning"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/","url":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/","name":"Pr\u00e1cticas para escalar operaciones de Machine Learning - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","datePublished":"2025-04-07T14:58:18+00:00","dateModified":"2025-04-07T15:17:52+00:00","author":{"@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Machine Learning en tiempo real en Nubank: Escalando sistemas de detecci\u00f3n de fraude para millones","breadcrumb":{"@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","width":1199,"height":760,"caption":"Person working at Nu Office"},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/es\/practicas-para-escalar-operaciones-de-machine-learning\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/es\/"},{"@type":"ListItem","position":2,"name":"Pr\u00e1cticas para escalar operaciones de Machine Learning"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/es\/#website","url":"https:\/\/building.nu.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nu.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","caption":"Nubank Editorial"},"url":"https:\/\/building.nu.com\/es\/author\/editorial\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-8r8","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2025\/04\/Screenshot-2025-04-07-at-12.15.56.png?fit=1199%2C760&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/32434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/comments?post=32434"}],"version-history":[{"count":3,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/32434\/revisions"}],"predecessor-version":[{"id":32449,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/posts\/32434\/revisions\/32449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/media\/32462"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/media?parent=32434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/categories?post=32434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/es\/wp-json\/wp\/v2\/tags?post=32434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}