{"id":6037,"date":"2026-04-25T08:36:46","date_gmt":"2026-04-25T11:36:46","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=6037"},"modified":"2026-04-25T08:56:58","modified_gmt":"2026-04-25T11:56:58","slug":"ensembling-com-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/","title":{"rendered":"Ensembling com 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\">Ensembling com Rubix ML: Seja bem-vindo ao d\u00e9cimo quinto cap\u00edtulo da nossa jornada t\u00e9cnica. J\u00e1 aprendemos a identificar anomalias e a processar textos com intelig\u00eancia sem\u00e2ntica. Mas, e se eu dissesse que voc\u00ea pode pegar o poder de tr\u00eas, cinco ou dez &#8220;c\u00e9rebros digitais&#8221; e fundi-los em um \u00fanico supermodelo? No mundo da Intelig\u00eancia Artificial, isso n\u00e3o \u00e9 fic\u00e7\u00e3o: chama-se <strong>Ensembling<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como desenvolvedor focado em alto desempenho e especialista em <strong>Rubix ML<\/strong>, sei que nem sempre um \u00fanico algoritmo tem todas as respostas. \u00c0s vezes, um modelo \u00e9 \u00f3timo para tend\u00eancias gerais, enquanto outro \u00e9 mestre em detalhes sutis. Neste artigo, vamos descobrir como &#8220;unir for\u00e7as&#8221; para alcan\u00e7ar uma precis\u00e3o de elite, transformando suas solu\u00e7\u00f5es web em refer\u00eancias de acur\u00e1cia t\u00e9cnica.<\/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\">Ensembling: Unindo M\u00faltiplos Modelos para Alcan\u00e7ar uma Precis\u00e3o de Elite com Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ensembling com Rubix ML: No Machine Learning, o <strong>Ensembling<\/strong> (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos para produzir uma resposta final que seja mais robusta e precisa do que qualquer um dos modelos individuais poderia alcan\u00e7ar sozinho.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c9 o famoso conceito de &#8220;Sabedoria das Massas&#8221;: se voc\u00ea perguntar o peso de um objeto para uma \u00fanica pessoa, ela pode errar feio. Mas se perguntar para cem pessoas e tirar a m\u00e9dia, o resultado costuma ser incrivelmente pr\u00f3ximo da realidade. No <strong>Rubix ML<\/strong>, aplicamos essa l\u00f3gica matem\u00e1tica para eliminar vieses e reduzir erros.<\/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. Por que usar Ensembling em vez de um modelo \u00fanico?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Todo algoritmo de Machine Learning tem um ponto fraco. \u00c1rvores de Decis\u00e3o podem sofrer de <em>Overfitting<\/em> (decorar os dados), enquanto modelos lineares podem ser simples demais para problemas complexos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao utilizar <strong>Ensembling<\/strong>, voc\u00ea ganha:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Estabilidade:<\/strong> O modelo n\u00e3o &#8220;surta&#8221; com pequenas varia\u00e7\u00f5es nos dados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Redu\u00e7\u00e3o de Erro:<\/strong> As falhas de um algoritmo s\u00e3o compensadas pelos acertos dos outros.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Performance de Elite:<\/strong> \u00c9 a t\u00e9cnica utilizada por 90% dos vencedores de competi\u00e7\u00f5es no Kaggle.<\/li>\n<\/ul>\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\">Exemplos de aplicabilidade em problemas reais:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Score de Cr\u00e9dito\/Candidato:<\/strong> Em uma solu\u00e7\u00e3o de recrutamento e sele\u00e7\u00e3o, por exemplo, voc\u00ea pode unir um modelo que analisa &#8220;Skills T\u00e9cnicas&#8221; com um que analisa &#8220;Tempo de Perman\u00eancia&#8221;, criando um score de contrata\u00e7\u00e3o muito mais confi\u00e1vel.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Previs\u00e3o de Pre\u00e7os:<\/strong> Combinar regressores para estimar o valor de licita\u00e7\u00f5es p\u00fablicas com margem de erro m\u00ednima.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Diagn\u00f3stico por Imagem:<\/strong> Unir diferentes redes neurais para garantir que um &#8220;Falso Negativo&#8221; em um exame m\u00e9dico seja quase imposs\u00edvel.<\/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\">2. As Tr\u00eas Grandes Estrat\u00e9gias de Ensemble<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O Rubix ML oferece suporte \u00e0s principais t\u00e1ticas de uni\u00e3o de modelos:<\/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\">A. Bagging (Bootstrap Aggregating)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O Bagging treina v\u00e1rios modelos do mesmo tipo em diferentes subconjuntos dos dados. O exemplo mais cl\u00e1ssico \u00e9 o <strong>Random Forest<\/strong>, que nada mais \u00e9 do que um &#8220;comit\u00ea&#8221; de v\u00e1rias \u00e1rvores de decis\u00e3o votando no resultado final.<\/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\">B. Boosting<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Aqui, os modelos s\u00e3o treinados sequencialmente. Cada novo modelo tenta corrigir os erros cometidos pelo modelo anterior. \u00c9 como um aluno que estuda apenas as quest\u00f5es que errou no simulado passado. O <strong>Gradient Boost<\/strong> \u00e9 o rei desta categoria.<\/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\">C. Voting e Stacking<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Esta \u00e9 a forma mais &#8220;democr\u00e1tica&#8221;. Voc\u00ea pega modelos de tipos completamente diferentes (ex: um KNN, um Naive Bayes e uma \u00c1rvore) e faz com que eles votem. O resultado com mais votos (classifica\u00e7\u00e3o) ou a m\u00e9dia (regress\u00e3o) vence.<\/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: Criando um Super-Comit\u00ea de Recrutamento e Sele\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos construir um exemplo pr\u00e1tico de <strong>Comit\u00ea Extra<\/strong>. Queremos prever se um candidato ser\u00e1 contratado, unindo a for\u00e7a de tr\u00eas algoritmos distintos.<\/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: Preparando o Comit\u00ea<\/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\\Classifiers\\ClassificationTree;\nuse Rubix\\ML\\Classifiers\\KNearestNeighbors;\nuse Rubix\\ML\\Classifiers\\GaussianNB;\nuse Rubix\\ML\\Committee;\n\n\/\/ Criamos os \"especialistas\" individuais\n$especialista1 = new ClassificationTree(10);\n$especialista2 = new KNearestNeighbors(5);\n$especialista3 = new GaussianNB();\n\n\/\/ Unimos todos em um Comit\u00ea de Elite\n\/\/ O Committee usar\u00e1 a vota\u00e7\u00e3o por maioria (Plurality Voting)\n$estimator = new Committee(&#91;\n    $especialista1,\n    $especialista2,\n    $especialista3,\n]);\n\necho \"Treinando o comit\u00ea com conhecimento diversificado...\" . PHP_EOL;\n$estimator-&gt;train($dataset);\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: A Vota\u00e7\u00e3o em A\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Quando voc\u00ea chama o m\u00e9todo <code>predict()<\/code>, o Rubix ML internamente solicita a opini\u00e3o dos tr\u00eas modelos e entrega a resposta consolidada.<\/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>$prediction = $estimator-&gt;predictSample(&#91;'PHP', 'Laravel', 'Docker', 8]);\n\necho \"Decis\u00e3o final do comit\u00ea: \" . $prediction;\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. Bootstrap Aggregator: Reduzindo a Vari\u00e2ncia<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se voc\u00ea percebe que seu modelo muda muito de opini\u00e3o quando voc\u00ea altera um pouquinho os dados de treino, o <strong>Bootstrap Aggregator<\/strong> \u00e9 a sua solu\u00e7\u00e3o. Ele cria &#8220;vers\u00f5es&#8221; ligeiramente diferentes do seu dataset para treinar cada membro do ensemble.<\/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\\Classifiers\\BootstrapAggregator;\nuse Rubix\\ML\\Classifiers\\ClassificationTree;\n\n\/\/ Criamos um ensemble de 100 \u00e1rvores de decis\u00e3o\n$estimator = new BootstrapAggregator(new ClassificationTree(5), 100);\n\n$estimator-&gt;train($dataset);\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em>Dica: Isso \u00e9 essencial para o seu blog quando voc\u00ea tem poucos dados de uma categoria espec\u00edfica e quer que a IA seja est\u00e1vel.<\/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\">5. Quando N\u00c3O usar Ensembling?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como criador de conte\u00fado profissional, preciso ser sincero: Ensembling n\u00e3o \u00e9 uma &#8220;bala de prata&#8221;<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Custo Computacional:<\/strong> Treinar 10 modelos demora 10 vezes mais do que treinar um.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Complexidade de Deploy:<\/strong> Como vimos no Artigo 12, o seu arquivo <code>.rbx<\/code> ser\u00e1 muito maior, exigindo mais RAM na Hostinger.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Dificuldade de Interpreta\u00e7\u00e3o:<\/strong> \u00c9 f\u00e1cil explicar por que uma \u00fanica \u00c1rvore de Decis\u00e3o tomou uma decis\u00e3o. Explicar o voto combinado de 50 modelos \u00e9 muito mais dif\u00edcil (o famoso problema da &#8220;Caixa Preta&#8221;).<\/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\">6. Boas Pr\u00e1ticas: Diversidade \u00e9 a Chave<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para um <strong>Ensemble de Elite<\/strong>, os modelos precisam ser diferentes entre si. N\u00e3o faz sentido unir dez modelos que cometem exatamente o mesmo erro.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Combine modelos baseados em <strong>dist\u00e2ncia<\/strong> (KNN) com modelos baseados em <strong>probabilidade<\/strong> (Naive Bayes) e modelos baseados em <strong>regras<\/strong> (\u00c1rvores).<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Use pesos diferentes: Se voc\u00ea sabe que o seu modelo de NLP \u00e9 melhor para textos, d\u00ea a ele um peso maior na vota\u00e7\u00e3o final no Rubix ML.<\/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\">Conclus\u00e3o: O Poder da Uni\u00e3o no PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ensembling com Rubix ML: Dominar o <strong>Ensembling com Rubix ML<\/strong> \u00e9 o que separa os desenvolvedores web comuns dos engenheiros de IA s\u00eaniores. Voc\u00ea aprendeu que n\u00e3o precisa procurar o &#8220;algoritmo perfeito&#8221;, mas sim saber como orquestrar um time de algoritmos que trabalham em harmonia.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para um sistema de recrutamento e sele\u00e7\u00e3o, essa t\u00e9cnica garante que as recomenda\u00e7\u00f5es de vagas sejam precisas e justas. Para um blog, garante que a organiza\u00e7\u00e3o autom\u00e1tica de conte\u00fado seja impec\u00e1vel. O PHP, muitas vezes subestimado, mostra aqui que pode gerenciar estruturas de dados complexas e comit\u00eas de intelig\u00eancia com maestria.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, entraremos em um tema essencial para a manuten\u00e7\u00e3o a longo prazo do seu ecossistema: <strong>&#8220;Monitoramento e Auto-Retreinamento: Como detectar o Model Decay e manter sua IA sempre jovem.&#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 servidor na Hostinger tiver m\u00faltiplos n\u00facleos, o Rubix ML pode treinar os membros do seu Comit\u00ea em paralelo! Basta configurar o backend de processamento para aproveitar o poder total do seu hardware.<\/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>Ensembling com Rubix ML: Seja bem-vindo ao d\u00e9cimo quinto cap\u00edtulo da nossa jornada t\u00e9cnica. J\u00e1&#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-6037","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>Ensembling com Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...\" \/>\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\/ensembling-com-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ensembling com Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-25T11:36:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-25T11:56:58+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\\\/ensembling-com-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Ensembling com Rubix ML\",\"datePublished\":\"2026-04-25T11:36:46+00:00\",\"dateModified\":\"2026-04-25T11:56:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/\"},\"wordCount\":1182,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-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\\\/ensembling-com-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/\",\"name\":\"Ensembling com Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-25T11:36:46+00:00\",\"dateModified\":\"2026-04-25T11:56:58+00:00\",\"description\":\"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/ensembling-com-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\\\/ensembling-com-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ensembling com 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":"Ensembling com Rubix ML - BLOG THIAGO ROSSI","description":"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...","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\/ensembling-com-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Ensembling com Rubix ML - BLOG THIAGO ROSSI","og_description":"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...","og_url":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-25T11:36:46+00:00","article_modified_time":"2026-04-25T11:56:58+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\/ensembling-com-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Ensembling com Rubix ML","datePublished":"2026-04-25T11:36:46+00:00","dateModified":"2026-04-25T11:56:58+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/"},"wordCount":1182,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-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\/ensembling-com-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/","name":"Ensembling com Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-25T11:36:46+00:00","dateModified":"2026-04-25T11:56:58+00:00","description":"Ensembling com Rubix ML: No Machine Learning, o Ensembling (ou Aprendizado por Comit\u00ea) \u00e9 a arte de combinar as predi\u00e7\u00f5es de v\u00e1rios modelos...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/ensembling-com-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/ensembling-com-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\/ensembling-com-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Ensembling com 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\/6037","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=6037"}],"version-history":[{"count":5,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6037\/revisions"}],"predecessor-version":[{"id":6043,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6037\/revisions\/6043"}],"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=6037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}