{"id":32938,"date":"2025-05-14T11:47:05","date_gmt":"2025-05-14T14:47:05","guid":{"rendered":"https:\/\/building.nubank.com\/?p=32938"},"modified":"2025-05-14T13:12:59","modified_gmt":"2025-05-14T16:12:59","slug":"ajuste-fino-de-modelos-de-usuario-basados-en-transacciones","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/","title":{"rendered":"Ajuste Fino de Modelos de Usuario Basados en Transacciones"},"content":{"rendered":"\n<p><em>Autores: <a href=\"https:\/\/www.linkedin.com\/in\/daniel-braithwaite-phd-78ab58105\/\" target=\"_blank\" rel=\"noreferrer noopener\">Daniel Braithwaite<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/misaellvcc\/\" target=\"_blank\" rel=\"noreferrer noopener\">Misael Cavalcanti<\/a> y <a href=\"https:\/\/www.linkedin.com\/in\/hiroto-udagawa\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hiroto Udagawa<\/a><\/em><\/p>\n\n\n\n<p>El trabajo descrito aqu\u00ed es un esfuerzo colaborativo de varios ingenieros de Nubank (en orden alfab\u00e9tico): <em> <\/em><a href=\"https:\/\/www.linkedin.com\/in\/ashivanna\/\"><em>Abhishek Shivanna<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/arissa-yoshida\/\"><em>Arissa Yoshida<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/austinmcever\/\"><em>Austin McEver<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/brian-zanfelice\/\"><em>Brian Zanfelice<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/cristiano-breuel\/\"><em>Cristiano Breuel<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/evan-wingert-23286a234\/\"><em>Evan Wingert<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/fabiocapuanodesouza\/\"><em>Fabio Souza<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/felipebpm\/\"><em>Felipe Meneses<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/helderdias\/\"><em>Helder Dias<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/henriquefernandesa\/\"><em>Henrique Fernandes<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/liammoneill\/\"><em>Liam O&#8217;Neill<\/em><\/a><em>, <\/em><a href=\"https:\/\/www.linkedin.com\/in\/marcelo-buga\/\"><em>Marcelo Buga<\/em><\/a><em>, y <\/em><a href=\"https:\/\/www.linkedin.com\/in\/matheusmissen\/\"><em>Matheus Ramos<\/em><\/a><em>. <\/em> Tambi\u00e9n agradecemos a Rohan Ramanath, Daniel Silva y Guilherme Tanure por su apoyo.<\/p>\n\n\n\n<p><em>Traducciones: <\/em><a href=\"https:\/\/www.linkedin.com\/in\/cinthia-tanaka\/\"><em>Cinthia Tanaka<\/em><\/a><em> y <\/em><a href=\"https:\/\/www.linkedin.com\/in\/kevin-r-rossell-8b5088139\/\"><em>Kevin Rossell<\/em><\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n\n\n\n<p>Esta es la tercera parte de una serie de publicaciones en el blog sobre el modelado de las finanzas de los clientes a trav\u00e9s de modelos fundacionales. Lee nuestra <a href=\"https:\/\/building.nubank.com\/es\/entendiendo-las-finanzas-de-nuestros-clientes-a-traves-de-modelos-fundacionales\/\">primera publicaci\u00f3n en el blog<\/a> para una introducci\u00f3n al problema. Revisa nuestra<a href=\"https:\/\/building.nubank.com\/es\/definiendo-una-interfaz-entre-los-datos-de-transacciones-y-los-modelos-fundamentales\/\"> segunda publicaci\u00f3n en el blog<\/a> para m\u00e1s contexto sobre c\u00f3mo formulamos nuestros modelos fundacionales para datos de transacciones.<\/p>\n\n\n\n<p>En nuestras publicaciones anteriores sobre modelos fundacionales de clientes basados en transacciones, demostramos c\u00f3mo el aprendizaje auto-supervisado (preentrenamiento) puede producir embeddings generales (no supervisados) que representan el comportamiento de un cliente a partir de datos de transacciones. Estos embeddings no est\u00e1n optimizados para ninguna tarea en particular y se pueden aplicar a una variedad de problemas. Sin embargo, si queremos lograr un rendimiento \u00f3ptimo en una tarea espec\u00edfica, podemos refinar a\u00fan m\u00e1s el transformador y sus embeddings a trav\u00e9s de un proceso llamado ajuste fino supervisado.<\/p>\n\n\n\n<p>Nuestro proceso de ajuste fino supervisado es un paso secundario en el cual tomamos un modelo preentrenado y a\u00f1adimos una capa lineal, llamada cabeza de predicci\u00f3n, para predecir la etiqueta dada, como una clasificaci\u00f3n binaria, multi-clase o un objetivo de regresi\u00f3n. La entrada para esta cabeza de predicci\u00f3n es el embedding del token final, denominado embedding de usuario, a partir de la salida del transformador causal. Luego optimizamos el transformador simult\u00e1neamente con la capa de predicci\u00f3n para minimizar la p\u00e9rdida (es decir, entrop\u00eda cruzada, error cuadr\u00e1tico medio). As\u00ed, despu\u00e9s del ajuste fino supervisado, las caracter\u00edsticas de embedding est\u00e1n adaptadas a la tarea dada. La figura abajo (a la izquierda) muestra este proceso. Adem\u00e1s, la figura a la derecha abajo muestra la mejora relativa del 1.68% en AUC lograda al ajustar finamente a trav\u00e9s de varias tareas de referencia.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" data-attachment-id=\"33004\" data-permalink=\"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/screenshot-2025-05-14-at-11-30-35\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?fit=3178%2C1492&amp;ssl=1\" data-orig-size=\"3178,1492\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2025-05-14 at 11.30.35\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?fit=300%2C141&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?fit=1024%2C481&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=1024%2C481&#038;ssl=1\" alt=\"\" class=\"wp-image-33004\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=1024%2C481&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=300%2C141&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=768%2C361&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=1536%2C721&amp;ssl=1 1536w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=2048%2C961&amp;ssl=1 2048w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?resize=1200%2C563&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.30.35-2.png?w=3000&amp;ssl=1 3000w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Uma motiva\u00e7\u00e3o principal para o desenvolvimento de modelos fundacionais para dados de transa\u00e7\u00f5es \u00e9 capturar o sinal nesses dados de maneira mais eficaz atrav\u00e9s de uma codifica\u00e7\u00e3o aprimorada (aprendida). Al\u00e9m disso, como visto em outros campos, hipotetizamos que \u00e0 medida que escalamos esses modelos (por exemplo, mais hist\u00f3rico de transa\u00e7\u00f5es, modelos maiores, mais dados), o sinal capturado dos dados de transa\u00e7\u00f5es se tornar\u00e1 mais rico, levando a um desempenho ainda melhor em tarefas posteriores. Outro benef\u00edcio desses modelos de funda\u00e7\u00e3o \u00e9 que eles aliviam a necessidade de engenharia manual de features a partir dos dados de transa\u00e7\u00f5es sequenciais. No entanto, nem todos os dados \u00fateis s\u00e3o sequenciais. Na verdade, em muitos casos, os dados t\u00eam natureza tabular (por exemplo, informa\u00e7\u00f5es de bureau), o que significa que precisamos de uma solu\u00e7\u00e3o que nos permita incorporar tanto dados sequenciais quanto tabulares em uma solu\u00e7\u00e3o final.<\/p>\n\n\n\n<p>O processo de combinar embeddings com features tabulares \u00e9 conhecido como <em>fus\u00e3o<\/em> (ou <em>blending<\/em>). No restante deste post, discutimos sobre a fus\u00e3o e, finalmente, introduzimos uma arquitetura que incorpora essas features no procedimento de ajuste fino do transformer. A abordagem trivial para a fus\u00e3o \u00e9 usar modelos de \u00e1rvores de decis\u00e3o impulsionadas por gradiente (GBT; por exemplo, XGBoost [2] ou LightGBM [3]), para combinar os dados tabulares, pois geralmente s\u00e3o considerados estado da arte [1]. Junto com essas features tabulares, embeddings ajustados podem ser passados para o treinamento do GBT, em um processo denominado fus\u00e3o tardia [8]. No entanto, a fus\u00e3o tardia \u00e9 sub\u00f3tima porque os embeddings ajustados s\u00e3o aprendidos separadamente das features tabulares.<\/p>\n\n\n\n<p>Em contraste com a fus\u00e3o tardia, propomos um procedimento de treinamento baseado em fus\u00e3o conjunta [8]. Este procedimento otimiza conjuntamente o transformer junto com o modelo de fus\u00e3o, permitindo que o transformer capture melhor informa\u00e7\u00f5es n\u00e3o presentes nas features tabulares. A figura abaixo mostra uma compara\u00e7\u00e3o de alto n\u00edvel entre fus\u00e3o tardia e fus\u00e3o conjunta (os blocos verdes indicam quais se\u00e7\u00f5es do modelo s\u00e3o treinadas).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdamC_E7uIveCaqn-A1o-4i-DQposj9r2nU3kswP0w3dEY_m7QfNg-pmqihkM8uojz7b-w2JTYpblmpbfXQnkUKwimLzIojuh8SWWSeWsn5T34u14Ku8poyZz3O6waArXmk_b0iCA?key=ckmo8A7IntDtkqEPX9yi9ia2\" alt=\"\"\/><\/figure>\n\n\n\n<p>Infelizmente, os GBTs n\u00e3o s\u00e3o diferenci\u00e1veis e, portanto, s\u00e3o incompat\u00edveis com a fus\u00e3o conjunta. Motivados por essa incompatibilidade, investimos em redes de features tabulares baseadas em Redes Neurais Profundas (DNNs). No entanto, apesar de alguns trabalhos recentes mostrarem que DNNs podem ser competitivas com GBTs [4], o desempenho das redes de features tabulares baseadas em DNNs pode variar drasticamente entre problemas. Por exemplo, um artigo de revis\u00e3o [5] avaliou 19 modelos de features tabulares (NN + GBT) em 176 conjuntos de dados, e cada modelo teve o melhor desempenho em um conjunto de dados e o pior em outro, tornando desafiador adotar uma abordagem \u00fanica para todos.<\/p>\n\n\n\n<p>O primeiro passo em nossa abordagem foi alcan\u00e7ar paridade entre DNNs e modelos GBT apenas nas features tabulares. Selecionamos a arquitetura DCNv2 [6], pois mostrou sucesso em problemas relacionados em grande escala (por exemplo, utilizada pelo Google [6]). No entanto, os resultados iniciais mostraram um desempenho muito pior (-0,40%) para os modelos DCNv2 baseados em DNNs em compara\u00e7\u00e3o com os GBTs.<\/p>\n\n\n\n<p>Em um artigo recente [7], os autores descobriram que incorporar atributos num\u00e9ricos como embeddings atingiu ganhos significativos ao modelar features tabulares num\u00e9ricas em DNNs. Esses embeddings num\u00e9ricos s\u00e3o constru\u00eddos usando ativa\u00e7\u00f5es peri\u00f3dicas em diferentes frequ\u00eancias aprendidas. Combinamos isso com tabelas de embeddings trein\u00e1veis para tamb\u00e9m facilitar embeddings de features categ\u00f3ricas. Incorporar essa estrat\u00e9gia de embedding no modelo DCNv2 nos permitiu alcan\u00e7ar paridade com os GBTs em muitos de nossos problemas internos.<\/p>\n\n\n\n<p>Apesar de alcan\u00e7ar paridade apenas com features tabulares, o \u00faltimo desafio a superar foi incorporar embeddings de usu\u00e1rios baseados em transformer nesses modelos, mantendo ou superando o desempenho do modelo GBT com DNNs. Tr\u00eas fatores-chave foram cr\u00edticos para alcan\u00e7ar isso. Primeiramente, usamos o DCNv2 para processar as features tabulares incorporadas e projetar o resultado em um embedding de baixa dimens\u00e3o. Esse embedding de features \u00e9 concatenado com o embedding baseado em transformer, e um perceptron de m\u00faltiplas camadas faz a predi\u00e7\u00e3o final. Em segundo lugar, adicionar regulariza\u00e7\u00e3o na forma de decaimento de peso e\/ou dropout nas camadas cruzadas do DCNv2 reduziu o overfitting. Finalmente, adicionar normaliza\u00e7\u00e3o aos embeddings baseados em transformer melhorou a consist\u00eancia do DCNv2, permitindo que o modelo de DNN consistentemente e de maneira confi\u00e1vel superasse os GBTs. A figura abaixo mostra a melhoria relativa m\u00e9dia em AUC para uma cole\u00e7\u00e3o de tarefas de benchmark em v\u00e1rias vers\u00f5es de nosso modelo DNN. Vemos que somente ao combinar o DCNv2 com os embeddings num\u00e9ricos somos capazes de superar o baseline.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdRfgD4km5NyBC9q7eFfyZRGFWlarKx207dOAVlCXh7J8hm00RijE4CKAEP9yALMiDDk8yBqlSvvH9kWlU7xKZ0BUMDPl-nDUkwp0_HPC_paJMApziHjkHvzEUbyOOi1fqHV4BqkQ?key=ckmo8A7IntDtkqEPX9yi9ia2\" alt=\"\"\/><\/figure>\n\n\n\n<p>Apesar dos desafios em usar DNNs com dados tabulares, conseguimos desenvolver um modelo que funciona bem para nossas tarefas atuais de interesse, utilizando uma combina\u00e7\u00e3o do DCNv2 [6], embeddings num\u00e9ricos, embeddings de features categ\u00f3ricas [7] e regulariza\u00e7\u00e3o. Usando esse modelo DCNv2 com as melhorias mencionadas, podemos treinar o modelo de fus\u00e3o para combinar features e embeddings enquanto simultaneamente ajustamos o modelo transformer. A figura abaixo mostra a fus\u00e3o de features tabulares como parte do processo de ajuste fino. A figura \u00e0 direita abaixo mostra o pr\u00e9-processamento e embedding de features tabulares em mais detalhes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"450\" data-attachment-id=\"33007\" data-permalink=\"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/screenshot-2025-05-14-at-11-31-03\/\" data-orig-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?fit=3146%2C1384&amp;ssl=1\" data-orig-size=\"3146,1384\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screenshot 2025-05-14 at 11.31.03\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?fit=300%2C132&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?fit=1024%2C450&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=1024%2C450&#038;ssl=1\" alt=\"\" class=\"wp-image-33007\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=1024%2C450&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=300%2C132&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=768%2C338&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=1536%2C676&amp;ssl=1 1536w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=2048%2C901&amp;ssl=1 2048w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?resize=1200%2C528&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.31.03-2.png?w=3000&amp;ssl=1 3000w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>En la siguiente figura, visualizamos la ganancia relativa en AUC al usar fusi\u00f3n conjunta versus fusi\u00f3n tard\u00eda en las mismas tareas de referencia mencionadas arriba. Como antes, el modelo de referencia aqu\u00ed es un modelo LightGBM entrenado solo con las caracter\u00edsticas. Esto demuestra la ventaja de afinar conjuntamente con caracter\u00edsticas tabulares. Es importante destacar que, en el caso de tanto la fusi\u00f3n tard\u00eda como la fusi\u00f3n conjunta, la mejora no se obtiene a\u00f1adiendo nuevas fuentes de informaci\u00f3n. M\u00e1s bien, la mejora se logra aprendiendo autom\u00e1ticamente caracter\u00edsticas informativas para la tarea en cuesti\u00f3n al afinar nuestros modelos fundacionales de transacciones.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXckUs85ZljPh3a4iK0dM4mGqHD1rARYw0-EsKp3BCnk8QcvJXgKCBh_JL8sXQMPgz9DFiWtfDc3lhYfYbgxwG1vb8wVl7hidgaKrnL95xxc-POycuzF3Fi5lEC1tP7jqt9jJhuM8w?key=ckmo8A7IntDtkqEPX9yi9ia2\" alt=\"\"\/><\/figure>\n\n\n\n<p>En esta publicaci\u00f3n del blog, comenzamos motivando e introduciendo un enfoque est\u00e1ndar de ajuste fino supervisado para aprender embeddings que est\u00e1n adaptados a tareas espec\u00edficas. Posteriormente, introducimos la fusi\u00f3n conjunta, que nos permite combinar conjuntos de caracter\u00edsticas tabulares existentes con nuestros embeddings durante el ajuste fino. La fusi\u00f3n conjunta facilita proporcionar una mejora en el rendimiento a partir de nuestros embeddings de usuario al mismo tiempo que se incorpora cualquier soluci\u00f3n existente basada en caracter\u00edsticas tabulares. Finalmente, demostramos la mejora generada por la fusi\u00f3n conjunta en benchmarks internos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resumen de la serie<\/h2>\n\n\n\n<p>Si llegaste hasta aqu\u00ed, te invitamos a revisar el resto de la serie de blogs para obtener m\u00e1s contexto y profundidad t\u00e9cnica sobre este enfoque.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/building.nubank.com\/es\/entendiendo-las-finanzas-de-nuestros-clientes-a-traves-de-modelos-fundacionales\/\">En el primer blog post<\/a><\/strong>, evaluamos el potencial de los <em>foundation models<\/em> aplicados a datos transaccionales, demostrando c\u00f3mo el aprendizaje auto-supervisado puede generar <em>embeddings<\/em> generales que capturan el comportamiento del cliente sin depender de datos etiquetados.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/building.nubank.com\/es\/definiendo-una-interfaz-entre-los-datos-de-transacciones-y-los-modelos-fundamentales\/\">En el segundo blog post<\/a><\/strong>, profundizamos en la formulaci\u00f3n t\u00e9cnica de nuestros <em>foundation models<\/em>, detallando la arquitectura basada en transformadores causales y c\u00f3mo estos <em>embeddings<\/em> pueden aplicarse a distintas tareas downstream.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/\">En el tercer blog post<\/a><\/strong>, exploramos c\u00f3mo mejorar el rendimiento en tareas espec\u00edficas mediante <em>supervised fine-tuning<\/em> e introdujimos el concepto de <em>joint fusion<\/em>, un enfoque que combina datos secuenciales y tabulares en un \u00fanico proceso de entrenamiento de extremo a extremo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p>[1] Borisov, V., Leemann, T., Se\u00dfler, K., Haug, J., Pawelczyk, M., &amp; Kasneci, G. (2022). Deep neural networks and tabular data: A survey. IEEE transactions on neural networks and learning systems.<\/p>\n\n\n\n<p>[2] Chen, T., &amp; Guestrin, C. (2016, August). Xgboost: A scalable tree boosting system. In Proceedings of the 22nd acm sigkdd international conference on knowledge discovery and data mining (pp. 785-794).<\/p>\n\n\n\n<p>[3] Ke, G., Meng, Q., Finley, T., Wang, T., Chen, W., Ma, W., &#8230; &amp; Liu, T. Y. (2017). Lightgbm: A highly efficient gradient boosting decision tree. Advances in neural information processing systems, 30.<\/p>\n\n\n\n<p>[4] Zab\u00ebrgja, G., Kadra, A., &amp; Grabocka, J. (2024). Tabular Data: Is Attention All You Need?. arXiv preprint arXiv:2402.03970.<\/p>\n\n\n\n<p>[5] McElfresh, D., Khandagale, S., Valverde, J., Prasad C, V., Ramakrishnan, G., Goldblum, M., &amp; White, C. (2024). When do neural nets outperform boosted trees on tabular data?. Advances in Neural Information Processing Systems, 36.<\/p>\n\n\n\n<p>[6] Wang, R., Shivanna, R., Cheng, D., Jain, S., Lin, D., Hong, L., &amp; Chi, E. (2021, April). Dcn v2: Improved deep &amp; cross network and practical lessons for web-scale learning to rank systems. In Proceedings of the web conference 2021 (pp. 1785-1797).<\/p>\n\n\n\n<p>[7] Gorishniy, Y., Rubachev, I., &amp; Babenko, A. (2022). On embeddings for numerical features in tabular deep learning. Advances in Neural Information Processing Systems, 35, 24991-25004.<\/p>\n\n\n\n<p>[8] Imrie, F., Denner, S., Brunschwig, L. S., Maier-Hein, K., &amp; Van Der Schaar, M. (2025). Automated ensemble multimodal machine learning for healthcare. IEEE Journal of Biomedical and Health Informatics.<\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.<\/p>\n","protected":false},"author":178110103,"featured_media":33011,"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":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[778793308,2509,2508],"tags":[778793577,778793570,778793576,778793569,778793575,778793578,778793571,778793574,778793572,778793573],"ppma_author":[2321],"class_list":["post-32938","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-research-es","category-data-analytics-es","category-data-science-machine-learning-es","tag-auc-improvement","tag-customer-behavior-modeling","tag-deep-learning-models","tag-fundamental-models","tag-gradient-boosted-trees-gbt","tag-joint-fusion-training","tag-supervised-fine-tuning","tag-tabular-data-fusion","tag-transaction-data-embeddings","tag-transformer-models"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank<\/title>\n<meta name=\"description\" content=\"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.\" \/>\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\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-14T14:47:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-14T16:12:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2078\" \/>\n\t<meta property=\"og:image:height\" content=\"734\" \/>\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=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Ajuste Fino de Modelos de Usuario Basados en Transacciones\",\"datePublished\":\"2025-05-14T14:47:05+00:00\",\"dateModified\":\"2025-05-14T16:12:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/\"},\"wordCount\":1864,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1\",\"keywords\":[\"AUC Improvement\",\"Customer Behavior Modeling\",\"Deep Learning Models\",\"Fundamental Models\",\"Gradient Boosted Trees (GBT)\",\"Joint Fusion Training\",\"Supervised Fine-Tuning\",\"Tabular Data Fusion\",\"Transaction Data Embeddings\",\"Transformer Models\"],\"articleSection\":[\"AI Research\",\"Data &amp; Analytics\",\"Data Science &amp; Machine Learning\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/\",\"name\":\"Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1\",\"datePublished\":\"2025-05-14T14:47:05+00:00\",\"dateModified\":\"2025-05-14T16:12:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1\",\"width\":2078,\"height\":734},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ajuste Fino de Modelos de Usuario Basados en Transacciones\"}]},{\"@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\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1\",\"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.nubank.com\\\/es\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank","description":"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.","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\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/","og_locale":"es_ES","og_type":"article","og_title":"Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank","og_description":"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.","og_url":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/","og_site_name":"Building Nubank","article_published_time":"2025-05-14T14:47:05+00:00","article_modified_time":"2025-05-14T16:12:59+00:00","og_image":[{"width":2078,"height":734,"url":"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Ajuste Fino de Modelos de Usuario Basados en Transacciones","datePublished":"2025-05-14T14:47:05+00:00","dateModified":"2025-05-14T16:12:59+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/"},"wordCount":1864,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1","keywords":["AUC Improvement","Customer Behavior Modeling","Deep Learning Models","Fundamental Models","Gradient Boosted Trees (GBT)","Joint Fusion Training","Supervised Fine-Tuning","Tabular Data Fusion","Transaction Data Embeddings","Transformer Models"],"articleSection":["AI Research","Data &amp; Analytics","Data Science &amp; Machine Learning"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/","url":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/","name":"Ajuste Fino de Modelos de Usuario Basados en Transacciones - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1","datePublished":"2025-05-14T14:47:05+00:00","dateModified":"2025-05-14T16:12:59+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Conoce c\u00f3mo combinamos embeddings de transacciones con datos tabulares usando fine-tuning supervisado y joint fusion. Superamos modelos como LightGBM con una arquitectura basada en DCNv2. As\u00ed escalamos el uso de foundation models en Nubank.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1","width":2078,"height":734},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/ajuste-fino-de-modelos-de-usuario-basados-en-transacciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Ajuste Fino de Modelos de Usuario Basados en Transacciones"}]},{"@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\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1","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.nubank.com\/es\/author\/editorial\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/05\/Screenshot-2025-05-14-at-11.38.13.png?fit=2078%2C734&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-8zg","jetpack_sharing_enabled":true,"authors":[{"term_id":2321,"user_id":178110103,"is_guest":0,"slug":"editorial","display_name":"Nubank Editorial","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/32938","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\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=32938"}],"version-history":[{"count":15,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/32938\/revisions"}],"predecessor-version":[{"id":33050,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/32938\/revisions\/33050"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/33011"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=32938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=32938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=32938"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=32938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}