{"id":6091,"date":"2026-04-28T13:55:04","date_gmt":"2026-04-28T16:55:04","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=6091"},"modified":"2026-04-28T14:02:02","modified_gmt":"2026-04-28T17:02:02","slug":"aprendizado-por-reforco-com-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/","title":{"rendered":"Aprendizado por Refor\u00e7o 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\">Aprendizado por Refor\u00e7o com Rubix ML: At\u00e9 agora, nossa jornada pela <strong>Masterclass de Rubix ML<\/strong> nos levou por caminhos onde a IA aprende com o passado (Supervisionado) ou encontra padr\u00f5es oculta (N\u00e3o Supervisionado). Mas e se a nossa IA precisasse aprender a &#8220;viver&#8221; em um ambiente que muda constantemente? E se ela tivesse que tomar decis\u00f5es sequenciais onde o acerto s\u00f3 \u00e9 descoberto l\u00e1 na frente? Bem-vindo ao <strong>Aprendizado por Refor\u00e7o (Reinforcement Learning)<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como desenvolvedor web s\u00eanior e especialista em <strong>Rubix ML<\/strong>, preparei este vig\u00e9simo segundo artigo para mostrar que o PHP n\u00e3o serve apenas para salvar dados, mas para criar agentes inteligentes capazes de aprender por tentativa e erro. Vamos entender como aplicar conceitos de recompensas e tomada de decis\u00e3o din\u00e2mica para transformar seus projetos em sistemas verdadeiramente aut\u00f4nomos.<\/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\">Aprendizado por Refor\u00e7o: Conceitos de Recompensas e Tomada de Decis\u00e3o Din\u00e2mica<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental. Diferente de dar \u00e0 m\u00e1quina um dataset pronto com perguntas e respostas, n\u00f3s a colocamos em um ambiente com um objetivo. Se ela toma uma decis\u00e3o boa, recebe uma <strong>recompensa positiva<\/strong>; se toma uma decis\u00e3o ruim, recebe uma <strong>puni\u00e7\u00e3o<\/strong> (recompensa negativa).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Com o tempo, o &#8220;agente&#8221; (sua IA em PHP) aprende a maximizar essas recompensas acumuladas, desenvolvendo uma estrat\u00e9gia chamada de <strong>Pol\u00edtica (Policy)<\/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\">1. Os Componentes do Aprendizado por Refor\u00e7o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para dominar a tomada de decis\u00e3o din\u00e2mica, precisamos entender os cinco elementos fundamentais que comp\u00f5em esse ecossistema:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Agente (Agent):<\/strong> O seu sistema em PHP\/Rubix ML \u00e9 quem toma as decis\u00f5es.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Ambiente (Environment):<\/strong> O mundo onde o agente atua (ex: o mercado de vagas, uma partida de jogo, ou o fluxo de tr\u00e1fego do seu blog).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Estado (State):<\/strong> A situa\u00e7\u00e3o atual do agente no ambiente (ex: &#8220;temos 10 vagas em aberto e 0 candidatos&#8221;).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>A\u00e7\u00e3o (Action):<\/strong> O que o agente pode fazer (ex: &#8220;aumentar o destaque da vaga&#8221; ou &#8220;enviar notifica\u00e7\u00e3o push&#8221;).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Recompensa (Reward):<\/strong> O feedback do ambiente. \u00c9 o sinal que diz ao agente se ele est\u00e1 no caminho certo.<\/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\">2. Decis\u00e3o Din\u00e2mica: O Dilema da Explora\u00e7\u00e3o vs. Explota\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Um dos conceitos mais fascinantes do Aprendizado por Refor\u00e7o \u00e9 o equil\u00edbrio entre <strong>Explora\u00e7\u00e3o (Exploration)<\/strong> e <strong>Explota\u00e7\u00e3o (Exploitation)<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Explora\u00e7\u00e3o:<\/strong> O agente tenta a\u00e7\u00f5es novas e desconhecidas para descobrir se elas rendem recompensas maiores.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Explota\u00e7\u00e3o:<\/strong> O agente utiliza o conhecimento que j\u00e1 tem para obter a melhor recompensa poss\u00edvel de forma garantida.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine isso: a IA pode &#8220;explotar&#8221; mostrando sempre as mesmas vagas que costumam ter cliques, ou &#8220;explorar&#8221; sugerindo uma vaga nova de uma categoria diferente para ver se o usu\u00e1rio se interessa. Um sistema inteligente em PHP precisa saber dosar isso para n\u00e3o ficar estagnado.<\/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: Implementando um Sistema de Recompensas no PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Embora o Rubix ML seja predominantemente focado em aprendizado supervisionado e n\u00e3o supervisionado, podemos utilizar seus classificadores e regressores para construir a l\u00f3gica de um agente de RL, especialmente usando algoritmos como o <strong>Q-Learning<\/strong> ou integrando com bibliotecas de apoio.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos criar um exemplo conceitual de um agente que decide o melhor hor\u00e1rio para enviar uma newsletter para os usu\u00e1rios do seu blog, aprendendo com o engajamento.<\/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: O Agente de Decis\u00e3o Din\u00e2mica<\/h3>\n\n\n\n<p class=\"has-large-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\\Datasets\\Labeled;\n\n\/**\n * Nosso \"Agente\" usar\u00e1 uma \u00e1rvore de decis\u00e3o para mapear \n * o Estado (Hora, Dia, Categoria) para a Recompensa Esperada.\n *\/\n\n\/\/ Estado: &#91;Hora, Dia_da_Semana, Categoria_do_Post]\n\/\/ A\u00e7\u00e3o: &#91;Enviar_Agora, Esperar_1_Hora]\n$samples = &#91;\n    &#91;9, 1, 'PHP'],   \/\/ Manh\u00e3, Segunda, Post PHP\n    &#91;14, 3, 'IA'],   \/\/ Tarde, Quarta, Post IA\n    &#91;21, 5, 'Games'], \/\/ Noite, Sexta, Post Games\n];\n\n\/\/ Recompensa: O Agente aprendeu que estas foram as \"Notas\" (engajamento)\n$rewards = &#91;'Alta', 'Media', 'Baixa'];\n\n$dataset = new Labeled($samples, $rewards);\n$agent = new ClassificationTree(5);\n$agent-&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: Tomando a Decis\u00e3o e Recebendo o Feedback<\/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>\/\/ O sistema observa o Estado Atual\n$estadoAtual = &#91;10, 2, 'PHP']; \/\/ Ter\u00e7a \u00e0s 10h\n\n\/\/ O Agente prediz a melhor a\u00e7\u00e3o baseada na recompensa esperada\n$recompensaEsperada = $agent-&gt;predictSample($estadoAtual);\n\nif ($recompensaEsperada === 'Alta') {\n    enviarEmail();\n    \/\/ Se o usu\u00e1rio clicar, damos uma \"Recompensa Positiva\" no pr\u00f3ximo treino\n} else {\n    agendarParaMaisTarde();\n}\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. Aplicabilidade Real: O &#8220;Otimizador de Lucros&#8221;<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No seu portal de vagas, o Aprendizado por Refor\u00e7o pode ser o diferencial para empresas que pagam por destaque.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine um sistema onde a IA tem um or\u00e7amento de &#8220;cr\u00e9ditos de exibi\u00e7\u00e3o&#8221; para uma vaga.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>A\u00e7\u00e3o:<\/strong> Exibir a vaga no topo por 1 hora.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Recompensa:<\/strong> Se um candidato qualificado se inscrever, a recompensa \u00e9 +10. Se ningu\u00e9m clicar, a recompensa \u00e9 -1.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Aprendizado:<\/strong> Com o tempo, a IA aprende que, para vagas de &#8220;Desenvolvedor Laravel&#8221; em S\u00e3o Jos\u00e9 do Rio Preto, a melhor decis\u00e3o din\u00e2mica \u00e9 gastar os cr\u00e9ditos \u00e0s 11h da manh\u00e3 e \u00e0s 18h da tarde, maximizando o ROI da empresa cliente.<\/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. MDP (Processo de Decis\u00e3o de Markov) no PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A base matem\u00e1tica do Aprendizado por Refor\u00e7o \u00e9 o <strong>Processo de Decis\u00e3o de Markov<\/strong>. Ele dita que a pr\u00f3xima decis\u00e3o depende apenas do estado atual e da a\u00e7\u00e3o tomada, n\u00e3o de toda a hist\u00f3ria anterior.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Isso \u00e9 perfeito para aplica\u00e7\u00f5es web na <strong>Hostinger<\/strong>, pois n\u00e3o precisamos sobrecarregar o banco de dados com trilh\u00f5es de registros hist\u00f3ricos para tomar uma decis\u00e3o r\u00e1pida. Precisamos apenas de um modelo (persistido com <code>.rbx<\/code>) que resuma o que o agente aprendeu sobre aquele estado espec\u00edfico.<\/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. Desafios: A Recompensa Tardia (Delayed Reward)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O maior desafio do RL \u00e9 quando a recompensa demora a chegar. O clique em uma vaga acontece segundos ap\u00f3s a a\u00e7\u00e3o, mas a contrata\u00e7\u00e3o real (a recompensa m\u00e1xima) pode levar 30 dias.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para lidar com isso, usamos o conceito de <strong>Desconto (Discount Factor)<\/strong>. Valorizamos mais a recompensa imediata, mas mantemos um &#8220;olho&#8221; no objetivo de longo prazo. No PHP, implementamos isso ajustando os pesos dos r\u00f3tulos (labels) durante o processo de retreinamento autom\u00e1tico que vimos no Artigo 16.<\/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: Criando Aplica\u00e7\u00f5es que Evoluem Sozinhas<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Aprendizado por Refor\u00e7o com Rubix ML: O <strong>Aprendizado por Refor\u00e7o com Rubix ML<\/strong> (e l\u00f3gica aplicada) eleva seu status de desenvolvedor para arquiteto de sistemas aut\u00f4nomos. Voc\u00ea aprendeu que o PHP pode ir al\u00e9m de responder a comandos; ele pode <strong>aprender a escolher<\/strong> os melhores comandos para atingir um objetivo.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Seja otimizando o envio de e-mails no seu blog ou gerenciando o tr\u00e1fego de candidatos, a tomada de decis\u00e3o din\u00e2mica baseada em recompensas \u00e9 o que transformar\u00e1 seu software em um organismo vivo que melhora a cada intera\u00e7\u00e3o com o usu\u00e1rio.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, vamos conectar essa intelig\u00eancia ao mundo exterior: <strong>&#8220;IA em Tempo Real: Integra\u00e7\u00e3o de modelos preditivos com Websockets e PHP.&#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> Comece pequeno. N\u00e3o tente criar uma IA que gerencia todo o seu neg\u00f3cio de uma vez. Crie um pequeno agente para uma tarefa espec\u00edfica (como escolher a cor de um bot\u00e3o de CTA baseado em cliques) e sinta o poder das recompensas moldando o comportamento do seu c\u00f3digo!<\/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>Aprendizado por Refor\u00e7o com Rubix ML: At\u00e9 agora, nossa jornada pela Masterclass de Rubix ML&#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-6091","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>Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...\" \/>\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\/aprendizado-por-reforco-com-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-28T16:55:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T17:02:02+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\\\/aprendizado-por-reforco-com-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Aprendizado por Refor\u00e7o com Rubix ML\",\"datePublished\":\"2026-04-28T16:55:04+00:00\",\"dateModified\":\"2026-04-28T17:02:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/\"},\"wordCount\":1172,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-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\\\/aprendizado-por-reforco-com-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/\",\"name\":\"Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-28T16:55:04+00:00\",\"dateModified\":\"2026-04-28T17:02:02+00:00\",\"description\":\"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-com-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-por-reforco-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\\\/aprendizado-por-reforco-com-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprendizado por Refor\u00e7o 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":"Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI","description":"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...","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\/aprendizado-por-reforco-com-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI","og_description":"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...","og_url":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-28T16:55:04+00:00","article_modified_time":"2026-04-28T17:02:02+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\/aprendizado-por-reforco-com-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Aprendizado por Refor\u00e7o com Rubix ML","datePublished":"2026-04-28T16:55:04+00:00","dateModified":"2026-04-28T17:02:02+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/"},"wordCount":1172,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-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\/aprendizado-por-reforco-com-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/","name":"Aprendizado por Refor\u00e7o com Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-28T16:55:04+00:00","dateModified":"2026-04-28T17:02:02+00:00","description":"Aprendizado por Refor\u00e7o com Rubix ML: O Aprendizado por Refor\u00e7o (RL) \u00e9 uma \u00e1rea do Machine Learning inspirada na psicologia comportamental...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-com-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-por-reforco-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\/aprendizado-por-reforco-com-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Aprendizado por Refor\u00e7o 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\/6091","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=6091"}],"version-history":[{"count":9,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6091\/revisions"}],"predecessor-version":[{"id":6100,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6091\/revisions\/6100"}],"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=6091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}