{"id":30189,"date":"2024-10-08T21:03:11","date_gmt":"2024-10-09T00:03:11","guid":{"rendered":"https:\/\/building.nu.com\/?p=30189"},"modified":"2024-12-19T19:06:45","modified_gmt":"2024-12-19T22:06:45","slug":"implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first","status":"publish","type":"post","link":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/","title":{"rendered":"Implantando modelos de Machine Learning em um ambiente Clojure-First"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">No Nubank, implantar modelos de machine learning em um ambiente de produ\u00e7\u00e3o constru\u00eddo principalmente em Clojure apresenta desafios e oportunidades \u00fanicos.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este artigo explora os principais t\u00f3picos em torno desse assunto, com foco nos aspectos t\u00e9cnicos da integra\u00e7\u00e3o de modelos de machine learning em um ambiente Clojure-first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Continue lendo para saber tudo sobre isso!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 software de produ\u00e7\u00e3o?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ao implantar software, especialmente em uma institui\u00e7\u00e3o financeira como o Nubank, a defini\u00e7\u00e3o de software de produ\u00e7\u00e3o vai al\u00e9m do c\u00f3digo. Envolve um ecossistema abrangente que inclui:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Autentica\u00e7\u00e3o: <\/strong>garantindo que apenas servi\u00e7os autorizados possam se comunicar com o software.<\/li>\n\n\n\n<li><strong>Criptografia: <\/strong>protegendo dados sens\u00edveis, como n\u00fameros de identifica\u00e7\u00e3o pessoal, durante a transmiss\u00e3o.<\/li>\n\n\n\n<li><strong>Registro de Logs: <\/strong>mantendo registros detalhados de todas as intera\u00e7\u00f5es com o software para auxiliar na depura\u00e7\u00e3o e auditoria.<\/li>\n\n\n\n<li><strong>Testes de integra\u00e7\u00e3o: <\/strong>verificando se os diferentes componentes de software interagem corretamente no ambiente de produ\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Governan\u00e7a: <\/strong>abrangendo a governan\u00e7a de dados (como conformidade com a LGPD) e a gest\u00e3o geral do ambiente de produ\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esses elementos s\u00e3o essenciais para criar um ambiente de produ\u00e7\u00e3o robusto, seguro e em conformidade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Padronizando componentes de produ\u00e7\u00e3o com Clojure como a linguagem principal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em um ambiente de grande escala como o Nubank, onde v\u00e1rias equipes implantam software, padronizar componentes de produ\u00e7\u00e3o \u00e9 fundamental. Essa padroniza\u00e7\u00e3o garante que todas as equipes possam se concentrar em suas tarefas principais sem precisar reinventar solu\u00e7\u00f5es para requisitos comuns, como autentica\u00e7\u00e3o, criptografia e registro de logs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, essa padroniza\u00e7\u00e3o tamb\u00e9m apresenta desafios ao integrar modelos de machine learning, especialmente quando esses modelos s\u00e3o desenvolvidos em linguagens como Python, que n\u00e3o s\u00e3o nativas do ecossistema Clojure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Nubank utiliza predominantemente Clojure para seu c\u00f3digo de produ\u00e7\u00e3o, aproveitando seus recursos robustos e compatibilidade com JVM. O desafio \u00e9 que muitos componentes padronizados no ecossistema Nubank s\u00e3o escritos especificamente para Clojure, dificultando o uso desses componentes diretamente com modelos escritos em outras linguagens, como Python ou at\u00e9 R.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma abordagem inicial para esse desafio foi reescrever componentes essenciais, como autentica\u00e7\u00e3o e criptografia, em Python para suportar os modelos de machine learning. Embora isso tenha permitido alguma integra\u00e7\u00e3o, resultou em altos custos de engenharia e solu\u00e7\u00f5es incompletas, uma vez que era dif\u00edcil acompanhar o r\u00e1pido ritmo de desenvolvimento no ecossistema Clojure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O padr\u00e3o sidecar: uma solu\u00e7\u00e3o estrat\u00e9gica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para superar as limita\u00e7\u00f5es da abordagem inicial, o Nubank desenvolveu o padr\u00e3o sidecar. Essa solu\u00e7\u00e3o arquitet\u00f4nica envolve a implanta\u00e7\u00e3o de um servi\u00e7o em Clojure (o sidecar) ao lado do modelo de machine learning.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O sidecar lida com todas as intera\u00e7\u00f5es com a infraestrutura mais ampla, enquanto o modelo de machine learning se concentra apenas em previs\u00f5es. Algumas das vantagens dessa solu\u00e7\u00e3o incluem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Redu\u00e7\u00e3o da duplica\u00e7\u00e3o de c\u00f3digo: <\/strong>o padr\u00e3o sidecar elimina a necessidade de reescrever componentes em diferentes linguagens, reduzindo a carga de trabalho de engenharia.<\/li>\n\n\n\n<li><strong>Simplifica\u00e7\u00e3o da implanta\u00e7\u00e3o de modelos: <\/strong>ao delegar tarefas n\u00e3o essenciais para o sidecar, o modelo de machine learning se torna mais f\u00e1cil de gerenciar e implantar.<\/li>\n\n\n\n<li><strong>Aproveitamento da infraestrutura existente:<\/strong> o padr\u00e3o sidecar permite que os modelos de machine learning se beneficiem da infraestrutura robusta j\u00e1 estabelecida para os servi\u00e7os em Clojure no Nubank.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Explorando ONNX para Interoperabilidade<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 ONNX?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Open Neural Network Exchange (ONNX) \u00e9 um formato de c\u00f3digo aberto projetado para permitir que modelos de machine learning sejam transferidos facilmente entre diferentes frameworks. Esse formato \u00e9 particularmente \u00fatil para garantir interoperabilidade entre modelos desenvolvidos em diferentes linguagens e ambientes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ONNX no contexto do Nubank<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Nubank explorou o ONNX como uma solu\u00e7\u00e3o potencial para integrar modelos de machine learning com a infraestrutura baseada em Clojure existente. O ONNX Runtime, que oferece suporte a v\u00e1rias linguagens de programa\u00e7\u00e3o, poderia permitir que os modelos de machine learning fossem implantados sem a necessidade do ambiente original no qual foram treinados. Aqui est\u00e3o alguns dos benef\u00edcios desse formato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Compatibilidade entre linguagens: <\/strong>o ONNX permite que modelos treinados em Python, por exemplo, sejam executados em um ambiente Clojure sem reescritas extensivas.<\/li>\n\n\n\n<li><strong>Gest\u00e3o simplificada de depend\u00eancias: <\/strong>o ONNX reduz a complexidade de gerenciar depend\u00eancias, particularmente em ambientes de produ\u00e7\u00e3o, exigindo apenas o ONNX Runtime.<\/li>\n\n\n\n<li><strong>Representa\u00e7\u00e3o can\u00f4nica de modelos: <\/strong>o ONNX oferece uma maneira padronizada de representar e servir modelos em diferentes implanta\u00e7\u00f5es, potencialmente reduzindo o tempo de lan\u00e7amento no mercado para novos modelos.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">O futuro da implanta\u00e7\u00e3o de Machine Learning no Nubank<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Nubank continua explorando solu\u00e7\u00f5es inovadoras como o ONNX, enquanto mant\u00e9m a estabilidade e a robustez de seu ambiente Clojure-first.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O padr\u00e3o sidecar continua sendo uma escolha estrat\u00e9gica para integrar modelos de machine learning, com o ONNX sendo considerado para casos de uso espec\u00edficos em que pode fornecer um valor claro para o neg\u00f3cio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao equilibrar padroniza\u00e7\u00e3o, interoperabilidade e necessidades de neg\u00f3cios, os funcion\u00e1rios do Nubank est\u00e3o encontrando solu\u00e7\u00f5es criativas enquanto permanecem fi\u00e9is \u00e0 base tecnol\u00f3gica da empresa. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 assim que vamos construir o futuro roxo. Isso \u00e9 trabalhar no Nu!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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\/xN_5vj7ijgE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=pt-BR&#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","protected":false},"excerpt":{"rendered":"<p>Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First<\/p>\n","protected":false},"author":178110103,"featured_media":30186,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_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":[2514,2503,2502],"tags":[2504,3199,3205,2540],"class_list":["post-30189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-stories-pt-br","category-data-analytics","category-data-science-machine-learning-pt-br","tag-ciencia-de-dados","tag-data-science-3","tag-generative-ai-pt-br","tag-machine-learning-pt-br"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank<\/title>\n<meta name=\"description\" content=\"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First\" \/>\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\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-09T00:03:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-19T22:06:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nu.com\/wp-content\/uploads\/2024\/09\/041-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Implantando modelos de Machine Learning em um ambiente Clojure-First\",\"datePublished\":\"2024-10-09T00:03:11+00:00\",\"dateModified\":\"2024-12-19T22:06:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/\"},\"wordCount\":912,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/041.jpg?fit=5616%2C3744&ssl=1\",\"keywords\":[\"ci\u00eancia de dados\",\"data science\",\"generative AI\",\"machine learning\"],\"articleSection\":[\"Building Stories\",\"Data &amp; Analytics\",\"Data science &amp; Machine Learning\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/\",\"name\":\"Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/041.jpg?fit=5616%2C3744&ssl=1\",\"datePublished\":\"2024-10-09T00:03:11+00:00\",\"dateModified\":\"2024-12-19T22:06:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/041.jpg?fit=5616%2C3744&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/041.jpg?fit=5616%2C3744&ssl=1\",\"width\":5616,\"height\":3744,\"caption\":\"Nubankers working at Nu Office\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implantando modelos de Machine Learning em um ambiente Clojure-First\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\\\/pt-br\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank","description":"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First","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\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/","og_locale":"pt_BR","og_type":"article","og_title":"Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank","og_description":"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First","og_url":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/","og_site_name":"Building Nubank","article_published_time":"2024-10-09T00:03:11+00:00","article_modified_time":"2024-12-19T22:06:45+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/building.nu.com\/wp-content\/uploads\/2024\/09\/041-1024x683.jpg","type":"image\/jpeg"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Est. tempo de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Implantando modelos de Machine Learning em um ambiente Clojure-First","datePublished":"2024-10-09T00:03:11+00:00","dateModified":"2024-12-19T22:06:45+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/"},"wordCount":912,"commentCount":0,"image":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2024\/09\/041.jpg?fit=5616%2C3744&ssl=1","keywords":["ci\u00eancia de dados","data science","generative AI","machine learning"],"articleSection":["Building Stories","Data &amp; Analytics","Data science &amp; Machine Learning"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/","url":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/","name":"Implantando modelos de Machine Learning em um ambiente Clojure-First - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2024\/09\/041.jpg?fit=5616%2C3744&ssl=1","datePublished":"2024-10-09T00:03:11+00:00","dateModified":"2024-12-19T22:06:45+00:00","author":{"@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Desafios, solu\u00e7\u00f5es e o futuro da integra\u00e7\u00e3o de Machine Learning no Nubank, um ambiente Clojure-First","breadcrumb":{"@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2024\/09\/041.jpg?fit=5616%2C3744&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2024\/09\/041.jpg?fit=5616%2C3744&ssl=1","width":5616,"height":3744,"caption":"Nubankers working at Nu Office"},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/pt-br\/implantando-modelos-de-machine-learning-em-um-ambiente-clojure-first\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Implantando modelos de Machine Learning em um ambiente Clojure-First"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/pt-br\/#website","url":"https:\/\/building.nu.com\/pt-br\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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\/pt-br\/author\/editorial\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-7QV","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2024\/09\/041.jpg?fit=5616%2C3744&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/30189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/comments?post=30189"}],"version-history":[{"count":7,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/30189\/revisions"}],"predecessor-version":[{"id":30336,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/30189\/revisions\/30336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media\/30186"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media?parent=30189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/categories?post=30189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/tags?post=30189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}