{"id":46580,"date":"2024-09-30T19:53:28","date_gmt":"2024-09-30T19:53:28","guid":{"rendered":"https:\/\/fabricegrinda.com\/?p=46580"},"modified":"2024-10-01T14:01:36","modified_gmt":"2024-10-01T14:01:36","slug":"fabrice-ai-implementacion-tecnica-actual","status":"publish","type":"post","link":"https:\/\/grinda.org\/es\/fabrice-ai-implementacion-tecnica-actual\/","title":{"rendered":"Fabrice AI: Implementaci\u00f3n t\u00e9cnica actual"},"content":{"rendered":"\n<p>En el \u00faltimo post, <a href=\"https:\/\/fabricegrinda.com\/es\/fabrice-ai-el-viaje-tecnico\/\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/fabrice-ai-the-technical-journey\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fabrice AI: El viaje t\u00e9cnico<\/a> expliqu\u00e9 el viaje que hicimos para construir Fabrice AI haciendo un c\u00edrculo completo.\nEmpec\u00e9 utilizando Chat GPT 3 y 3.5.\nDecepcionado con los resultados, intent\u00e9 utilizar el <a href=\"https:\/\/www.langchain.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.langchain.com\/\" rel=\"noreferrer noopener\">Marco Langchain<\/a> para construir mi propio modelo de IA sobre \u00e9l, antes de volver a Chat GPT una vez que empezaron a utilizar bases de datos vectoriales y a mejorar masivamente los resultados con 4o.  <\/p>\n\n<p>\u00c9ste es el proceso actual para entrenar a Fabrice AI:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Los datos de entrenamiento (entradas de blog, URL de Youtube, URL de podcasts, URL de PDF y URL de im\u00e1genes) se almacenan en nuestra base de datos <a href=\"https:\/\/wordpress.com\/\" data-type=\"link\" data-id=\"https:\/\/wordpress.com\/\" target=\"_blank\" rel=\"noopener\">de WordPress<\/a>.<\/li>\n\n\n\n<li>Extraemos los datos y los estructuramos.<\/li>\n\n\n\n<li>Proporcionamos los datos estructurados a Open AI para su entrenamiento mediante la <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 de Asistentes<\/a>.<\/li>\n\n\n\n<li>Open AI crea entonces una base de datos de almac\u00e9n vectorial y la almacena.<\/li>\n<\/ul>\n\n<p>Aqu\u00ed tienes un ejemplo de dato estructurado.\nCada contenido tiene su propio archivo JSON.\nNos aseguramos de no superar el l\u00edmite 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>  \u00abid\u00bb: \u00ab1\u00bb,<\/p>\n\n\n\n<p>  \u00abfecha\u00bb: \u00bb \u00ab,<\/p>\n\n\n\n<p>  \u00abenlace\u00bb: \u00abhttps:\/\/fabricegrinda.com\/\u00bb,<\/p>\n\n\n\n<p>  \u00abt\u00edtulo\u00bb: {<\/p>\n\n\n\n<p>  \u00abrenderizado\u00bb: \u00ab\u00bfQu\u00e9 es Fabrice AI?\u00bb<\/p>\n\n\n\n<p>\u00a0 },<\/p>\n\n\n\n<p>  \u00abCategor\u00eda\u00bb: \u00abSobre Fabrice\u00bb,<\/p>\n\n\n\n<p>  \u00abfeatured_media\u00bb: \u00abhttps:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png\u00bb,<\/p>\n\n\n\n<p>  \u00abotros_medios\u00bb: \u00ab\u00bb,<\/p>\n\n\n\n<p>  \u00abtipo_conocimiento\u00bb: \u00abblog\u00bb,<\/p>\n\n\n\n<p>  \u00abcontenidoActualizado\u00bb: \u00abFabrice AI es una representaci\u00f3n digital de los pensamientos de Fabrice basada en las entradas de su blog y en podcasts y entrevistas seleccionadas transcritas mediante ChatGPT.Dado que muchas de las transcripciones est\u00e1n imperfectamente transcritas y que el blog no es m\u00e1s que una representaci\u00f3n limitada de Fabrice como individuo, pedimos disculpas por las inexactitudes y la informaci\u00f3n que falta. No obstante, es un buen punto de partida para conocer las opiniones de Fabrice sobre muchos temas.\u00bb<\/p>\n\n\n\n<p>}<\/p>\n<\/div><\/div>\n\n\n\n<p>Esta es la implementaci\u00f3n t\u00e9cnica actual:<\/p>\n<\/div><\/div>\n\n<ul class=\"wp-block-list\">\n<li>El sitio web orientado al consumidor est\u00e1 alojado en <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>La integraci\u00f3n entre el sitio p\u00fablico y Open AI se realiza a trav\u00e9s de una capa API, que est\u00e1 alojada en AWS como servidor API Python.<\/li>\n\n\n\n<li>Utilizamos <a href=\"https:\/\/www.mongodb.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.mongodb.com\/\" rel=\"noreferrer noopener\">MongoDB<\/a> como registro para almacenar todas las preguntas formuladas por el p\u00fablico, las respuestas dadas por Chat GPT y las URL de las fuentes.<\/li>\n\n\n\n<li>Utilizamos varios scripts para estructurar los datos del blog, YouTube, etc. para pasarlos a Open AI para el entrenamiento.<\/li>\n\n\n\n<li>Utilizamos <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\">el reconocimiento de voz React<\/a> para convertir las consultas de voz en texto.<\/li>\n\n\n\n<li>Tambi\u00e9n utilizamos Google Analytics para hacer un seguimiento del tr\u00e1fico del sitio web.<\/li>\n<\/ul>\n\n<p>Es importante se\u00f1alar que utilizamos dos ayudantes:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Uno para responder preguntas.<\/li>\n\n\n\n<li>Uno para obtener las URL de los metadatos, las URL de los blogs que tienen el contenido original para mostrar las fuentes en la parte inferior de las respuestas.<\/li>\n<\/ul>\n\n<p><strong>\u00bfY ahora qu\u00e9?<\/strong><\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Mejoras en la conversi\u00f3n de voz a texto<\/strong><\/li>\n<\/ol>\n\n<p>El 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> de 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\">convertir voz en texto<\/a> es m\u00e1s preciso que React.\nAdem\u00e1s, es compatible con varios idiomas y maneja bien el habla mixta, los acentos y los dialectos.\nPor ello, lo m\u00e1s probable es que me pase a \u00e9l en los pr\u00f3ximos meses.\nDicho esto, es m\u00e1s complejo de configurar, as\u00ed que puede que tarde un poco.\nTienes que manejar el modelo, gestionar las dependencias (por ejemplo, Python, bibliotecas) y asegurarte de que tienes suficiente hardware para un rendimiento eficaz.\nAdem\u00e1s, Whisper no est\u00e1 dise\u00f1ado para su uso directo en navegadores.\nCuando construyes una aplicaci\u00f3n web, necesitas crear un servicio backend para gestionar la transcripci\u00f3n, lo que a\u00f1ade complejidad.      <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Avatar de Fabrice AI<\/strong><\/li>\n<\/ul>\n\n<p>Quiero crear un Avatar Fabrice AI que se parezca y suene como yo y con el que puedas mantener una conversaci\u00f3n.\nEvalu\u00e9 <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">D-iD<\/a>, pero me pareci\u00f3 demasiado caro para mis prop\u00f3sitos. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Eleven Labs<\/a> es s\u00f3lo voz. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Synthesia<\/a> es genial, pero actualmente no crea v\u00eddeos en tiempo real.\nAl final decid\u00ed utilizar <a href=\"\" target=\"\" data-type=\"\" data-id=\"\" rel=\"noopener\">HeyGen<\/a> por su precio y funcionalidad m\u00e1s adecuados.  <\/p>\n\n<p>Sospecho que en alg\u00fan momento Open AI lanzar\u00e1 su propia soluci\u00f3n, por lo que este trabajo habr\u00e1 sido en vano.\nMe siento c\u00f3modo con ello y cambiar\u00e9 a la soluci\u00f3n de Open AI cuando llegue y si llega.\nEn este momento, el objetivo de todo este ejercicio es aprender qu\u00e9 es posible con la IA y cu\u00e1nto trabajo requiere para ayudarme a comprender mejor el espacio.  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Panel de control personalizado<\/strong><\/li>\n<\/ul>\n\n<p>En este momento, necesito ejecutar una consulta MongoDB para obtener un extracto de las preguntas y respuestas del d\u00eda.\nEstoy construyendo un sencillo panel de control en el que puedo obtener extracciones y estad\u00edsticas sencillas sobre el n\u00famero de consultas por idioma, el n\u00famero de peticiones de voz a texto, etc. <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Fuentes de datos adicionales<\/strong><\/li>\n<\/ul>\n\n<p>Acabamos de subir la <a href=\"https:\/\/fabricegrinda.com\/portfolio\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/portfolio\/\" rel=\"noreferrer noopener\">Cartera de FJ Labs<\/a> a Fabrice AI.\nAhora puedes preguntar si una empresa forma parte de la cartera.\nFabrice AI responde con una breve descripci\u00f3n de la empresa y un enlace a su sitio web.  <\/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>Dada la cantidad de preguntas personales que la IA de Fabrice recib\u00eda y para las que no ten\u00eda respuesta, me tom\u00e9 la molestia de etiquetar manualmente a cada orador de mi <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 del <sup>50 <\/sup>cumplea\u00f1os<\/a> para darle el contenido que necesitaba.<\/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>Conclusi\u00f3n<\/strong><\/p>\n\n<p>Con todo el trabajo que he realizado en los \u00faltimos doce meses sobre todo lo relacionado con la IA, parece haber una clara conclusi\u00f3n universal: cuanto m\u00e1s esperes, m\u00e1s barato, f\u00e1cil y mejor ser\u00e1, \u00a1y m\u00e1s probable ser\u00e1 que la IA Abierta lo ofrezca!\nMientras tanto, av\u00edsame si tienes alguna pregunta. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el \u00faltimo post, Fabrice AI: El viaje t\u00e9cnico expliqu\u00e9 el viaje que hicimos para construir Fabrice AI haciendo un c\u00edrculo completo. Empec\u00e9 utilizando Chat GPT 3 y 3.5. Decepcionado &hellip; <a href=\"https:\/\/fabricegrinda.com\/es\/fabrice-ai-implementacion-tecnica-actual\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abFabrice AI: Implementaci\u00f3n t\u00e9cnica actual\u00bb<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":46762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[936,478],"tags":[],"class_list":["post-46580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gadgets-tecnologicos-es","category-reflexiones-personales"],"acf":[],"contentUpdated":"Fabrice AI: Implementaci\u00f3n t\u00e9cnica actual. Categories - Gadgets tecnol\u00f3gicos, Reflexiones personales. Date-Posted - 2024-09-30T19:53:28 . \n En el \u00faltimo post, Fabrice AI: El viaje t\u00e9cnico expliqu\u00e9 el viaje que hicimos para construir Fabrice AI haciendo un c\u00edrculo completo.\n Empec\u00e9 utilizando Chat GPT 3 y 3.5.\n Decepcionado con los resultados, intent\u00e9 utilizar el Marco Langchain para construir mi propio modelo de IA sobre \u00e9l, antes de volver a Chat GPT una vez que empezaron a utilizar bases de datos vectoriales y a mejorar masivamente los resultados con 4o.  \n \u00c9ste es el proceso actual para entrenar a Fabrice AI:\n Los datos de entrenamiento (entradas de blog, URL de Youtube, URL de podcasts, URL de PDF y URL de im\u00e1genes) se almacenan en nuestra base de datos de WordPress.\n Extraemos los datos y los estructuramos.\n Proporcionamos los datos estructurados a Open AI para su entrenamiento mediante la API de Asistentes.\n Open AI crea entonces una base de datos de almac\u00e9n vectorial y la almacena.\n Aqu\u00ed tienes un ejemplo de dato estructurado.\n Cada contenido tiene su propio archivo JSON.\n Nos aseguramos de no superar el l\u00edmite de 32.000 tokens.  \n {\n   \u00abid\u00bb: \u00ab1\u00bb,\n   \u00abfecha\u00bb: \u00bb \u00ab,\n   \u00abenlace\u00bb: \u00abhttps:\/\/fabricegrinda.com\/\u00bb,\n   \u00abt\u00edtulo\u00bb: {\n   \u00abrenderizado\u00bb: \u00ab\u00bfQu\u00e9 es Fabrice AI?\u00bb\n \u00a0 },\n   \u00abCategor\u00eda\u00bb: \u00abSobre Fabrice\u00bb,\n   \u00abfeatured_media\u00bb: \u00abhttps:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png\u00bb,\n   \u00abotros_medios\u00bb: \u00ab\u00bb,\n   \u00abtipo_conocimiento\u00bb: \u00abblog\u00bb,\n   \u00abcontenidoActualizado\u00bb: \u00abFabrice AI es una representaci\u00f3n digital de los pensamientos de Fabrice basada en las entradas de su blog y en podcasts y entrevistas seleccionadas transcritas mediante ChatGPT.Dado que muchas de las transcripciones est\u00e1n imperfectamente transcritas y que el blog no es m\u00e1s que una representaci\u00f3n limitada de Fabrice como individuo, pedimos disculpas por las inexactitudes y la informaci\u00f3n que falta. No obstante, es un buen punto de partida para conocer las opiniones de Fabrice sobre muchos temas.\u00bb\n }\n Esta es la implementaci\u00f3n t\u00e9cnica actual:\n El sitio web orientado al consumidor est\u00e1 alojado en AWS Amplify.\n La integraci\u00f3n entre el sitio p\u00fablico y Open AI se realiza a trav\u00e9s de una capa API, que est\u00e1 alojada en AWS como servidor API Python.\n Utilizamos MongoDB como registro para almacenar todas las preguntas formuladas por el p\u00fablico, las respuestas dadas por Chat GPT y las URL de las fuentes.\n Utilizamos varios scripts para estructurar los datos del blog, YouTube, etc. para pasarlos a Open AI para el entrenamiento.\n Utilizamos el reconocimiento de voz React para convertir las consultas de voz en texto.\n Tambi\u00e9n utilizamos Google Analytics para hacer un seguimiento del tr\u00e1fico del sitio web.\n Es importante se\u00f1alar que utilizamos dos ayudantes:\n Uno para responder preguntas.\n Uno para obtener las URL de los metadatos, las URL de los blogs que tienen el contenido original para mostrar las fuentes en la parte inferior de las respuestas.\n \u00bfY ahora qu\u00e9?\n Mejoras en la conversi\u00f3n de voz a texto\n El modelo Whisper de Open AI para convertir voz en texto es m\u00e1s preciso que React.\n Adem\u00e1s, es compatible con varios idiomas y maneja bien el habla mixta, los acentos y los dialectos.\n Por ello, lo m\u00e1s probable es que me pase a \u00e9l en los pr\u00f3ximos meses.\n Dicho esto, es m\u00e1s complejo de configurar, as\u00ed que puede que tarde un poco.\n Tienes que manejar el modelo, gestionar las dependencias (por ejemplo, Python, bibliotecas) y asegurarte de que tienes suficiente hardware para un rendimiento eficaz.\n Adem\u00e1s, Whisper no est\u00e1 dise\u00f1ado para su uso directo en navegadores.\n Cuando construyes una aplicaci\u00f3n web, necesitas crear un servicio backend para gestionar la transcripci\u00f3n, lo que a\u00f1ade complejidad.      \n Avatar de Fabrice AI\n Quiero crear un Avatar Fabrice AI que se parezca y suene como yo y con el que puedas mantener una conversaci\u00f3n.\n Evalu\u00e9 D-iD, pero me pareci\u00f3 demasiado caro para mis prop\u00f3sitos. Eleven Labs es s\u00f3lo voz. Synthesia es genial, pero actualmente no crea v\u00eddeos en tiempo real.\n Al final decid\u00ed utilizar HeyGen por su precio y funcionalidad m\u00e1s adecuados.  \n Sospecho que en alg\u00fan momento Open AI lanzar\u00e1 su propia soluci\u00f3n, por lo que este trabajo habr\u00e1 sido en vano.\n Me siento c\u00f3modo con ello y cambiar\u00e9 a la soluci\u00f3n de Open AI cuando llegue y si llega.\n En este momento, el objetivo de todo este ejercicio es aprender qu\u00e9 es posible con la IA y cu\u00e1nto trabajo requiere para ayudarme a comprender mejor el espacio.  \n Panel de control personalizado\n En este momento, necesito ejecutar una consulta MongoDB para obtener un extracto de las preguntas y respuestas del d\u00eda.\n Estoy construyendo un sencillo panel de control en el que puedo obtener extracciones y estad\u00edsticas sencillas sobre el n\u00famero de consultas por idioma, el n\u00famero de peticiones de voz a texto, etc. \n Fuentes de datos adicionales\n Acabamos de subir la Cartera de FJ Labs a Fabrice AI.\n Ahora puedes preguntar si una empresa forma parte de la cartera.\n Fabrice AI responde con una breve descripci\u00f3n de la empresa y un enlace a su sitio web.  \n Dada la cantidad de preguntas personales que la IA de Fabrice recib\u00eda y para las que no ten\u00eda respuesta, me tom\u00e9 la molestia de etiquetar manualmente a cada orador de mi V\u00eddeo del 50 cumplea\u00f1os para darle el contenido que necesitaba.\n Conclusi\u00f3n\n Con todo el trabajo que he realizado en los \u00faltimos doce meses sobre todo lo relacionado con la IA, parece haber una clara conclusi\u00f3n universal: cuanto m\u00e1s esperes, m\u00e1s barato, f\u00e1cil y mejor ser\u00e1, \u00a1y m\u00e1s probable ser\u00e1 que la IA Abierta lo ofrezca!\n Mientras tanto, av\u00edsame si tienes alguna pregunta. \n ","Category":["Gadgets tecnol\u00f3gicos","Reflexiones personales"],"_links":{"self":[{"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/posts\/46580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/comments?post=46580"}],"version-history":[{"count":4,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/posts\/46580\/revisions"}],"predecessor-version":[{"id":46801,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/posts\/46580\/revisions\/46801"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/media\/46762"}],"wp:attachment":[{"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/media?parent=46580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/categories?post=46580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grinda.org\/es\/wp-json\/wp\/v2\/tags?post=46580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}