{"id":6002,"date":"2026-04-23T13:26:09","date_gmt":"2026-04-23T16:26:09","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=6002"},"modified":"2026-04-23T13:34:11","modified_gmt":"2026-04-23T16:34:11","slug":"persistencia-de-modelos-no-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/","title":{"rendered":"Persist\u00eancia de Modelos no Rubix ML"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\">Persist\u00eancia de Modelos no Rubix ML: Chegamos a um dos momentos mais cr\u00edticos e transformadores da nossa jornada com <strong>Rubix ML<\/strong>. At\u00e9 aqui, aprendemos a limpar dados, escolher algoritmos e validar m\u00e9tricas. Mas, se voc\u00ea fechar o seu terminal agora, todo o conhecimento que o seu modelo adquiriu desaparecer\u00e1. No desenvolvimento de software real, n\u00e3o podemos treinar a intelig\u00eancia artificial a cada clique do usu\u00e1rio \u2014 isso seria um desastre de performance e custos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em desenvolvimento web e engenharia de dados, preparei este d\u00e9cimo primeiro artigo para ensinar voc\u00ea a dar <strong>mem\u00f3ria permanente<\/strong> \u00e0s suas aplica\u00e7\u00f5es. Vamos dominar a <strong>Persist\u00eancia de Modelos<\/strong>, a t\u00e9cnica que permite salvar o &#8220;c\u00e9rebro digital&#8221; da sua IA em um arquivo e carreg\u00e1-lo em milissegundos para realizar predi\u00e7\u00f5es em tempo real no seu SaaS.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Persist\u00eancia de Modelos: Como Salvar seu &#8220;C\u00e9rebro Digital&#8221; e Carreg\u00e1-lo em Milissegundos com PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e tempo. Por outro lado, a <strong>Infer\u00eancia<\/strong> (o ato de usar o modelo para prever algo) deve ser instant\u00e2nea. A <strong>Persist\u00eancia de Modelos<\/strong> \u00e9 a ponte que separa esses dois mundos. Ela permite que voc\u00ea treine seu modelo em um ambiente controlado (ou via CRON job) e o utilize em produ\u00e7\u00e3o como se fosse uma simples vari\u00e1vel est\u00e1tica.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. O que \u00e9 Persist\u00eancia e por que ela \u00e9 Vital?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Persist\u00eancia \u00e9 o processo de serializar o estado interno de um estimador treinado e armazen\u00e1-lo em um formato que possa ser recuperado posteriormente. No Rubix ML, isso \u00e9 feito atrav\u00e9s do objeto <code>PersistentModel<\/code>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Sem persist\u00eancia, o Machine Learning no PHP seria apenas um experimento acad\u00eamico. Imagine um usu\u00e1rio submetendo um curr\u00edculo: se o servidor tivesse que analisar milhares de exemplos hist\u00f3ricos para aprender a classificar aquele curr\u00edculo naquele exato momento, o usu\u00e1rio enfrentaria um <em>timeout<\/em> e seu servidor Linux chegaria ao limite de processamento.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Com o modelo persistido, o PHP apenas carrega um arquivo bin\u00e1rio leve e executa a predi\u00e7\u00e3o. \u00c9 a diferen\u00e7a entre <strong>minutos de treino<\/strong> e <strong>milissegundos de resposta<\/strong>.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. A Arquitetura da Persist\u00eancia de Modelos no Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O Rubix ML utiliza uma abordagem modular para salvar modelos. Existem dois componentes principais que voc\u00ea precisa conhecer:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Persisters:<\/strong> Respons\u00e1veis por <em>onde<\/em> o dado ser\u00e1 salvo (Filesystem, Redis, S3, etc.).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Serializers:<\/strong> Respons\u00e1veis por <em>como<\/em> o dado ser\u00e1 formatado (Native PHP, RBX, Igbinary).<\/li>\n<\/ol>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O formato padr\u00e3o <code>.rbx<\/code> \u00e9 altamente otimizado, garantindo que o arquivo final seja compacto e seguro.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. M\u00e3o na Massa: Salvando seu Primeiro Modelo<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos utilizar o exemplo do nosso classificador de curr\u00edculos. Suponha que voc\u00ea j\u00e1 treinou seu <code>RandomForest<\/code>.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 1: Treinar e Salvar<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\PersistentModel;\nuse Rubix\\ML\\Pipeline;\nuse Rubix\\ML\\Classifiers\\RandomForest;\nuse Rubix\\ML\\Persisters\\Filesystem;\n\n\/\/ 1. Criamos o nosso estimador (dentro de um Pipeline)\n$estimator = new Pipeline(&#91;\n    \/\/ ... seus transformers aqui\n], new RandomForest());\n\n\/\/ 2. Envolvemos o estimador no PersistentModel apontando para um arquivo\n$model = new PersistentModel($estimator, new Filesystem('modelo_recrutamento.rbx'));\n\n\/\/ 3. Treinamos o modelo normalmente\n$model-&gt;train($dataset);\n\n\/\/ 4. O comando m\u00e1gico: Salva o estado atual no disco\n$model-&gt;save();\n\necho \"C\u00e9rebro digital salvo com sucesso!\";\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 2: Carregar e Prever (Em Produ\u00e7\u00e3o)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No seu Controller do <strong>CakePHP<\/strong>, por exemplo, voc\u00ea n\u00e3o chama o <code>train()<\/code>. Voc\u00ea apenas carrega o que j\u00e1 existe:<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\PersistentModel;\nuse Rubix\\ML\\Persisters\\Filesystem;\n\n\/\/ Carregamos o modelo do disco em milissegundos\n$model = PersistentModel::load(new Filesystem('path\/to\/modelo_recrutamento.rbx'));\n\n\/\/ Agora ele est\u00e1 pronto para prever!\n$previsao = $model-&gt;predictSample(&#91;'PHP', 'Linux', 'Docker', 5]);\n\necho \"Recomenda\u00e7\u00e3o para o candidato: \" . $previsao;\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. Exemplos de Aplicabilidade em Problemas Reais<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A persist\u00eancia abre portas para arquiteturas de software que pareciam imposs\u00edveis apenas com PHP:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>A\/B Testing de Modelos:<\/strong> Voc\u00ea pode manter dois arquivos (<code>v1.rbx<\/code> e <code>v2.rbx<\/code>) e carregar um ou outro dependendo do perfil do usu\u00e1rio para testar qual IA \u00e9 mais precisa.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Sistemas de Recomenda\u00e7\u00e3o no Blog:<\/strong> Carregar um modelo de <em>Clustering<\/em> salvo para sugerir &#8220;Artigos Relacionados&#8221; instantaneamente no rodap\u00e9 de cada post.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Filtros de Spam Inteligentes:<\/strong> Carregar um modelo de NLP para validar coment\u00e1rios assim que o bot\u00e3o &#8220;Enviar&#8221; \u00e9 clicado, sem onerar o banco de dados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Previs\u00e3o de Licita\u00e7\u00f5es:<\/strong> Em um sistema de an\u00e1lise de dados p\u00fablicos, carregar um regressor treinado para estimar o valor de um novo contrato assim que os itens s\u00e3o digitados.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">5. Serializadores: Otimizando a Velocidade e o Tamanho<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se voc\u00ea quer performance extrema, o formato nativo do PHP (<code>Native<\/code>) \u00e9 bom, mas o Rubix oferece suporte ao <strong>Igbinary<\/strong>. O Igbinary \u00e9 uma extens\u00e3o do PHP que substitui o <code>serialize<\/code> padr\u00e3o por um formato bin\u00e1rio muito menor e mais r\u00e1pido.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Como usar o Igbinary:<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\Serializers\\Igbinary;\nuse Rubix\\ML\\Persisters\\Filesystem;\n\n$model = new PersistentModel($estimator, new Filesystem('modelo.igb'), new Igbinary());\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Dica: Em sistemas de alta escala, o uso do Igbinary pode reduzir o tempo de carregamento do modelo em at\u00e9 50%.<\/em><\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">6. Boas Pr\u00e1ticas e Seguran\u00e7a na Persist\u00eancia<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como desenvolvedor especialista, voc\u00ea deve tratar seus arquivos <code>.rbx<\/code> como ativos cr\u00edticos de seguran\u00e7a:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Cuidado com o Local de Armazenamento:<\/strong> Nunca salve seus modelos em pastas p\u00fablicas do seu servidor web. Se algu\u00e9m baixar seu modelo, poder\u00e1 fazer engenharia reversa nos seus dados ou roubar sua l\u00f3gica de neg\u00f3cio. Use pastas fora do <code>webroot<\/code>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Versionamento:<\/strong> Sempre anexe uma vers\u00e3o ou data ao nome do arquivo (ex: <code>modelo_v1_2026_04_23.rbx<\/code>). Isso facilita o <em>rollback<\/em> caso um novo treinamento produza resultados piores.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Ambientes Iguais:<\/strong> Se voc\u00ea treinou o modelo usando a extens\u00e3o <strong>Tensor<\/strong> no seu WSL1, o servidor de produ\u00e7\u00e3o tamb\u00e9m deve ter as mesmas extens\u00f5es para garantir que a desserializa\u00e7\u00e3o ocorra sem erros.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Integridade do Arquivo:<\/strong> Em sistemas distribu\u00eddos, voc\u00ea pode usar o <code>Filesystem<\/code> com verifica\u00e7\u00e3o de hash para garantir que o modelo n\u00e3o foi corrompido durante a transfer\u00eancia.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Conclus\u00e3o: A IA que Nunca Esquece<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Persist\u00eancia de Modelos no Rubix ML: A <strong>Persist\u00eancia de Modelos<\/strong> \u00e9 o que transforma o Machine Learning de um &#8220;script de processamento&#8221; em um &#8220;servi\u00e7o inteligente&#8221;. Ao dominar o <code>PersistentModel<\/code> e os <code>Persisters<\/code> do Rubix ML, voc\u00ea equipa suas aplica\u00e7\u00f5es PHP com uma mem\u00f3ria persistente, capaz de tomar decis\u00f5es sofisticadas em fra\u00e7\u00f5es de segundo.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para o seu blog ou para um sistema de recrutamento e sele\u00e7\u00e3o, por exemplo, isso significa escala. Voc\u00ea pode treinar modelos pesados durante a madrugada e servir milhares de usu\u00e1rios durante o dia com um custo computacional baix\u00edssimo. O PHP 8, aliado a uma boa estrat\u00e9gia de persist\u00eancia, n\u00e3o deve nada \u00e0s infraestruturas de Python ou Node.js.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, daremos o passo final para o mundo real: <strong>&#8220;Deploy e Escalabilidade: Melhores pr\u00e1ticas para rodar Rubix ML em servidores Linux e APIs modernas.&#8221;<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Mas antes de dominar o Rubix ML, se este for o seu caso, entendemos que toda jornada tem um in\u00edcio. Vamos entender quais s\u00e3o os conhecimentos b\u00e1sicos necess\u00e1rios para aproveitar ao m\u00e1ximo esta poderosa biblioteca. Para iniciar seus estudos do Rubix ML, voc\u00ea precisar\u00e1 dominar as seguintes tecnologias e\/ou framework:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/php\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/sql\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/laravel\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp\" alt=\"Laravel\" class=\"wp-image-1642\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Laravel<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/cakephp\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png\" alt=\"CakePHP\" class=\"wp-image-5819\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">CakePHP<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dica de Especialista:<\/strong> Se o seu modelo ficar muito grande (centenas de MBs), considere usar o <strong>RedisPersister<\/strong>. Ele permite que voc\u00ea armazene o modelo na mem\u00f3ria RAM do servidor (via Redis), tornando o carregamento praticamente instant\u00e2neo entre diferentes requisi\u00e7\u00f5es HTTP!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Persist\u00eancia de Modelos no Rubix ML: Chegamos a um dos momentos mais cr\u00edticos e transformadores&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5935,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[98],"tags":[],"class_list":["post-6002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rubix-ml","wpcat-98-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-23T16:26:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T16:34:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\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:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Persist\u00eancia de Modelos no Rubix ML\",\"datePublished\":\"2026-04-23T16:26:09+00:00\",\"dateModified\":\"2026-04-23T16:34:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/\"},\"wordCount\":1158,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"articleSection\":[\"Rubix ML\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/\",\"name\":\"Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-23T16:26:09+00:00\",\"dateModified\":\"2026-04-23T16:34:11+00:00\",\"description\":\"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"width\":758,\"height\":426,\"caption\":\"Rubix ML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/persistencia-de-modelos-no-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Persist\u00eancia de Modelos no Rubix ML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI","description":"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...","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:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI","og_description":"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...","og_url":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-23T16:26:09+00:00","article_modified_time":"2026-04-23T16:34:11+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Persist\u00eancia de Modelos no Rubix ML","datePublished":"2026-04-23T16:26:09+00:00","dateModified":"2026-04-23T16:34:11+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/"},"wordCount":1158,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","articleSection":["Rubix ML"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/","name":"Persist\u00eancia de Modelos no Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-23T16:26:09+00:00","dateModified":"2026-04-23T16:34:11+00:00","description":"Persist\u00eancia de Modelos no Rubix ML: No ciclo de vida do Machine Learning, o treinamento \u00e9 a etapa mais pesada. Ele consome CPU, mem\u00f3ria e...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","width":758,"height":426,"caption":"Rubix ML"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/persistencia-de-modelos-no-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Persist\u00eancia de Modelos no Rubix ML"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6002"}],"version-history":[{"count":7,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6002\/revisions"}],"predecessor-version":[{"id":6011,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6002\/revisions\/6011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/5935"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}