{"id":6109,"date":"2026-04-30T14:09:17","date_gmt":"2026-04-30T17:09:17","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=6109"},"modified":"2026-05-02T09:14:52","modified_gmt":"2026-05-02T12:14:52","slug":"analise-de-grafos-com-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/","title":{"rendered":"An\u00e1lise de Grafos 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\">An\u00e1lise de Grafos com Rubix ML: Avan\u00e7amos por redes neurais e predi\u00e7\u00f5es em tempo real, mas hoje vamos explorar uma estrutura que est\u00e1 no DNA das maiores plataformas do mundo, como LinkedIn e Netflix. Se voc\u00ea j\u00e1 se perguntou como o sistema &#8220;sugere&#8221; uma conex\u00e3o que voc\u00ea realmente conhece ou como uma vaga parece &#8220;perseguir&#8221; o candidato certo, a resposta n\u00e3o est\u00e1 apenas nos dados isolados, mas nas <strong>conex\u00f5es<\/strong> entre eles.<\/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 quarto artigo para mergulharmos na <strong>An\u00e1lise de Grafos<\/strong>. Vamos transformar o seu blog e o portal <strong>RPJobs<\/strong> em uma teia inteligente de recomenda\u00e7\u00f5es, provando que, no Machine Learning, quem voc\u00ea conhece (ou o que voc\u00ea acessa) \u00e9 t\u00e3o importante quanto quem voc\u00ea \u00e9.<\/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\">An\u00e1lise de Grafos: Criando Sistemas de Recomenda\u00e7\u00e3o Baseados em Conex\u00f5es<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas). No entanto, a realidade \u00e9 muito mais interconectada. A <strong>An\u00e1lise de Grafos<\/strong> trata os dados como <strong>N\u00f3s<\/strong> (entidades como pessoas, vagas ou artigos) e <strong>Arestas<\/strong> (os relacionamentos entre elas, como &#8220;curtiu&#8221;, &#8220;trabalhou com&#8221; ou &#8220;visualizou&#8221;).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No ecossistema <strong>Rubix ML<\/strong>, embora o foco principal sejam os estimadores matriciais, a l\u00f3gica de grafos permite que criemos sistemas de recomenda\u00e7\u00e3o de alt\u00edssima fidelidade, utilizando algoritmos que entendem a vizinhan\u00e7a e a centralidade das informa\u00e7\u00f5es.<\/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 um Sistema de Recomenda\u00e7\u00e3o Baseado em Grafos?<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Diferente de uma busca simples por palavras-chave, a recomenda\u00e7\u00e3o baseada em grafos utiliza a <strong>Topologia da Rede<\/strong>. Existem duas abordagens principais que voc\u00ea deve dominar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Filtragem Colaborativa:<\/strong> &#8220;Pessoas que curtiram o Artigo A tamb\u00e9m curtiram o Artigo B&#8221;. Aqui, o grafo conecta Usu\u00e1rios a Itens.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>An\u00e1lise de Vizinhan\u00e7a (K-Nearest Neighbors):<\/strong> No Rubix ML, usamos o KNN para encontrar &#8220;n\u00f3s&#8221; que est\u00e3o geometricamente pr\u00f3ximos no espa\u00e7o de atributos, o que \u00e9 uma forma matem\u00e1tica de simular a proximidade em um grafo.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplos de aplicabilidade em problemas reais:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Recrutamento e Sele\u00e7\u00e3o:<\/strong> Sugerir vagas n\u00e3o apenas pelas habilidades, mas porque &#8220;outros desenvolvedores com perfil similar ao seu est\u00e3o se candidatando a esta empresa&#8221;.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>No seu Blog:<\/strong> Recomendar artigos baseados em trilhas de aprendizado seguidas por outros usu\u00e1rios.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Detec\u00e7\u00e3o de Fraude:<\/strong> Identificar redes de contas fakes que compartilham os mesmos dados de conex\u00e3o (IP, dispositivo, comportamento).<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. A Matem\u00e1tica da Conex\u00e3o: Centralidade e Influ\u00eancia<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Em um grafo, nem todos os n\u00f3s s\u00e3o iguais. Algumas entidades s\u00e3o &#8220;hubs&#8221; de informa\u00e7\u00e3o.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Degree Centrality:<\/strong> Quantas conex\u00f5es um n\u00f3 possui. Uma vaga com muitas visualiza\u00e7\u00f5es \u00e9 um hub.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Closeness Centrality:<\/strong> Qu\u00e3o r\u00e1pido um n\u00f3 pode chegar aos outros. \u00datil para identificar tend\u00eancias que se espalham r\u00e1pido.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No PHP, podemos processar essas rela\u00e7\u00f5es transformando-as em uma <strong>Matriz de Adjac\u00eancia<\/strong>, que \u00e9 ent\u00e3o alimentada no Rubix ML para tarefas de clustering ou classifica\u00e7\u00e3o.<\/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: Sistema de Recomenda\u00e7\u00e3o de Vagas Similares<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos construir um sistema que recomenda vagas baseando-se na similaridade de atributos e conex\u00f5es de categorias. No Rubix ML, usaremos o <strong>K-Nearest Neighbors (KNN)<\/strong> para simular essa busca por vizinhan\u00e7a em um grafo de caracter\u00edsticas.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 1: Preparando o Grafo de Atributos<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine que cada vaga \u00e9 um n\u00f3 com caracter\u00edsticas de tecnologia, n\u00edvel e sal\u00e1rio.<\/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;\nuse Rubix\\ML\\Classifiers\\KNearestNeighbors;\nuse Rubix\\ML\\Kernels\\Distance\\Cosine;\n\n\/\/ Atributos: &#91;Anos_Exp_Exigido, Salario_Base, Categoria_ID]\n$samples = &#91;\n    &#91;2, 5000, 1], \/\/ Vaga PHP Junior\n    &#91;5, 9000, 1], \/\/ Vaga PHP Senior\n    &#91;3, 7000, 2], \/\/ Vaga React Pleno\n    &#91;8, 15000, 3], \/\/ CTO \/ Tech Lead\n];\n\n$dataset = new Unlabeled($samples);\n\n\/**\n * Usamos a Similaridade de Cosseno. \n * Em grafos, ela \u00e9 excelente para medir o \u00e2ngulo entre conex\u00f5es, \n * ignorando a magnitude e focando na dire\u00e7\u00e3o (perfil).\n *\/\n$estimator = new KNearestNeighbors(2, new Cosine());\n$estimator-&gt;train($dataset);\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Passo 2: Recomendando &#8220;Vizinhos&#8221; no Grafo<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Quando um usu\u00e1rio visualiza uma vaga, queremos mostrar as 2 mais pr\u00f3ximas no &#8220;grafo&#8221; de similaridade.<\/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>$vagaSendoVisualizada = &#91;3, 5500, 1]; \/\/ Uma vaga nova de PHP\n\n\/\/ O estimador encontra os vizinhos mais pr\u00f3ximos (as conex\u00f5es mais fortes)\n$vagasRecomendadas = $estimator-&gt;predictSample($vagaSendoVisualizada);\n\n\/\/ No Rubix ML, voc\u00ea pode usar o Neighbors Predictor para obter os IDs reais\n$neighbors = $estimator-&gt;neighbors($vagaSendoVisualizada);\n\nforeach ($neighbors as $index =&gt; $distancia) {\n    echo \"Vaga recomendada ID: $index - Dist\u00e2ncia: $distancia\\n\";\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">4. Filtragem Colaborativa com Matrizes de Prefer\u00eancia<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para o seu blog, voc\u00ea pode criar uma matriz onde as linhas s\u00e3o <strong>Usu\u00e1rios<\/strong> e as colunas s\u00e3o <strong>Artigos<\/strong>. O valor na c\u00e9lula \u00e9 a intera\u00e7\u00e3o (curtida, tempo de leitura).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Este \u00e9, essencialmente, um <strong>Grafo Bipartido<\/strong>.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao processar esse grafo com Rubix ML, voc\u00ea pode usar algoritmos de <strong>Clustering (K-Means)<\/strong> para agrupar usu\u00e1rios que t\u00eam gostos similares. Se o &#8220;Usu\u00e1rio A&#8221; e o &#8220;Usu\u00e1rio B&#8221; est\u00e3o no mesmo cluster e o &#8220;A&#8221; leu um artigo que o &#8220;B&#8221; ainda n\u00e3o viu, temos uma recomenda\u00e7\u00e3o perfeita!<\/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. Performance: Lidando com Grafos Gigantes no PHP<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Rodar an\u00e1lise de grafos pode ser pesado para a mem\u00f3ria RAM. Se o seu portal de vagas crescer para milhares de conex\u00f5es, siga estas diretrizes:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Redu\u00e7\u00e3o de Dimensionalidade:<\/strong> Use o <strong>LRA (Linear Recursive Anomaly)<\/strong> ou <strong>PCA<\/strong> para reduzir a complexidade do grafo antes de processar as recomenda\u00e7\u00f5es.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Cache de Recomenda\u00e7\u00f5es:<\/strong> N\u00e3o calcule o grafo em cada refresh de p\u00e1gina. Use o Redis ou o cache do CakePHP para armazenar as &#8220;vagas similares&#8221; por algumas horas.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Processamento em Lote:<\/strong> Utilize Workers em background para atualizar as conex\u00f5es do grafo durante a madrugada, garantindo que o servidor Hostinger permane\u00e7a leve durante o dia.<\/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. Aplicabilidade: &#8220;Quem viu esta vaga tamb\u00e9m se interessou por&#8230;&#8221;<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Essa funcionalidade \u00e9 puro suco de an\u00e1lise de grafos. No seu portal, voc\u00ea pode rastrear a jornada do usu\u00e1rio. Se o fluxo <code>Vaga A -&gt; Vaga B<\/code> ocorre com frequ\u00eancia, voc\u00ea cria uma <strong>Aresta<\/strong> forte entre esses dois n\u00f3s.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Mesmo que as vagas sejam de tecnologias diferentes (ex: uma vaga de PHP e uma de DevOps), o comportamento dos usu\u00e1rios cria uma conex\u00e3o sem\u00e2ntica que um algoritmo de busca textual jamais encontraria. \u00c9 a intelig\u00eancia do comportamento humano sendo traduzida em c\u00f3digo PHP.<\/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: Conectando os Pontos da Intelig\u00eancia<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">An\u00e1lise de Grafos com Rubix ML: A <strong>An\u00e1lise de Grafos com Rubix ML<\/strong> transforma seu banco de dados est\u00e1tico em uma rede neural de oportunidades. Voc\u00ea aprendeu que a informa\u00e7\u00e3o mais valiosa muitas vezes n\u00e3o est\u00e1 no dado em si, mas no <strong>relacionamento<\/strong> que ele mant\u00e9m com o resto do ecossistema.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao implementar sistemas de recomenda\u00e7\u00e3o baseados em conex\u00f5es, voc\u00ea coloca seus sistemas no mesmo n\u00edvel t\u00e9cnico das grandes plataformas de tecnologia. O PHP prova, mais uma vez, que com a biblioteca certa e uma arquitetura bem pensada, ele \u00e9 capaz de sustentar as l\u00f3gicas mais sofisticadas da ci\u00eancia de dados moderna.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, vamos expandir as fronteiras do texto: <strong>&#8220;NLP com Embeddings Externos: Usando Word2Vec e GloVe dentro do ecossistema 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> Para visualiza\u00e7\u00e3o e testes de grafos complexos antes de implementar no Rubix ML, voc\u00ea pode exportar seus dados para o formato CSV e usar ferramentas como o <strong>Gephi<\/strong>. Isso ajudar\u00e1 voc\u00ea a &#8220;enxergar&#8221; os clusters de usu\u00e1rios em Rio Preto antes de escrever a primeira linha de c\u00f3digo de recomenda\u00e7\u00e3o!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>An\u00e1lise de Grafos com Rubix ML: Avan\u00e7amos por redes neurais e predi\u00e7\u00f5es em tempo real,&#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-6109","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>An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...\" \/>\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\/analise-de-grafos-com-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-30T17:09:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-02T12:14:52+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\\\/analise-de-grafos-com-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"An\u00e1lise de Grafos com Rubix ML\",\"datePublished\":\"2026-04-30T17:09:17+00:00\",\"dateModified\":\"2026-05-02T12:14:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/\"},\"wordCount\":1215,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-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\\\/analise-de-grafos-com-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/\",\"name\":\"An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-30T17:09:17+00:00\",\"dateModified\":\"2026-05-02T12:14:52+00:00\",\"description\":\"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-com-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/analise-de-grafos-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\\\/analise-de-grafos-com-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"An\u00e1lise de Grafos 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":"An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI","description":"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...","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\/analise-de-grafos-com-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI","og_description":"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...","og_url":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-30T17:09:17+00:00","article_modified_time":"2026-05-02T12:14:52+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\/analise-de-grafos-com-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"An\u00e1lise de Grafos com Rubix ML","datePublished":"2026-04-30T17:09:17+00:00","dateModified":"2026-05-02T12:14:52+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/"},"wordCount":1215,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-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\/analise-de-grafos-com-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/","name":"An\u00e1lise de Grafos com Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-30T17:09:17+00:00","dateModified":"2026-05-02T12:14:52+00:00","description":"An\u00e1lise de Grafos com Rubix ML: A maioria dos desenvolvedores est\u00e1 acostumada a pensar em dados de forma tabular (linhas e colunas)...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-com-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/analise-de-grafos-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\/analise-de-grafos-com-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"An\u00e1lise de Grafos 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\/6109","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=6109"}],"version-history":[{"count":6,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6109\/revisions"}],"predecessor-version":[{"id":6115,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/6109\/revisions\/6115"}],"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=6109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}