{"id":46578,"date":"2024-09-30T19:53:28","date_gmt":"2024-09-30T19:53:28","guid":{"rendered":"https:\/\/fabricegrinda.com\/?p=46578"},"modified":"2024-10-01T14:01:43","modified_gmt":"2024-10-01T14:01:43","slug":"fabrice-ai-implementacao-tecnica-atual","status":"publish","type":"post","link":"https:\/\/grinda.org\/pt-br\/fabrice-ai-implementacao-tecnica-atual\/","title":{"rendered":"Fabrice AI: implementa\u00e7\u00e3o t\u00e9cnica atual"},"content":{"rendered":"\n<p>Na \u00faltima publica\u00e7\u00e3o, <a href=\"https:\/\/fabricegrinda.com\/pt-br\/fabrice-ai-a-jornada-tecnica\/\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/fabrice-ai-the-technical-journey\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fabrice AI: A jornada t\u00e9cnica<\/a>, expliquei a jornada que percorremos para criar a Fabrice AI, fazendo um c\u00edrculo completo.\nComecei usando o Chat GPT 3 e 3.5.\nDesapontado com os resultados, tentei usar a <a href=\"https:\/\/www.langchain.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.langchain.com\/\" rel=\"noreferrer noopener\">Langchain Framework<\/a> para criar meu pr\u00f3prio modelo de IA em cima dela, antes de voltar ao Chat GPT quando eles come\u00e7aram a usar bancos de dados vetoriais e a melhorar enormemente os resultados com o 4o.  <\/p>\n\n<p>Aqui est\u00e1 o processo atual de treinamento do Fabrice AI:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Os dados de treinamento (publica\u00e7\u00f5es em blogs, URLs do YouTube, URLs de podcasts, URLs de PDFs e URLs de imagens) s\u00e3o armazenados em nosso banco de dados <a href=\"https:\/\/wordpress.com\/\" data-type=\"link\" data-id=\"https:\/\/wordpress.com\/\" target=\"_blank\" rel=\"noopener\">do WordPress<\/a>.<\/li>\n\n\n\n<li>Extra\u00edmos os dados e os estruturamos.<\/li>\n\n\n\n<li>Fornecemos os dados estruturados \u00e0 Open AI para treinamento usando a <a href=\"https:\/\/platform.openai.com\/docs\/assistants\/overview\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/platform.openai.com\/docs\/assistants\/overview\" rel=\"noreferrer noopener\">API Assistants<\/a>.<\/li>\n\n\n\n<li>Em seguida, o Open AI cria um banco de dados de armazenamento de vetores e o armazena.<\/li>\n<\/ul>\n\n<p>Aqui est\u00e1 um exemplo de um dado estruturado. Cada parte do conte\u00fado tem seu pr\u00f3prio arquivo JSON. N\u00f3s nos certificamos de n\u00e3o exceder o limite de 32.000 tokens.<\/p>\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>{<\/p>\n\n\n\n<p>  &#8220;id&#8221;: &#8220;1&#8221;,<\/p>\n\n\n\n<p>  &#8220;data&#8221;: &#8221; &#8220;,<\/p>\n\n\n\n<p>  &#8220;link&#8221;: &#8220;https:\/\/fabricegrinda.com\/&#8221;,<\/p>\n\n\n\n<p>  &#8220;title&#8221;: {<\/p>\n\n\n\n<p>  &#8220;renderizado&#8221;: &#8220;O que \u00e9 a IA de Fabrice?&#8221;<\/p>\n\n\n\n<p>\u00a0 },<\/p>\n\n\n\n<p>  &#8220;Categoria&#8221;: &#8220;Sobre a Fabrice&#8221;,<\/p>\n\n\n\n<p>  &#8220;featured_media&#8221;: &#8220;https:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png&#8221;,<\/p>\n\n\n\n<p>  &#8220;other_media&#8221;: &#8220;&#8221;,<\/p>\n\n\n\n<p>  &#8220;tipo de conhecimento&#8221;: &#8220;blog&#8221;,<\/p>\n\n\n\n<p>  &#8220;contentUpdated&#8221;: &#8220;Fabrice AI \u00e9 uma representa\u00e7\u00e3o digital dos pensamentos de Fabrice com base nas publica\u00e7\u00f5es de seu blog e em podcasts e entrevistas transcritos selecionados usando o ChatGPT. Como muitas das transcri\u00e7\u00f5es s\u00e3o imperfeitamente transcritas e o blog \u00e9 apenas uma representa\u00e7\u00e3o limitada de Fabrice, o indiv\u00edduo, pedimos desculpas por imprecis\u00f5es e informa\u00e7\u00f5es ausentes. No entanto, este \u00e9 um bom ponto de partida para voc\u00ea conhecer as ideias de Fabrice sobre v\u00e1rios t\u00f3picos.&#8221;<\/p>\n\n\n\n<p>}<\/p>\n<\/div><\/div>\n\n\n\n<p>Esta \u00e9 a implementa\u00e7\u00e3o t\u00e9cnica atual:<\/p>\n<\/div><\/div>\n\n<ul class=\"wp-block-list\">\n<li>O site voltado para o consumidor est\u00e1 hospedado no <a href=\"https:\/\/aws.amazon.com\/amplify\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/aws.amazon.com\/amplify\/\" rel=\"noreferrer noopener\">AWS Amplify<\/a>.<\/li>\n\n\n\n<li>A integra\u00e7\u00e3o entre o site p\u00fablico e o Open AI \u00e9 feita por meio de uma camada de API, que \u00e9 hospedada no AWS como um servidor de API Python.<\/li>\n\n\n\n<li>Usamos <a href=\"https:\/\/www.mongodb.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.mongodb.com\/\" rel=\"noreferrer noopener\">o MongoDB<\/a> como um registro para armazenar todas as perguntas feitas pelo p\u00fablico, as respostas dadas pelo Chat GPT e os URLs das fontes.<\/li>\n\n\n\n<li>Usamos v\u00e1rios scripts para estruturar os dados do blog, do YouTube etc. para passar para o Open AI para treinamento.<\/li>\n\n\n\n<li>Usamos o <a href=\"https:\/\/www.npmjs.com\/package\/react-speech-recognition\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.npmjs.com\/package\/react-speech-recognition\" rel=\"noreferrer noopener\">React-Speech Recognition<\/a> para converter as consultas de voz em texto.<\/li>\n\n\n\n<li>Tamb\u00e9m usamos o Google Analytics para monitorar o tr\u00e1fego do site.<\/li>\n<\/ul>\n\n<p>\u00c9 importante observar que usamos dois assistentes:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Um para responder a perguntas.<\/li>\n\n\n\n<li>Um para obter URLs de metadados, os URLs de blogs que t\u00eam o conte\u00fado original para exibir as fontes na parte inferior das respostas.<\/li>\n<\/ul>\n\n<p><strong>E agora?<\/strong><\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Melhorias na convers\u00e3o de fala em texto<\/strong><\/li>\n<\/ol>\n\n<p>O modelo <a href=\"https:\/\/openai.com\/index\/whisper\/\" data-type=\"link\" data-id=\"https:\/\/openai.com\/index\/whisper\/\" target=\"_blank\" rel=\"noreferrer noopener\">Whisper<\/a> da Open AI para <a href=\"https:\/\/platform.openai.com\/docs\/guides\/speech-to-text\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/platform.openai.com\/docs\/guides\/speech-to-text\" rel=\"noreferrer noopener\">convers\u00e3o de fala em texto<\/a> \u00e9 mais preciso do que o React.\nEle tamb\u00e9m oferece suporte imediato a v\u00e1rios idiomas e \u00e9 bom para lidar com fala em idiomas mistos, sotaques e dialetos.\nComo resultado, \u00e9 prov\u00e1vel que eu passe a us\u00e1-lo nos pr\u00f3ximos meses.\nDito isso, sua configura\u00e7\u00e3o \u00e9 mais complexa, portanto, pode demorar um pouco.\nVoc\u00ea precisa lidar com o modelo, gerenciar as depend\u00eancias (por exemplo, Python, bibliotecas) e garantir que tenha hardware suficiente para um desempenho eficiente.\nAl\u00e9m disso, o Whisper n\u00e3o foi projetado para uso direto em navegadores.\nAo criar um aplicativo da Web, voc\u00ea precisa criar um servi\u00e7o de backend para lidar com a transcri\u00e7\u00e3o, o que aumenta a complexidade.      <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Avatar de Fabrice AI<\/strong><\/li>\n<\/ul>\n\n<p>Quero criar um avatar Fabrice AI que se pare\u00e7a comigo e com o qual voc\u00ea possa conversar.\nAvaliei <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">o D-iD<\/a>, mas achei muito caro para meus objetivos. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">O Eleven Labs<\/a> \u00e9 somente para voz. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">O Synthesia<\/a> \u00e9 excelente, mas atualmente n\u00e3o cria v\u00eddeos em tempo real.\nNo final, decidi usar o <a href=\"\" target=\"\" data-type=\"\" data-id=\"\" rel=\"noopener\">HeyGen<\/a> devido ao pre\u00e7o e \u00e0 funcionalidade mais adequados.  <\/p>\n\n<p>Suspeito que, em algum momento, o Open AI lan\u00e7ar\u00e1 sua pr\u00f3pria solu\u00e7\u00e3o, de modo que esse trabalho ter\u00e1 sido em v\u00e3o.\nEstou confort\u00e1vel com isso e mudarei para a solu\u00e7\u00e3o da Open AI quando e se ela for lan\u00e7ada.\nNesse est\u00e1gio, o objetivo de todo esse exerc\u00edcio \u00e9 aprender o que \u00e9 poss\u00edvel fazer com a IA e quanto trabalho \u00e9 necess\u00e1rio para me ajudar a entender melhor o espa\u00e7o.  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Painel de controle personalizado<\/strong><\/li>\n<\/ul>\n\n<p>No momento, preciso executar uma consulta ao MongoDB para obter um extrato das perguntas e respostas do dia.\nEstou criando um painel simples no qual posso obter extra\u00e7\u00f5es e estat\u00edsticas simples sobre o n\u00famero de consultas por idioma, o n\u00famero de solicita\u00e7\u00f5es de fala para texto etc. <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Fontes de dados adicionais<\/strong><\/li>\n<\/ul>\n\n<p>Acabamos de fazer o upload do <a href=\"https:\/\/fabricegrinda.com\/portfolio\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/portfolio\/\" rel=\"noreferrer noopener\">portf\u00f3lio da FJ Labs<\/a> para a Fabrice AI.\nAgora voc\u00ea pode perguntar se uma empresa faz parte do portf\u00f3lio.\nA Fabrice AI responde com uma breve descri\u00e7\u00e3o da empresa e um link para seu site.  <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1492\" height=\"1458\" src=\"https:\/\/fabricegrinda.com\/wp-content\/uploads\/2024\/09\/portfolio3.jpg\" alt=\"\" class=\"wp-image-46459\" style=\"width:650px\" srcset=\"https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/portfolio3.jpg 1492w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/portfolio3-768x750.jpg 768w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/portfolio3-1200x1173.jpg 1200w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/portfolio3-1320x1290.jpg 1320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n<p>Dado o n\u00famero de perguntas pessoais que a Fabrice AI estava recebendo e para as quais n\u00e3o tinha respostas, reservei um tempo para marcar manualmente cada palestrante no meu <a href=\"https:\/\/www.youtube.com\/watch?v=79BKGNv7TMQ\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/watch?v=79BKGNv7TMQ\" rel=\"noreferrer noopener\">v\u00eddeo de <sup>50\u00ba <\/sup>anivers\u00e1rio<\/a> para fornecer o conte\u00fado necess\u00e1rio.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1508\" height=\"1633\" src=\"https:\/\/fabricegrinda.com\/wp-content\/uploads\/2024\/09\/Family3.jpg\" alt=\"\" class=\"wp-image-46484\" style=\"width:650px\" srcset=\"https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/Family3.jpg 1508w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/Family3-768x832.jpg 768w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/Family3-1418x1536.jpg 1418w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/Family3-1200x1299.jpg 1200w, https:\/\/grinda.org\/wp-content\/uploads\/2024\/09\/Family3-1320x1429.jpg 1320w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n<p><strong>Conclus\u00e3o<\/strong><\/p>\n\n<p>Com todo o trabalho que fiz nos \u00faltimos doze meses sobre todos os assuntos relacionados \u00e0 IA, parece haver uma conclus\u00e3o universal clara: quanto mais voc\u00ea espera, mais barato, mais f\u00e1cil e melhor fica, e mais prov\u00e1vel que a Open AI ofere\u00e7a isso!\nEnquanto isso, entre em contato comigo se voc\u00ea tiver alguma d\u00favida. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na \u00faltima publica\u00e7\u00e3o, Fabrice AI: A jornada t\u00e9cnica, expliquei a jornada que percorremos para criar a Fabrice AI, fazendo um c\u00edrculo completo. Comecei usando o Chat GPT 3 e 3.5. &hellip; <a href=\"https:\/\/www.fabricegrinda.com\/pt-br\/fabrice-ai-implementacao-tecnica-atual\/\" class=\"more-link\">Continue lendo<span class=\"screen-reader-text\"> &#8220;Fabrice AI: implementa\u00e7\u00e3o t\u00e9cnica atual&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":46758,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[934,826],"tags":[],"class_list":["post-46578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gadgets-tecnologicos-pt-br","category-reflexoes-pessoais"],"acf":[],"contentUpdated":"Fabrice AI: implementa\u00e7\u00e3o t\u00e9cnica atual. Categories - Gadgets tecnol\u00f3gicos, Reflex\u00f5es pessoais. Date-Posted - 2024-09-30T19:53:28 . \n Na \u00faltima publica\u00e7\u00e3o, Fabrice AI: A jornada t\u00e9cnica, expliquei a jornada que percorremos para criar a Fabrice AI, fazendo um c\u00edrculo completo.\n Comecei usando o Chat GPT 3 e 3.5.\n Desapontado com os resultados, tentei usar a Langchain Framework para criar meu pr\u00f3prio modelo de IA em cima dela, antes de voltar ao Chat GPT quando eles come\u00e7aram a usar bancos de dados vetoriais e a melhorar enormemente os resultados com o 4o.  \n Aqui est\u00e1 o processo atual de treinamento do Fabrice AI:\n Os dados de treinamento (publica\u00e7\u00f5es em blogs, URLs do YouTube, URLs de podcasts, URLs de PDFs e URLs de imagens) s\u00e3o armazenados em nosso banco de dados do WordPress.\n Extra\u00edmos os dados e os estruturamos.\n Fornecemos os dados estruturados \u00e0 Open AI para treinamento usando a API Assistants.\n Em seguida, o Open AI cria um banco de dados de armazenamento de vetores e o armazena.\n Aqui est\u00e1 um exemplo de um dado estruturado. Cada parte do conte\u00fado tem seu pr\u00f3prio arquivo JSON. N\u00f3s nos certificamos de n\u00e3o exceder o limite de 32.000 tokens.\n {\n   &#8220;id&#8221;: &#8220;1&#8221;,\n   &#8220;data&#8221;: &#8221; &#8220;,\n   &#8220;link&#8221;: &#8220;https:\/\/fabricegrinda.com\/&#8221;,\n   &#8220;title&#8221;: {\n   &#8220;renderizado&#8221;: &#8220;O que \u00e9 a IA de Fabrice?&#8221;\n \u00a0 },\n   &#8220;Categoria&#8221;: &#8220;Sobre a Fabrice&#8221;,\n   &#8220;featured_media&#8221;: &#8220;https:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png&#8221;,\n   &#8220;other_media&#8221;: &#8220;&#8221;,\n   &#8220;tipo de conhecimento&#8221;: &#8220;blog&#8221;,\n   &#8220;contentUpdated&#8221;: &#8220;Fabrice AI \u00e9 uma representa\u00e7\u00e3o digital dos pensamentos de Fabrice com base nas publica\u00e7\u00f5es de seu blog e em podcasts e entrevistas transcritos selecionados usando o ChatGPT. Como muitas das transcri\u00e7\u00f5es s\u00e3o imperfeitamente transcritas e o blog \u00e9 apenas uma representa\u00e7\u00e3o limitada de Fabrice, o indiv\u00edduo, pedimos desculpas por imprecis\u00f5es e informa\u00e7\u00f5es ausentes. No entanto, este \u00e9 um bom ponto de partida para voc\u00ea conhecer as ideias de Fabrice sobre v\u00e1rios t\u00f3picos.&#8221;\n }\n Esta \u00e9 a implementa\u00e7\u00e3o t\u00e9cnica atual:\n O site voltado para o consumidor est\u00e1 hospedado no AWS Amplify.\n A integra\u00e7\u00e3o entre o site p\u00fablico e o Open AI \u00e9 feita por meio de uma camada de API, que \u00e9 hospedada no AWS como um servidor de API Python.\n Usamos o MongoDB como um registro para armazenar todas as perguntas feitas pelo p\u00fablico, as respostas dadas pelo Chat GPT e os URLs das fontes.\n Usamos v\u00e1rios scripts para estruturar os dados do blog, do YouTube etc. para passar para o Open AI para treinamento.\n Usamos o React-Speech Recognition para converter as consultas de voz em texto.\n Tamb\u00e9m usamos o Google Analytics para monitorar o tr\u00e1fego do site.\n \u00c9 importante observar que usamos dois assistentes:\n Um para responder a perguntas.\n Um para obter URLs de metadados, os URLs de blogs que t\u00eam o conte\u00fado original para exibir as fontes na parte inferior das respostas.\n E agora?\n Melhorias na convers\u00e3o de fala em texto\n O modelo Whisper da Open AI para convers\u00e3o de fala em texto \u00e9 mais preciso do que o React.\n Ele tamb\u00e9m oferece suporte imediato a v\u00e1rios idiomas e \u00e9 bom para lidar com fala em idiomas mistos, sotaques e dialetos.\n Como resultado, \u00e9 prov\u00e1vel que eu passe a us\u00e1-lo nos pr\u00f3ximos meses.\n Dito isso, sua configura\u00e7\u00e3o \u00e9 mais complexa, portanto, pode demorar um pouco.\n Voc\u00ea precisa lidar com o modelo, gerenciar as depend\u00eancias (por exemplo, Python, bibliotecas) e garantir que tenha hardware suficiente para um desempenho eficiente.\n Al\u00e9m disso, o Whisper n\u00e3o foi projetado para uso direto em navegadores.\n Ao criar um aplicativo da Web, voc\u00ea precisa criar um servi\u00e7o de backend para lidar com a transcri\u00e7\u00e3o, o que aumenta a complexidade.      \n Avatar de Fabrice AI\n Quero criar um avatar Fabrice AI que se pare\u00e7a comigo e com o qual voc\u00ea possa conversar.\n Avaliei o D-iD, mas achei muito caro para meus objetivos. O Eleven Labs \u00e9 somente para voz. O Synthesia \u00e9 excelente, mas atualmente n\u00e3o cria v\u00eddeos em tempo real.\n No final, decidi usar o HeyGen devido ao pre\u00e7o e \u00e0 funcionalidade mais adequados.  \n Suspeito que, em algum momento, o Open AI lan\u00e7ar\u00e1 sua pr\u00f3pria solu\u00e7\u00e3o, de modo que esse trabalho ter\u00e1 sido em v\u00e3o.\n Estou confort\u00e1vel com isso e mudarei para a solu\u00e7\u00e3o da Open AI quando e se ela for lan\u00e7ada.\n Nesse est\u00e1gio, o objetivo de todo esse exerc\u00edcio \u00e9 aprender o que \u00e9 poss\u00edvel fazer com a IA e quanto trabalho \u00e9 necess\u00e1rio para me ajudar a entender melhor o espa\u00e7o.  \n Painel de controle personalizado\n No momento, preciso executar uma consulta ao MongoDB para obter um extrato das perguntas e respostas do dia.\n Estou criando um painel simples no qual posso obter extra\u00e7\u00f5es e estat\u00edsticas simples sobre o n\u00famero de consultas por idioma, o n\u00famero de solicita\u00e7\u00f5es de fala para texto etc. \n Fontes de dados adicionais\n Acabamos de fazer o upload do portf\u00f3lio da FJ Labs para a Fabrice AI.\n Agora voc\u00ea pode perguntar se uma empresa faz parte do portf\u00f3lio.\n A Fabrice AI responde com uma breve descri\u00e7\u00e3o da empresa e um link para seu site.  \n Dado o n\u00famero de perguntas pessoais que a Fabrice AI estava recebendo e para as quais n\u00e3o tinha respostas, reservei um tempo para marcar manualmente cada palestrante no meu v\u00eddeo de 50\u00ba anivers\u00e1rio para fornecer o conte\u00fado necess\u00e1rio.\n Conclus\u00e3o\n Com todo o trabalho que fiz nos \u00faltimos doze meses sobre todos os assuntos relacionados \u00e0 IA, parece haver uma conclus\u00e3o universal clara: quanto mais voc\u00ea espera, mais barato, mais f\u00e1cil e melhor fica, e mais prov\u00e1vel que a Open AI ofere\u00e7a isso!\n Enquanto isso, entre em contato comigo se voc\u00ea tiver alguma d\u00favida. \n ","Category":["Gadgets tecnol\u00f3gicos","Reflex\u00f5es pessoais"],"_links":{"self":[{"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/posts\/46578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/comments?post=46578"}],"version-history":[{"count":4,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/posts\/46578\/revisions"}],"predecessor-version":[{"id":46798,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/posts\/46578\/revisions\/46798"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/media\/46758"}],"wp:attachment":[{"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/media?parent=46578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/categories?post=46578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grinda.org\/pt-br\/wp-json\/wp\/v2\/tags?post=46578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}