{"id":5936,"date":"2026-04-17T13:33:28","date_gmt":"2026-04-17T16:33:28","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=5936"},"modified":"2026-04-20T14:41:32","modified_gmt":"2026-04-20T17:41:32","slug":"machine-learning-com-php","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/","title":{"rendered":"Machine Learning com PHP"},"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\">Machine Learning com PHP: Seja bem-vindo ao marco zero da sua jornada no mundo da intelig\u00eancia de dados. Durante anos, ouvimos que o PHP era uma linguagem limitada ao desenvolvimento de sites din\u00e2micos e sistemas CRUD. No entanto, estamos em 2026, e a realidade do desenvolvimento web mudou drasticamente. Com o amadurecimento do motor PHP 8.x e a introdu\u00e7\u00e3o de extens\u00f5es de alto desempenho, a barreira entre a &#8220;web tradicional&#8221; e a &#8220;ci\u00eancia de dados&#8221; caiu por terra.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em desenvolvimento e entusiasta da intelig\u00eancia artificial, preparei este primeiro artigo para desmistificar o uso de <strong>Machine Learning com PHP<\/strong> e apresentar o <strong>Rubix ML<\/strong> \u2014 a ferramenta que vai transformar a maneira como voc\u00ea constr\u00f3i software.<\/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\">Introdu\u00e7\u00e3o ao Machine Learning com PHP: Por que usar Rubix ML?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Machine Learning com PHP: Muitos desenvolvedores se perguntam: <em>&#8220;Por que eu usaria PHP para Machine Learning se existe o Python?&#8221;<\/em>. A resposta \u00e9 simples e pragm\u00e1tica: <strong>Ecossistema e Produtividade.<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Se voc\u00ea j\u00e1 gerencia e desenvolve aplica\u00e7\u00f5es em PHP, possui infraestrutura configurada em servidores Linux e domina a l\u00f3gica de objetos do PHP, por que introduzir uma nova linguagem, um novo servidor e toda uma complexidade de comunica\u00e7\u00e3o entre sistemas (APIs ou Filas) apenas para fazer uma previs\u00e3o simples? O <strong>Rubix ML<\/strong> permite que a intelig\u00eancia resida onde o seu dado j\u00e1 est\u00e1.<\/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 Grande Panorama: IA, ML e Deep Learning<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Antes de colocarmos as m\u00e3os no c\u00f3digo, precisamos alinhar os conceitos. No mercado, esses termos s\u00e3o usados como sin\u00f4nimos, mas eles representam camadas diferentes de uma mesma cebola tecnol\u00f3gica.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/encrypted-tbn3.gstatic.com\/licensed-image?q=tbn:ANd9GcTNl9uVjIuX5pnLOVmJ7W6oOs-f6tcmW8ZMqxHyQR0YotEpkF7W8vOT7WN9T9z7GAOzU0SFiN3LGhRcpa7RvgVIO0HLIwFauhXMj3nC25oM5GBZ6U8\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Intelig\u00eancia Artificial (IA)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c9 o conceito mais amplo. Refere-se a qualquer t\u00e9cnica que permita aos computadores imitar o comportamento humano. Um conjunto complexo de regras <code>if\/else<\/code> pode ser considerado uma forma rudimentar de IA.<\/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\">Machine Learning (ML)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>Aprendizado de M\u00e1quina<\/strong> \u00e9 um subconjunto da IA. Aqui, n\u00e3o escrevemos regras expl\u00edcitas. Em vez disso, alimentamos o computador com dados e ele usa algoritmos estat\u00edsticos para &#8220;aprender&#8221; padr\u00f5es e tomar decis\u00f5es. O <strong>Rubix ML<\/strong> foca intensamente nesta camada, oferecendo estimadores como Random Forest e K-Nearest Neighbors.<\/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\">Deep Learning (Aprendizado Profundo)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c9 uma evolu\u00e7\u00e3o do ML inspirada na estrutura dos neur\u00f4nios do c\u00e9rebro humano (Redes Neurais). \u00c9 ideal para dados n\u00e3o estruturados, como reconhecimento facial ou processamento de linguagem natural ultra-complexo. O Rubix ML tamb\u00e9m suporta redes neurais, mas seu grande brilho est\u00e1 na efici\u00eancia de algoritmos de ML tradicionais para problemas de neg\u00f3cios.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. Por que o Rubix ML \u00e9 a escolha certa?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>Rubix ML<\/strong> foi desenvolvido para ser amig\u00e1vel ao desenvolvedor web. Ele n\u00e3o exige que voc\u00ea seja um matem\u00e1tico acad\u00eamico para come\u00e7ar. Aqui est\u00e3o os pilares que o tornam especial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Arquitetura Fluida:<\/strong> Inspirado no <em>Scikit-learn<\/em> (famoso no mundo Python), ele utiliza uma interface orientada a objetos que qualquer desenvolvedor PHP s\u00eanior entender\u00e1 em minutos.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Performance:<\/strong> Utiliza extens\u00f5es como <code>Tensor<\/code> para processamento matricial e <code>Decimal<\/code> para precis\u00e3o matem\u00e1tica, garantindo que o PHP n\u00e3o perca em velocidade para as linguagens concorrentes.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Independ\u00eancia:<\/strong> Voc\u00ea n\u00e3o precisa de um servidor Flask ou Django rodando em paralelo. O seu pr\u00f3prio processo PHP (seja via Swoole, RoadRunner ou FPM) gerencia as predi\u00e7\u00f5es.<\/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\">3. Machine Learning na Vida Real: Exemplos Pr\u00e1ticos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para entender o poder do <strong>Machine Learning com PHP<\/strong>, vamos olhar para problemas que enfrentamos no dia a dia do desenvolvimento:<\/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\">Exemplo A: Detec\u00e7\u00e3o de Fraudes em E-commerce<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Em vez de regras fixas como &#8220;se o valor for &gt; 5000, bloqueie&#8221;, o ML analisa o hist\u00f3rico: hor\u00e1rio da compra, localiza\u00e7\u00e3o do IP, velocidade de digita\u00e7\u00e3o e comportamento pr\u00e9vio. O modelo aprende o que \u00e9 um &#8220;comportamento normal&#8221; e alerta para anomalias.<\/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\">Exemplo B: Classifica\u00e7\u00e3o de Leads em plataforma de empregos<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Com base nos dados de curr\u00edculos e hist\u00f3rico de contrata\u00e7\u00f5es, o Rubix ML pode atribuir uma &#8220;nota de relev\u00e2ncia&#8221; para cada candidato, ajudando o recrutador a focar nos perfis com maior probabilidade de sucesso para aquela vaga espec\u00edfica.<\/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\">4. O &#8220;Hello World&#8221; do Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos ver como \u00e9 a cara de um c\u00f3digo que utiliza o Rubix ML. Imagine que queremos prever se um usu\u00e1rio vai clicar em um an\u00fancio com base na sua idade e no tempo que ele passa no blog.<\/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\\KNearestNeighbors;\nuse Rubix\\ML\\Datasets\\Labeled;\n\n\/\/ 1. Preparamos os dados (Idade, Minutos no site) -&gt; (Clicou?)\n$samples = &#91;\n    &#91;25, 10], &#91;45, 2], &#91;18, 15], &#91;35, 5], &#91;50, 1]\n];\n$labels = &#91;'sim', 'n\u00e3o', 'sim', 'n\u00e3o', 'n\u00e3o'];\n\n$dataset = new Labeled($samples, $labels);\n\n\/\/ 2. Escolhemos o algoritmo (K-Nearest Neighbors com k=3)\n$estimator = new KNearestNeighbors(3);\n\n\/\/ 3. Treinamos o modelo\n$estimator-&gt;train($dataset);\n\n\/\/ 4. Fazemos uma previs\u00e3o para um novo usu\u00e1rio (30 anos, 12 minutos no site)\n$prediction = $estimator-&gt;predictSample(&#91;30, 12]);\n\necho \"O usu\u00e1rio vai clicar? \" . $prediction; \/\/ Sa\u00edda: sim\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\">5. Superando os Desafios de Performance<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao trabalhar com <strong>Machine Learning com PHP<\/strong>, voc\u00ea deve estar atento ao gerenciamento de mem\u00f3ria. Como o PHP tradicionalmente limpa a mem\u00f3ria a cada requisi\u00e7\u00e3o, treinar modelos gigantescos &#8220;on-the-fly&#8221; n\u00e3o \u00e9 vi\u00e1vel.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A estrat\u00e9gia profissional (que veremos nos pr\u00f3ximos artigos) \u00e9:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">Treinar o modelo em um processo separado (CLI\/Fila).<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Persistir o modelo treinado em um arquivo.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Carregar o modelo apenas para predi\u00e7\u00e3o no Controller do seu App.<\/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 para Come\u00e7ar<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para garantir que sua entrada no mundo do ML seja profissional, siga estas diretrizes:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Dados s\u00e3o tudo:<\/strong> Um algoritmo excelente com dados ruins produzir\u00e1 resultados in\u00fateis (<em>Garbage In, Garbage Out<\/em>). Gaste tempo limpando seus CSVs e tabelas.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Comece Simples:<\/strong> N\u00e3o tente criar uma Rede Neural Profunda no primeiro dia. Algoritmos simples como Regress\u00e3o Linear ou KNN resolvem 80% dos problemas de neg\u00f3cios.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Use Extens\u00f5es:<\/strong> Instale o <code>uv<\/code>, <code>tensor<\/code> e <code>decimal<\/code> via PECL. Elas d\u00e3o ao Rubix ML a pot\u00eancia necess\u00e1ria para lidar com milhares de amostras.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Integre com um framework PHP:<\/strong> Use a Camada de Servi\u00e7o para isolar o Rubix ML. O seu Controller n\u00e3o deve saber como o modelo foi treinado, ele apenas pede uma predi\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Conclus\u00e3o: O PHP como Protagonista da IA<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Chegamos ao fim deste primeiro cap\u00edtulo e a mensagem principal \u00e9: <strong>n\u00e3o subestime o poder do PHP.<\/strong> O uso de <strong>Machine Learning com PHP<\/strong> atrav\u00e9s do <strong>Rubix ML<\/strong> abre um oceano de possibilidades para desenvolvedores web que desejam criar solu\u00e7\u00f5es inteligentes e preditivas sem abandonar sua linguagem de dom\u00ednio.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Entender a diferen\u00e7a entre IA, ML e Deep Learning \u00e9 o alicerce para escolher a ferramenta certa para o problema certo. Voc\u00ea agora sabe que o Rubix ML \u00e9 o seu aliado para trazer essa intelig\u00eancia para dentro do seu servidor, com performance e eleg\u00e2ncia.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, daremos um passo \u00e0 frente na infraestrutura: <strong>&#8220;Configurando o Ecossistema: Instala\u00e7\u00e3o do Rubix ML e extens\u00f5es de performance.&#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","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>Machine Learning com PHP: Seja bem-vindo ao marco zero da sua jornada no mundo da&#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":[99,101,100],"class_list":["post-5936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rubix-ml","tag-machine-learning","tag-php","tag-rubixml","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>Machine Learning com PHP - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Machine Learning com PHP - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-17T16:33:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T17:41:32+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\\\/machine-learning-com-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Machine Learning com PHP\",\"datePublished\":\"2026-04-17T16:33:28+00:00\",\"dateModified\":\"2026-04-20T17:41:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/\"},\"wordCount\":1167,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"keywords\":[\"machine learning\",\"php\",\"rubixml\"],\"articleSection\":[\"Rubix ML\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/\",\"name\":\"Machine Learning com PHP - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-17T16:33:28+00:00\",\"dateModified\":\"2026-04-20T17:41:32+00:00\",\"description\":\"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/machine-learning-com-php\\\/#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\\\/machine-learning-com-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Machine Learning com PHP\"}]},{\"@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":"Machine Learning com PHP - BLOG THIAGO ROSSI","description":"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/","og_locale":"pt_BR","og_type":"article","og_title":"Machine Learning com PHP - BLOG THIAGO ROSSI","og_description":"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-17T16:33:28+00:00","article_modified_time":"2026-04-20T17:41:32+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\/machine-learning-com-php\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Machine Learning com PHP","datePublished":"2026-04-17T16:33:28+00:00","dateModified":"2026-04-20T17:41:32+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/"},"wordCount":1167,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","keywords":["machine learning","php","rubixml"],"articleSection":["Rubix ML"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/","url":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/","name":"Machine Learning com PHP - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-17T16:33:28+00:00","dateModified":"2026-04-20T17:41:32+00:00","description":"Machine Learning com PHP: Muitos se perguntam: Por que eu usaria PHP para Machine Learning se existe o Python?. A resposta \u00e9 simples e ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/machine-learning-com-php\/#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\/machine-learning-com-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Machine Learning com PHP"}]},{"@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\/5936","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=5936"}],"version-history":[{"count":4,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5936\/revisions"}],"predecessor-version":[{"id":5966,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5936\/revisions\/5966"}],"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=5936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}