{"id":6076,"date":"2026-04-27T18:02:58","date_gmt":"2026-04-27T21:02:58","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=6076"},"modified":"2026-04-27T18:13:08","modified_gmt":"2026-04-27T21:13:08","slug":"otimizacao-de-hiperparametros-com-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/","title":{"rendered":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros 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\"> 7<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\">Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Voc\u00ea j\u00e1 sentiu que seu modelo de Machine Learning est\u00e1 &#8220;quase l\u00e1&#8221;, mas ainda falta aquele ajuste fino para ele brilhar? No artigo anterior, mergulhamos na complexidade das Redes Neurais (MLP), mas at\u00e9 a arquitetura mais profunda pode falhar se n\u00e3o estiver calibrada corretamente. No mundo da Intelig\u00eancia Artificial, n\u00e3o basta escolher o algoritmo certo; \u00e9 preciso encontrar a combina\u00e7\u00e3o exata de bot\u00f5es para girar.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como desenvolvedor web e especialista em <strong>Rubix ML<\/strong>, preparei este vig\u00e9simo artigo para ensinar voc\u00ea a automatizar a busca pela perfei\u00e7\u00e3o. Vamos dominar a <strong>Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros<\/strong> usando o <strong>Grid Search<\/strong>, garantindo que os seus projetos operem com o m\u00e1ximo de performance poss\u00edvel.<\/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\">Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros: Uso de Grid Search para Encontrar a Configura\u00e7\u00e3o Perfeita do Modelo<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os <strong>par\u00e2metros<\/strong> comuns s\u00e3o aqueles que o modelo aprende sozinho durante o treino (como os pesos de uma rede neural). J\u00e1 os <strong>hiperpar\u00e2metros<\/strong> s\u00e3o as configura\u00e7\u00f5es que <em>n\u00f3s<\/em>, desenvolvedores, definimos antes do treino come\u00e7ar.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Por exemplo: quantos neur\u00f4nios teremos na camada oculta? Qual a profundidade m\u00e1xima de uma \u00e1rvore de decis\u00e3o? Qual o valor de <code>K<\/code> no vizinho mais pr\u00f3ximo? Escolher esses valores &#8220;no chute&#8221; \u00e9 um erro comum que separa os amadores dos especialistas. O <strong>Grid Search<\/strong> (Busca em Grade) \u00e9 a t\u00e9cnica que testa exaustivamente v\u00e1rias combina\u00e7\u00f5es para descobrir qual delas entrega o melhor resultado.<\/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 Grid Search e por que ele \u00e9 indispens\u00e1vel?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine que voc\u00ea est\u00e1 tentando abrir um cofre. Voc\u00ea sabe que ele tem tr\u00eas seletores. Voc\u00ea pode tentar combina\u00e7\u00f5es aleat\u00f3rias, ou pode testar sistematicamente cada n\u00famero de cada seletor. O Grid Search \u00e9 esse processo sistem\u00e1tico.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No <strong>Rubix ML<\/strong>, o Grid Search atua como um &#8220;metamodelo&#8221;. Ele recebe um estimador e uma lista de poss\u00edveis valores para seus hiperpar\u00e2metros, treina o modelo v\u00e1rias vezes e, ao final, nos entrega a vers\u00e3o que obteve a maior acur\u00e1cia (ou a menor margem de erro).<\/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\">Por que usar no mundo real?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Recrutamento e Sele\u00e7\u00e3o:<\/strong> Um modelo de recomenda\u00e7\u00e3o de vagas pode funcionar bem com 10 vizinhos (K=10), mas ser excepcional com 7. O Grid Search encontra esse ponto de efici\u00eancia.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Blog:<\/strong> Ao classificar o sentimento dos coment\u00e1rios, a diferen\u00e7a entre um kernel linear ou RBF em um SVM pode ser o que define se o sistema \u00e9 \u00fatil ou apenas um gerador de falsos positivos.<\/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. A anatomia de uma Busca em Grade<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para realizar uma otimiza\u00e7\u00e3o de elite, precisamos de tr\u00eas componentes no Rubix ML:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>O Estimador:<\/strong> O algoritmo que queremos tunar (ex: Random Forest, KNN, MLP).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>A Grade de Par\u00e2metros (Params Grid):<\/strong> Um mapa de quais configura\u00e7\u00f5es queremos testar.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>O Validador:<\/strong> Uma m\u00e9trica (como Acur\u00e1cia ou F1 Score) para decidir quem venceu a disputa.<\/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\">3. M\u00e3o na Massa: Otimizando o Classificador de Candidatos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos supor que estamos usando um algoritmo <strong>K-Nearest Neighbors (KNN)<\/strong> para prever se um candidato deve ser chamado para uma entrevista. Queremos saber qual o melhor valor de <code>K<\/code> e qual a melhor m\u00e9trica de dist\u00e2ncia.<\/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: Definindo o Grid<\/h3>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\Classifiers\\KNearestNeighbors;\nuse Rubix\\ML\\GridSearch;\nuse Rubix\\ML\\CrossValidation\\Metrics\\F1Score;\nuse Rubix\\ML\\Kernels\\Distance\\Euclidean;\nuse Rubix\\ML\\Kernels\\Distance\\Manhattan;\n\n\/\/ 1. Definimos o algoritmo base\n$baseEstimator = new KNearestNeighbors();\n\n\/\/ 2. Definimos a grade de possibilidades\n\/\/ Vamos testar K de 1 a 10 e dois tipos de c\u00e1lculos de dist\u00e2ncia\n$params = &#91;\n    'k' => &#91;3, 5, 7, 9],\n    'distance' => &#91;new Euclidean(), new Manhattan()],\n];\n\n\/\/ 3. Instanciamos o Grid Search com a m\u00e9trica F1 Score\n\/\/ (O F1 Score \u00e9 \u00f3timo para recrutamento e sele\u00e7\u00e3o pois equilibra precis\u00e3o e recall)\n$optimizer = new GridSearch($baseEstimator, $params, new F1Score());\n\necho \"Iniciando a busca pela configura\u00e7\u00e3o perfeita... isso vai testar 8 combina\u00e7\u00f5es.\" . PHP_EOL;<\/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: O Treinamento e a Revela\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Quando chamamos o <code>train()<\/code>, o Rubix ML executa um loop interno, treinando e validando cada combina\u00e7\u00e3o.<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>$optimizer-&gt;train($dataset);\n\n\/\/ Ap\u00f3s o treino, o Grid Search se comporta como o melhor modelo encontrado!\n$bestParams = $optimizer-&gt;params();\n\necho \"A melhor configura\u00e7\u00e3o encontrada foi: \" . json_encode($bestParams) . PHP_EOL;\n\n\/\/ Voc\u00ea pode salvar este modelo otimizado normalmente\n$model = new PersistentModel($optimizer, new Filesystem('modelo_otimizado.rbx'));\n$model-&gt;save();<\/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. O Custo da Perfei\u00e7\u00e3o: Tempo vs. Performance<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O Grid Search \u00e9 poderoso, mas ele tem um custo: <strong>Tempo de Processamento<\/strong>.<br>Se voc\u00ea testar 5 valores para o hiperpar\u00e2metro A e 5 valores para o B, voc\u00ea ter\u00e1 25 treinamentos. Se adicionar um hiperpar\u00e2metro C com 5 valores, sobe para 125.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista, aqui est\u00e3o as dicas para rodar isso na <strong>Hostinger<\/strong> sem estourar o limite do servidor:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Use a Extens\u00e3o Tensor:<\/strong> O c\u00e1lculo de m\u00e9tricas durante o Grid Search exige muito da CPU. O Tensor acelera isso drasticamente.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Valida\u00e7\u00e3o Cruzada (Cross Validation):<\/strong> O Grid Search no Rubix ML usa valida\u00e7\u00e3o cruzada por padr\u00e3o. Isso significa que ele treina cada combina\u00e7\u00e3o v\u00e1rias vezes em fatias diferentes dos dados. \u00c9 muito robusto, mas lento. Se tiver pressa, diminua o n\u00famero de <em>folds<\/em>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Foco nos Hiperpar\u00e2metros Cr\u00edticos:<\/strong> N\u00e3o tente tunar tudo de uma vez. Comece pelos que t\u00eam mais impacto (como o n\u00famero de \u00e1rvores no Random Forest ou a taxa de aprendizado no MLP).<\/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\">5. Aplicabilidade Real: O Caso das Licita\u00e7\u00f5es em Dados P\u00fablicos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine que voc\u00ea est\u00e1 construindo um modelo para prever o valor de licita\u00e7\u00f5es p\u00fablicas. Voc\u00ea est\u00e1 usando uma <strong>Regress\u00e3o<\/strong>. O erro m\u00e9dio est\u00e1 em R$ 5.000,00.<br>Ao aplicar o Grid Search no seu regressor (ajustando a profundidade da \u00e1rvore e o n\u00famero de amostras por folha), voc\u00ea consegue reduzir o erro para R$ 1.200,00.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Essa diferen\u00e7a de precis\u00e3o \u00e9 o que transforma um &#8220;projeto de portf\u00f3lio&#8221; em um produto comercial de alto valor. A <strong>Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros<\/strong> \u00e9 o que garante que voc\u00ea est\u00e1 extraindo cada gota de intelig\u00eancia dos seus dados.<\/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: Grid Search vs. Random Search<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para fechar com chave de ouro, voc\u00ea precisa saber que o Grid Search tem um &#8220;irm\u00e3o&#8221; chamado <strong>Random Search<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Grid Search:<\/strong> Testa tudo. \u00c9 lento, mas garante que voc\u00ea viu todas as combina\u00e7\u00f5es da sua lista.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Random Search:<\/strong> Testa combina\u00e7\u00f5es aleat\u00f3rias. Frequentemente encontra um resultado &#8220;bom o suficiente&#8221; muito mais r\u00e1pido, sendo ideal para quando voc\u00ea tem grades gigantescas de par\u00e2metros.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No <strong>Rubix ML<\/strong>, comece com o Grid Search para ajustes finos em grades pequenas. Se o seu modelo for uma Rede Neural complexa com dezenas de op\u00e7\u00f5es, considere uma abordagem mais cir\u00fargica.<\/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\">Conclus\u00e3o da Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: A Ci\u00eancia do Ajuste Fino<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Dominar a <strong>Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Grid Search<\/strong> \u00e9 elevar o seu n\u00edvel de jogo. Voc\u00ea parou de aceitar o &#8220;padr\u00e3o&#8221; da biblioteca e passou a exigir o m\u00e1ximo do seu algoritmo. Isso significa matches mais precisos e tamb\u00e9m an\u00e1lises mais confi\u00e1veis.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O PHP moderno, munido do Rubix ML, prova novamente que \u00e9 uma ferramenta de engenharia de dados completa. Voc\u00ea n\u00e3o apenas constr\u00f3i a intelig\u00eancia; voc\u00ea a refina at\u00e9 que ela seja a melhor vers\u00e3o poss\u00edvel de si mesma.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, entraremos em um tema sens\u00edvel e fundamental para a sociedade moderna: <strong>&#8220;\u00c9tica e Redu\u00e7\u00e3o de Vi\u00e9s em IA: Como garantir que sua intelig\u00eancia artificial seja justa e imparcial.&#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\">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 estiver rodando o Grid Search em uma VPS da Hostinger, monitore o uso de CPU. Se o processo for interrompido, use o <code>PersistentModel<\/code> para salvar o progresso ou reduza a complexidade da grade. Lembre-se: no Machine Learning, paci\u00eancia \u00e9 uma virtude t\u00e9cnica!<\/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\"> 7<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Voc\u00ea j\u00e1 sentiu que seu modelo de Machine Learning&#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-6076","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>Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...\" \/>\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\/otimizacao-de-hiperparametros-com-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-27T21:02:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-27T21:13:08+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=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML\",\"datePublished\":\"2026-04-27T21:02:58+00:00\",\"dateModified\":\"2026-04-27T21:13:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/\"},\"wordCount\":1353,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-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\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/\",\"name\":\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-27T21:02:58+00:00\",\"dateModified\":\"2026-04-27T21:13:08+00:00\",\"description\":\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/otimizacao-de-hiperparametros-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\\\/otimizacao-de-hiperparametros-com-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros 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":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI","description":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...","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\/otimizacao-de-hiperparametros-com-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI","og_description":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-27T21:02:58+00:00","article_modified_time":"2026-04-27T21:13:08+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":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML","datePublished":"2026-04-27T21:02:58+00:00","dateModified":"2026-04-27T21:13:08+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/"},"wordCount":1353,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-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\/otimizacao-de-hiperparametros-com-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/","name":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-27T21:02:58+00:00","dateModified":"2026-04-27T21:13:08+00:00","description":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros com Rubix ML: Quando treinamos um modelo, lidamos com dois tipos de par\u00e2metros. Os par\u00e2metros comuns s\u00e3o ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-com-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/otimizacao-de-hiperparametros-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\/otimizacao-de-hiperparametros-com-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Otimiza\u00e7\u00e3o de Hiperpar\u00e2metros 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\/6076","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=6076"}],"version-history":[{"count":7,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6076\/revisions"}],"predecessor-version":[{"id":6083,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6076\/revisions\/6083"}],"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=6076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}