{"id":5958,"date":"2026-04-20T14:31:21","date_gmt":"2026-04-20T17:31:21","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=5958"},"modified":"2026-04-20T14:40:02","modified_gmt":"2026-04-20T17:40:02","slug":"engenharia-de-atributos-no-rubix-ml","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/","title":{"rendered":"Engenharia de Atributos no 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\">Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a &#8220;limpar a refinaria&#8221; com os Transformers. Agora, entramos na fase mais art\u00edstica e estrat\u00e9gica da Ci\u00eancia de Dados: a <strong>Engenharia de Atributos (Feature Engineering)<\/strong>. Se os dados s\u00e3o o combust\u00edvel, a engenharia de atributos \u00e9 a tunagem do motor.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Como especialista em <strong>Rubix ML<\/strong>, preparei este quinto guia para mostrar que, no Machine Learning, &#8220;menos \u00e9 mais&#8221;. Vamos descobrir como selecionar e criar as melhores caracter\u00edsticas para o seu dataset, eliminando o ru\u00eddo que confunde seus algoritmos e alcan\u00e7ando uma precis\u00e3o cir\u00fargica em suas predi\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\">Engenharia de Atributos: A Arte de Criar e Selecionar Dados de Elite no Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Engenharia de Atributos no Rubix ML: Muitos desenvolvedores acreditam que, para melhorar um modelo, basta jogar mais dados nele. No entanto, incluir colunas irrelevantes \u2014 como o &#8220;ID do usu\u00e1rio&#8221; ou a &#8220;Cor favorita&#8221; para prever o sucesso de uma contrata\u00e7\u00e3o, por exemplo, \u2014 cria o que chamamos de <strong>ru\u00eddo<\/strong>. O ru\u00eddo distrai o algoritmo, aumenta o tempo de treinamento e, pior, causa o <em>overfitting<\/em> (quando o modelo decora o passado, mas falha em prever o futuro).<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A <strong>Engenharia de Atributos<\/strong> consiste em dois processos principais:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Cria\u00e7\u00e3o de Atributos:<\/strong> Transformar dados brutos em algo mais significativo.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Sele\u00e7\u00e3o de Atributos:<\/strong> Escolher apenas as colunas que realmente t\u00eam poder preditivo.<\/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\">1. O Problema da Dimensionalidade (A Maldi\u00e7\u00e3o)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No Rubix ML, cada coluna do seu dataset \u00e9 uma &#8220;dimens\u00e3o&#8221;. Quanto mais dimens\u00f5es voc\u00ea tem, mais esparsos os dados se tornam e mais dif\u00edcil \u00e9 para o modelo encontrar padr\u00f5es reais. Isso \u00e9 conhecido como a &#8220;Maldi\u00e7\u00e3o da Dimensionalidade&#8221;.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Imagine que voc\u00ea est\u00e1 analisando dados p\u00fablicos de S\u00e3o Jos\u00e9 do Rio Preto. Se voc\u00ea incluir 200 colunas sobre uma licita\u00e7\u00e3o, o modelo pode achar correla\u00e7\u00f5es aleat\u00f3rias onde elas n\u00e3o existem. A engenharia de atributos serve para filtrar esse excesso.<\/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. Sele\u00e7\u00e3o de Atributos com Rubix ML<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A biblioteca oferece ferramentas poderosas para identificar quais colunas s\u00e3o &#8220;estrelas&#8221; e quais s\u00e3o apenas figurantes.<\/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\">A. Filtros de Vari\u00e2ncia (Variance Threshold)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Colunas onde o valor quase n\u00e3o muda (ex: uma coluna &#8220;Pa\u00eds&#8221; onde 99% \u00e9 &#8220;Brasil&#8221;) n\u00e3o ajudam o modelo a distinguir nada. Elas t\u00eam baixa vari\u00e2ncia.<\/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\\Transformers\\VarianceThreshold;\n\n\/\/ Remove colunas onde a vari\u00e2ncia \u00e9 menor que 0.1\n$transformer = new VarianceThreshold(0.1);\n$dataset-&gt;apply($transformer);\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\">B. Import\u00e2ncia de Atributos (Feature Importance)<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Alguns algoritmos, como o <strong>Random Forest<\/strong>, conseguem nos dizer exatamente quanto cada coluna contribuiu para a decis\u00e3o final.<\/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\\RandomForest;\nuse Rubix\\ML\\Datasets\\Labeled;\n\n$estimator = new RandomForest(100);\n$estimator-&gt;train($dataset);\n\n\/\/ Retorna um array com o peso de import\u00e2ncia de cada coluna\n$importances = $estimator-&gt;featureImportances();\nprint_r($importances);\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\">3. Constru\u00e7\u00e3o de Atributos: Criando Valor do Nada<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c0s vezes, a informa\u00e7\u00e3o que o algoritmo precisa n\u00e3o est\u00e1 em uma \u00fanica coluna, mas na rela\u00e7\u00e3o entre elas.<\/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 Pr\u00e1tico: Datas<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Uma data de nascimento isolada n\u00e3o serve para muita coisa. Mas, ao subtra\u00ed-la da data atual, voc\u00ea cria a coluna <strong>Idade<\/strong>, que \u00e9 um atributo preditivo fort\u00edssimo.<\/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 Pr\u00e1tico: Texto<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Em um blog, por exemplo, o tamanho do coment\u00e1rio pode ser um indicador de &#8220;Spam&#8221; vs &#8220;D\u00favida&#8221;. Criar uma coluna <code>tamanho_texto<\/code> a partir do corpo do coment\u00e1rio \u00e9 engenharia de atributos pura.<\/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. Redu\u00e7\u00e3o de Dimensionalidade: PCA (Principal Component Analysis)<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea realmente precisar de muitos dados, mas quiser condens\u00e1-los? O <strong>PCA<\/strong> \u00e9 uma t\u00e9cnica matem\u00e1tica que combina v\u00e1rias colunas em um n\u00famero menor de &#8220;componentes principais&#8221;, retendo a maior parte da informa\u00e7\u00e3o original, mas eliminando a redund\u00e2ncia.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Exemplo no Rubix ML:<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\Transformers\\PrincipalComponentAnalysis;\n\n\/\/ Reduz o dataset para apenas as 3 caracter\u00edsticas mais significativas\n$transformer = new PrincipalComponentAnalysis(3);\n$dataset-&gt;apply($transformer);\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\">5. Exemplo Real: Otimizando um portal de empregos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Vamos aplicar engenharia de atributos para prever o sal\u00e1rio de uma vaga de TI.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Dados Brutos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-medium-font-size\">\n<li><code>data_postagem<\/code>, <code>nome_empresa<\/code>, <code>cidade<\/code>, <code>tecnologias_exigidas<\/code>, <code>descricao_vaga<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Engenharia Aplicada:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Extra\u00e7\u00e3o de Tecnologia:<\/strong> Criamos colunas booleanas para cada tecnologia (ex: <code>tem_php<\/code>, <code>tem_laravel<\/code>).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Tempo de Vaga:<\/strong> Em vez da <code>data_postagem<\/code>, calculamos <code>dias_anuncio_ativo<\/code>.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Contagem de Requisitos:<\/strong> Criamos uma coluna <code>total_requisitos<\/code> contando quantas tecnologias s\u00e3o exigidas. Frequentemente, quanto mais requisitos, maior o sal\u00e1rio (ou a senioridade).<\/li>\n<\/ol>\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\">C\u00f3digo de Exemplo (Pipeline Estrat\u00e9gico):<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">PHP<\/p>\n\n\n\n<pre class=\"wp-block-code has-medium-font-size\"><code>use Rubix\\ML\\Pipeline;\nuse Rubix\\ML\\Transformers\\NumericColumnSelector;\nuse Rubix\\ML\\Transformers\\ZScaleStandardizer;\nuse Rubix\\ML\\Transformers\\VarianceThreshold;\n\n$estimator = new Pipeline(&#91;\n    \/\/ 1. Removemos colunas que n\u00e3o variam (ru\u00eddo est\u00e1tico)\n    new VarianceThreshold(0.05),\n    \n    \/\/ 2. Selecionamos apenas colunas num\u00e9ricas que criamos na engenharia\n    new NumericColumnSelector(),\n    \n    \/\/ 3. Normalizamos para que colunas com n\u00fameros grandes n\u00e3o dominem\n    new ZScaleStandardizer(),\n], new \\Rubix\\ML\\Regressors\\RegressionTree());\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\">6. Boas Pr\u00e1ticas para Evitar Ru\u00eddos<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para atuar como um profissional de elite no Rubix ML, siga estas diretrizes:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Conhecimento de Dom\u00ednio:<\/strong> Antes de codar, entenda o neg\u00f3cio. Se voc\u00ea est\u00e1 analisando dados da sua cidade, saber quais bairros s\u00e3o mais valorizados \u00e9 mais importante do que qualquer algoritmo de sele\u00e7\u00e3o autom\u00e1tica.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Cuidado com a Correla\u00e7\u00e3o:<\/strong> Se duas colunas dizem a mesma coisa (ex: &#8220;Pre\u00e7o em Reais&#8221; e &#8220;Pre\u00e7o em D\u00f3lares&#8221;), remova uma. Colunas altamente correlacionadas confundem modelos lineares.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Itera\u00e7\u00e3o \u00e9 a chave:<\/strong> A engenharia de atributos \u00e9 um ciclo. Tente uma combina\u00e7\u00e3o, me\u00e7a a precis\u00e3o, mude os atributos e tente de novo.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Simplicidade:<\/strong> Se um modelo com 5 atributos tem 90% de acur\u00e1cia e um com 50 atributos tem 91%, escolha o de 5. Ele ser\u00e1 mais r\u00e1pido e mais f\u00e1cil de manter.<\/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 Toque Humano na IA<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">A <strong>Engenharia de Atributos<\/strong> \u00e9 onde o desenvolvedor deixa de ser um executor e se torna um estrategista. No Rubix ML, selecionar as melhores caracter\u00edsticas e evitar ru\u00eddos \u00e9 o que garante que sua aplica\u00e7\u00e3o PHP seja inteligente de verdade, e n\u00e3o apenas uma caixa preta que cospe n\u00fameros aleat\u00f3rios.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Ao dominar a arte de preparar o que o algoritmo v\u00ea, voc\u00ea assume o controle total da precis\u00e3o do seu sistema. Seja prevendo tend\u00eancias de mercado ou filtrando coment\u00e1rios no seu blog, o segredo do sucesso n\u00e3o est\u00e1 na quantidade de dados, mas na qualidade e na relev\u00e2ncia de cada bit que voc\u00ea decide manter.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">No pr\u00f3ximo artigo, entraremos na fase de a\u00e7\u00e3o: <strong>&#8220;Aprendizado Supervisionado &#8211; Classifica\u00e7\u00e3o: Criando seu primeiro modelo para prever categorias.&#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> Use o transformer <code>Lambda<\/code> do Rubix ML para criar novos atributos on-the-fly. Ele permite que voc\u00ea passe uma fun\u00e7\u00e3o an\u00f4nima PHP para transformar colunas de forma personalizada e r\u00e1pida!<\/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\"> 5<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a &#8220;limpar a refinaria&#8221; com&#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-5958","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>Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a &quot;limpar a refinaria&quot; com os Transformers. Agora, entramos na fase ...\" \/>\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\/engenharia-de-atributos-no-rubix-ml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a &quot;limpar a refinaria&quot; com os Transformers. Agora, entramos na fase ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-20T17:31:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T17:40:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Engenharia de Atributos no Rubix ML\",\"datePublished\":\"2026-04-20T17:31:21+00:00\",\"dateModified\":\"2026-04-20T17:40:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/\"},\"wordCount\":1062,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-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\\\/engenharia-de-atributos-no-rubix-ml\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/\",\"name\":\"Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/RubixML.png\",\"datePublished\":\"2026-04-20T17:31:21+00:00\",\"dateModified\":\"2026-04-20T17:40:02+00:00\",\"description\":\"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a \\\"limpar a refinaria\\\" com os Transformers. Agora, entramos na fase ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-rubix-ml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/engenharia-de-atributos-no-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\\\/engenharia-de-atributos-no-rubix-ml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Engenharia de Atributos no 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":"Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI","description":"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a \"limpar a refinaria\" com os Transformers. Agora, entramos na fase ...","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\/engenharia-de-atributos-no-rubix-ml\/","og_locale":"pt_BR","og_type":"article","og_title":"Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI","og_description":"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a \"limpar a refinaria\" com os Transformers. Agora, entramos na fase ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2026-04-20T17:31:21+00:00","article_modified_time":"2026-04-20T17:40:02+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","type":"image\/png"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Engenharia de Atributos no Rubix ML","datePublished":"2026-04-20T17:31:21+00:00","dateModified":"2026-04-20T17:40:02+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/"},"wordCount":1062,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-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\/engenharia-de-atributos-no-rubix-ml\/","url":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/","name":"Engenharia de Atributos no Rubix ML - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2026\/04\/RubixML.png","datePublished":"2026-04-20T17:31:21+00:00","dateModified":"2026-04-20T17:40:02+00:00","description":"Engenharia de Atributos no Rubix ML: No artigo anterior, aprendemos a \"limpar a refinaria\" com os Transformers. Agora, entramos na fase ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-rubix-ml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/engenharia-de-atributos-no-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\/engenharia-de-atributos-no-rubix-ml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Engenharia de Atributos no 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\/5958","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=5958"}],"version-history":[{"count":5,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5958\/revisions"}],"predecessor-version":[{"id":5963,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/5958\/revisions\/5963"}],"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=5958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}