{"id":5979,"date":"2026-04-21T13:36:17","date_gmt":"2026-04-21T16:36:17","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=5979"},"modified":"2026-04-21T13:59:31","modified_gmt":"2026-04-21T16:59:31","slug":"aprendizado-nao-supervisionado-clustering-com-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/","title":{"rendered":"Aprendizado N\u00e3o Supervisionado &#8211; Clustering 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\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\">Aprendizado N\u00e3o Supervisionado &#8211; Clustering com Rubix ML; At\u00e9 agora, nossa jornada pelo <strong>Rubix ML<\/strong> focou em ensinar a m\u00e1quina atrav\u00e9s de exemplos claros: d\u00e1vamos a pergunta e a resposta (r\u00f3tulo). Mas o que acontece quando temos uma montanha de dados e n\u00e3o sabemos o que procurar? E se quisermos que o pr\u00f3prio computador descubra padr\u00f5es ocultos, afinidades entre usu\u00e1rios ou grupos de comportamentos que nossos olhos humanos n\u00e3o perceberam?<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em desenvolvimento e intelig\u00eancia de dados, preparei este oitavo guia focado em <strong>Aprendizado N\u00e3o Supervisionado<\/strong>, especificamente na t\u00e9cnica de <strong>Clustering<\/strong> (Agrupamento). Vamos aprender como o algoritmo <strong>K-Means<\/strong> pode organizar o caos no seu banco de dados, transformando registros brutos em segmentos estrat\u00e9gicos para o seu neg\u00f3cio.<\/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 N\u00e3o Supervisionado &#8211; Clustering: Agrupando Dados com K-Means no Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Aprendizado N\u00e3o Supervisionado &#8211; Clustering com Rubix ML: O <strong>Aprendizado N\u00e3o Supervisionado<\/strong> \u00e9 a forma mais pura de descoberta de dados. Aqui, n\u00e3o existem &#8220;respostas certas&#8221; (labels). O algoritmo recebe apenas as caracter\u00edsticas (<em>samples<\/em>) e sua miss\u00e3o \u00e9 encontrar a estrutura intr\u00ednseca entre elas. No <strong>Rubix ML<\/strong>, a ferramenta de elite para essa tarefa \u00e9 o <strong>Clustering<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O agrupamento \u00e9 como organizar uma biblioteca onde os livros n\u00e3o t\u00eam etiquetas de g\u00eanero. Voc\u00ea come\u00e7a a agrupar os livros por espessura, cor da capa ou tipo de papel, at\u00e9 que grupos distintos comecem a surgir organicamente.<\/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 Clustering e o Algoritmo K-Means?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>Clustering<\/strong> \u00e9 o processo de dividir um conjunto de dados em grupos (clusters) onde os itens dentro de um mesmo grupo s\u00e3o mais parecidos entre si do que com itens de outros grupos.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>K-Means<\/strong> \u00e9 o rei dos algoritmos de agrupamento por sua simplicidade e efici\u00eancia. O &#8220;K&#8221; representa o n\u00famero de grupos que voc\u00ea deseja criar. O funcionamento \u00e9 fascinante:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\">O algoritmo escolhe &#8220;K&#8221; pontos aleat\u00f3rios como centros dos grupos (centroides).<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Cada dado do seu dataset \u00e9 atribu\u00eddo ao centroide mais pr\u00f3ximo.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">O algoritmo recalcula o centro do grupo e move o centroide.<\/li>\n\n\n\n<li class=\"has-medium-font-size\">Ele repete o processo at\u00e9 que os grupos se tornem est\u00e1veis.<\/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. Exemplos de Aplicabilidade em Problemas Reais<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Por que um desenvolvedor PHP usaria isso? Aqui est\u00e3o casos reais que podem ser implementados hoje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Segmenta\u00e7\u00e3o de Clientes:<\/strong> Em um portal de recrutamento e sele\u00e7\u00e3o, voc\u00ea pode agrupar candidatos n\u00e3o apenas por &#8220;vaga&#8221;, mas por comportamento (frequ\u00eancia de acesso, tipos de cursos conclu\u00eddos, pretens\u00e3o salarial), criando grupos como &#8220;Profissionais em Transi\u00e7\u00e3o&#8221; ou &#8220;Top Talentos T\u00e9cnicos&#8221;.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Detec\u00e7\u00e3o de Anomalias:<\/strong> Se 99% dos acessos ao seu blog seguem um padr\u00e3o e um pequeno grupo de requisi\u00e7\u00f5es se agrupa longe de tudo, voc\u00ea pode ter detectado uma tentativa de ataque ou um bot de spam.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Recomenda\u00e7\u00e3o de Conte\u00fado:<\/strong> Agrupar artigos do seu blog por similaridade sem\u00e2ntica para sugerir &#8220;Leituras Relacionadas&#8221; de forma din\u00e2mica.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>An\u00e1lise de Dados P\u00fablicos:<\/strong> Agrupar licita\u00e7\u00f5es por valor e tipo de servi\u00e7o para identificar quais categorias de gastos seguem padr\u00f5es semelhantes.<\/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. M\u00e3o na Massa: Segmentando Candidatos no portal de empregos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos criar um modelo pr\u00e1tico. Queremos agrupar candidatos com base em dois eixos: <strong>N\u00edvel de Atividade no Site<\/strong> (0 a 100) e <strong>Anos de Experi\u00eancia<\/strong>. N\u00e3o sabemos quais s\u00e3o os grupos; o <strong>Rubix ML<\/strong> vai nos dizer.<\/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 Dataset N\u00e3o Rotulado (Unlabeled)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Note que aqui usamos a classe <code>Unlabeled<\/code>, pois n\u00e3o temos &#8220;respostas&#8221;.<\/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\\Datasets\\Unlabeled;\n\n\/\/ Amostras: &#91;N\u00edvel Atividade, Anos Exp]\n$samples = &#91;\n    &#91;90, 2], &#91;85, 3], &#91;10, 15], &#91;15, 12], &#91;50, 5], &#91;55, 6], &#91;95, 1], &#91;5, 20]\n];\n\n$dataset = new Unlabeled($samples);\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: Configurando o Pipeline com K-Means<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para o K-Means, a escala \u00e9 fundamental (dist\u00e2ncia Euclidiana). Se um eixo for de 0 a 100 e outro de 0 a 20, o maior dominar\u00e1 o c\u00e1lculo. Usaremos o <code>ZScaleStandardizer<\/code>.<\/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\\Pipeline;\nuse Rubix\\ML\\Transformers\\ZScaleStandardizer;\nuse Rubix\\ML\\Clusterers\\KMeans;\n\n\/\/ Vamos pedir para o algoritmo encontrar 3 grupos distintos (K=3)\n$estimator = new Pipeline(&#91;\n    new ZScaleStandardizer(),\n], new KMeans(3));\n\necho \"Iniciando o processo de agrupamento...\" . PHP_EOL;\n$estimator-&gt;train($dataset);\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. Analisando os Resultados: Quem \u00e9 quem?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Diferente da classifica\u00e7\u00e3o, aqui a &#8220;predi\u00e7\u00e3o&#8221; nos d\u00e1 o \u00edndice do grupo (0, 1 ou 2).<\/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>$previsoes = $estimator-&gt;predict($dataset);\n\nforeach ($samples as $i =&gt; $amostra) {\n    echo \"Candidato \" . ($i + 1) . \" (Atividade: {$amostra&#91;0]}, Exp: {$amostra&#91;1]}) -&gt; Grupo: \" . $previsoes&#91;$i] . PHP_EOL;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao rodar esse c\u00f3digo, voc\u00ea ver\u00e1 que os candidatos com alta atividade e pouca experi\u00eancia ficaram no Grupo A, os veteranos com pouca atividade no Grupo B, e os intermedi\u00e1rios no Grupo C. <strong>Voc\u00ea acaba de criar uma estrat\u00e9gia de marketing segmentada sem precisar rotular um \u00fanico dado!<\/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\">5. Como escolher o &#8220;K&#8221; ideal? (O M\u00e9todo do Cotovelo)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Uma d\u00favida comum: &#8220;Como eu sei que preciso de 3 grupos e n\u00e3o de 5?&#8221;. Na Ci\u00eancia de Dados, usamos o <strong>Elbow Method<\/strong> (M\u00e9todo do Cotovelo). Voc\u00ea testa v\u00e1rios valores de K e mede a &#8220;in\u00e9rcia&#8221; (dist\u00e2ncia interna dos grupos). Quando o ganho de precis\u00e3o come\u00e7a a diminuir drasticamente, voc\u00ea encontrou o seu &#8220;cotovelo&#8221;.<\/p>\n\n\n\n<div style=\"height:33px\" 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 Agrupamentos de Elite<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para atuar como um profissional de <strong>Rubix ML<\/strong>, siga estas diretrizes:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Sempre Normalize:<\/strong> O K-Means \u00e9 extremamente sens\u00edvel \u00e0 escala. Sem o <code>ZScaleStandardizer<\/code> ou <code>MinMaxRescaler<\/code>, seus grupos ser\u00e3o distorcidos.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Cuidado com Outliers:<\/strong> Um \u00fanico dado muito fora da curva pode &#8220;puxar&#8221; um centroide para longe, estragando o agrupamento dos outros dados.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Experimente diferentes Sementes (Seeds):<\/strong> O K-Means come\u00e7a com pontos aleat\u00f3rios. O Rubix ML gerencia isso bem, mas em datasets complexos, rodar o treino algumas vezes garante que voc\u00ea n\u00e3o ficou preso em um &#8220;m\u00ednimo local&#8221;.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Visualize:<\/strong> Se poss\u00edvel, use ferramentas para plotar seus dados em um gr\u00e1fico 2D. Ver os c\u00edrculos (clusters) se formando \u00e9 a melhor forma de validar se o agrupamento faz sentido para o neg\u00f3cio.<\/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: Descobrindo o Invis\u00edvel<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">O <strong>Aprendizado N\u00e3o Supervisionado<\/strong> com <strong>Clustering<\/strong> no <strong>Rubix ML<\/strong> \u00e9 a ferramenta definitiva para quem deseja transformar o PHP em uma plataforma de intelig\u00eancia estrat\u00e9gica. Ao permitir que os dados &#8220;falem por si mesmos&#8221;, voc\u00ea descobre nichos de mercado, comportamentos suspeitos e oportunidades de personaliza\u00e7\u00e3o que passariam despercebidos em uma an\u00e1lise manual.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Seja para organizar as licita\u00e7\u00f5es deu uma cidade ou para entender profundamente os usu\u00e1rios de um blog, o agrupamento \u00e9 o primeiro passo para uma aplica\u00e7\u00e3o que realmente compreende a complexidade da informa\u00e7\u00e3o que armazena.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, subiremos o n\u00edvel t\u00e9cnico: <strong>&#8220;An\u00e1lise de S\u00e9ries Temporais: Como o Rubix ML lida com dados que dependem do tempo.&#8221;<\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Mas antes de dominar o Rubix ML, se este for o seu caso, entendemos que toda jornada tem um in\u00edcio. Vamos entender quais s\u00e3o os conhecimentos b\u00e1sicos necess\u00e1rios para aproveitar ao m\u00e1ximo esta poderosa biblioteca. Para iniciar seus estudos do Rubix ML, voc\u00ea precisar\u00e1 dominar as seguintes tecnologias e\/ou framework:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/php\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png\" alt=\"Capa Curso PHP\" class=\"wp-image-2835\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Capa-PHP-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">PHP<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/sql\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp\" alt=\"SQL\" class=\"wp-image-942\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/05\/Capa-Artigos-2-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">SQL<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/laravel\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp\" alt=\"Laravel\" class=\"wp-image-1642\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/11\/Laravel-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">Laravel<\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"\/blog\/categoria\/cakephp\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png\" alt=\"CakePHP\" class=\"wp-image-5819\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp.png 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/capa-cakephp-300x169.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">CakePHP<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dica de Especialista:<\/strong> Se o seu dataset for muito grande para o K-Means tradicional, o Rubix ML oferece o <code>MiniBatchKMeans<\/code>, que processa os dados em pequenos peda\u00e7os, economizando mem\u00f3ria RAM preciosa do seu servidor Linux!<\/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\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Aprendizado N\u00e3o Supervisionado &#8211; Clustering com Rubix ML; At\u00e9 agora, nossa jornada pelo 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-5979","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 N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..\" \/>\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-nao-supervisionado-clustering-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 N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-21T16:36:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-21T16:59:31+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-nao-supervisionado-clustering-com-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Aprendizado N\u00e3o Supervisionado &#8211; Clustering com Rubix ML\",\"datePublished\":\"2026-04-21T16:36:17+00:00\",\"dateModified\":\"2026-04-21T16:59:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/\"},\"wordCount\":1159,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-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-nao-supervisionado-clustering-com-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/\",\"name\":\"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-21T16:36:17+00:00\",\"dateModified\":\"2026-04-21T16:59:31+00:00\",\"description\":\"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/aprendizado-nao-supervisionado-clustering-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-nao-supervisionado-clustering-com-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aprendizado N\u00e3o Supervisionado &#8211; Clustering 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 N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI","description":"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..","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-nao-supervisionado-clustering-com-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI","og_description":"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..","og_url":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-21T16:36:17+00:00","article_modified_time":"2026-04-21T16:59:31+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-nao-supervisionado-clustering-com-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Aprendizado N\u00e3o Supervisionado &#8211; Clustering com Rubix ML","datePublished":"2026-04-21T16:36:17+00:00","dateModified":"2026-04-21T16:59:31+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/"},"wordCount":1159,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-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-nao-supervisionado-clustering-com-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/","name":"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-21T16:36:17+00:00","dateModified":"2026-04-21T16:59:31+00:00","description":"Aprendizado N\u00e3o Supervisionado - Clustering com Rubix ML: O Aprendizado N\u00e3o Supervisionado \u00e9 a forma mais pura de descoberta de dados. Aqui..","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-com-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/aprendizado-nao-supervisionado-clustering-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-nao-supervisionado-clustering-com-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Aprendizado N\u00e3o Supervisionado &#8211; Clustering 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\/5979","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=5979"}],"version-history":[{"count":3,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5979\/revisions"}],"predecessor-version":[{"id":5982,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5979\/revisions\/5982"}],"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=5979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}