{"id":46602,"date":"2024-09-30T19:53:28","date_gmt":"2024-09-30T19:53:28","guid":{"rendered":"https:\/\/fabricegrinda.com\/?p=46602"},"modified":"2024-10-01T14:01:34","modified_gmt":"2024-10-01T14:01:34","slug":"fabrice-ai-nuvaerende-teknisk-implementering","status":"publish","type":"post","link":"https:\/\/grinda.org\/da\/fabrice-ai-nuvaerende-teknisk-implementering\/","title":{"rendered":"Fabrice AI: Nuv\u00e6rende teknisk implementering"},"content":{"rendered":"\n<p>I det sidste indl\u00e6g, <a href=\"https:\/\/fabricegrinda.com\/da\/fabrice-ai-den-tekniske-rejse\/\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/fabrice-ai-the-technical-journey\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fabrice AI: The Technical Journey<\/a>, forklarede jeg den rejse, vi gik igennem for at bygge Fabrice AI, og som var en fuld cirkel.\nJeg startede med at bruge Chat GPT 3 og 3.5.\nSkuffet over resultaterne fors\u00f8gte jeg at bruge <a href=\"https:\/\/www.langchain.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.langchain.com\/\" rel=\"noreferrer noopener\">Langchain Framework<\/a> til at bygge min egen AI-model oven p\u00e5 den, f\u00f8r jeg vendte tilbage til Chat GPT, da de begyndte at bruge vektordatabaser og massivt forbedrede resultaterne med 4o.  <\/p>\n\n<p>Her er den nuv\u00e6rende proces for tr\u00e6ning af Fabrice AI:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Tr\u00e6ningsdataene (blogindl\u00e6g, Youtube-URL&#8217;er, podcast-URL&#8217;er, PDF-URL&#8217;er og billed-URL&#8217;er) er gemt i vores <a href=\"https:\/\/wordpress.com\/\" data-type=\"link\" data-id=\"https:\/\/wordpress.com\/\" target=\"_blank\" rel=\"noopener\">WordPress-database<\/a>.<\/li>\n\n\n\n<li>Vi udtr\u00e6kker data og strukturerer dem.<\/li>\n\n\n\n<li>Vi leverer de strukturerede data til Open AI til tr\u00e6ning ved hj\u00e6lp af <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\">Assistants API.<\/a><\/li>\n\n\n\n<li>Open AI opretter derefter en vektorlager-database og gemmer den.<\/li>\n<\/ul>\n\n<p>Her er et eksempel p\u00e5 et stykke struktureret data. Hvert stykke indhold har sin egen JSON-fil. Vi s\u00f8rger for ikke at overskride gr\u00e6nsen p\u00e5 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;dato&#8221;: &#8221; &#8220;,<\/p>\n\n\n\n<p>  &#8220;link&#8221;:&#8221;https:\/\/fabricegrinda.com\/&#8221;,<\/p>\n\n\n\n<p>  &#8220;title&#8221;: {<\/p>\n\n\n\n<p>  &#8220;gengivet&#8221;: &#8220;Hvad er Fabrice AI?&#8221;<\/p>\n\n\n\n<p>\u00a0 },<\/p>\n\n\n\n<p>  &#8220;Kategori&#8221;: &#8220;Om 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;andre_medier&#8221;: &#8220;&#8221;,<\/p>\n\n\n\n<p>  &#8220;viden_type&#8221;: &#8220;blog&#8221;,<\/p>\n\n\n\n<p>  &#8220;contentUpdated&#8221;: &#8220;Fabrice AI er en digital repr\u00e6sentation af Fabrices tanker baseret p\u00e5 hans blogindl\u00e6g og udvalgte transskriberede podcasts og interviews ved hj\u00e6lp af ChatGPT. I betragtning af at mange af transskriptionerne er ufuldst\u00e6ndigt transskriberede, og at bloggen kun er en begr\u00e6nset repr\u00e6sentation af Fabrice som person, undskylder vi un\u00f8jagtigheder og manglende oplysninger. Ikke desto mindre er dette et godt udgangspunkt for at f\u00e5 Fabrices tanker om mange emner.&#8221;<\/p>\n\n\n\n<p>}<\/p>\n<\/div><\/div>\n\n\n\n<p>Det er den nuv\u00e6rende tekniske implementering:<\/p>\n<\/div><\/div>\n\n<ul class=\"wp-block-list\">\n<li>Den forbrugerrettede hjemmeside er hostet p\u00e5 <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>Integrationen mellem det offentlige websted og Open AI sker via et API-lag, som hostes p\u00e5 AWS som en Python API-server.<\/li>\n\n\n\n<li>Vi bruger <a href=\"https:\/\/www.mongodb.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.mongodb.com\/\" rel=\"noreferrer noopener\">MongoDB<\/a> som log til at gemme alle de sp\u00f8rgsm\u00e5l, som offentligheden har stillet, de svar, som Chat GPT har givet, og kildernes URL&#8217;er.<\/li>\n\n\n\n<li>Vi bruger forskellige scripts til at strukturere data fra bloggen, YouTube osv. og sende dem til Open AI til tr\u00e6ning.<\/li>\n\n\n\n<li>Vi bruger <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> til at konvertere stemmeforesp\u00f8rgsler til tekst.<\/li>\n\n\n\n<li>Vi bruger ogs\u00e5 Google Analytics til at spore trafikken p\u00e5 hjemmesiden.<\/li>\n<\/ul>\n\n<p>Det er vigtigt at bem\u00e6rke, at vi bruger to assistenter:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>En til at svare p\u00e5 sp\u00f8rgsm\u00e5l.<\/li>\n\n\n\n<li>En til at hente metadata-URL&#8217;er, de blog-URL&#8217;er, der har det originale indhold, s\u00e5 kilderne kan vises nederst i svarene.<\/li>\n<\/ul>\n\n<p><strong>Hvad bliver det n\u00e6ste?<\/strong><\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Forbedringer af tale-til-tekst<\/strong><\/li>\n<\/ol>\n\n<p>Open AI&#8217;s <a href=\"https:\/\/openai.com\/index\/whisper\/\" data-type=\"link\" data-id=\"https:\/\/openai.com\/index\/whisper\/\" target=\"_blank\" rel=\"noreferrer noopener\">Whisper-model<\/a> <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\">til tale til tekst<\/a> er mere pr\u00e6cis end React.\nDen underst\u00f8tter ogs\u00e5 flere sprog fra start, og den er god til at h\u00e5ndtere tale p\u00e5 blandede sprog, accenter og dialekter.\nDerfor vil jeg h\u00f8jst sandsynligt g\u00e5 over til den i de kommende m\u00e5neder.\nN\u00e5r det er sagt, er det mere komplekst at s\u00e6tte op, s\u00e5 det kan tage et stykke tid.\nDu skal h\u00e5ndtere modellen, styre afh\u00e6ngigheder (f.eks. Python, biblioteker) og sikre, at du har tilstr\u00e6kkelig hardware til effektiv ydelse.\nWhisper er heller ikke designet til direkte brug i browsere.\nN\u00e5r du bygger en webapp, skal du oprette en backend-tjeneste til at h\u00e5ndtere transskriptionen, hvilket \u00f8ger kompleksiteten.      <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Fabrice AI Avatar<\/strong><\/li>\n<\/ul>\n\n<p>Jeg vil gerne skabe en Fabrice AI-avatar, der ser ud og lyder som mig, og som man kan f\u00f8re en samtale med.\nJeg vurderede <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">D-iD,<\/a> men fandt det alt for dyrt til mine form\u00e5l. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Eleven Labs<\/a> er kun til stemmer. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Synthesia<\/a> er fantastisk, men kan i \u00f8jeblikket ikke lave videoer i realtid.\nI sidste ende besluttede jeg at bruge <a href=\"\" target=\"\" data-type=\"\" data-id=\"\" rel=\"noopener\">HeyGen<\/a> p\u00e5 grund af den mere passende pris og funktionalitet.  <\/p>\n\n<p>Jeg formoder, at Open AI p\u00e5 et tidspunkt vil udgive sin egen l\u00f8sning, s\u00e5 dette arbejde vil have v\u00e6ret forg\u00e6ves.\nDet har jeg det fint med, og jeg vil skifte til Open AI-l\u00f8sningen, n\u00e5r og hvis den kommer.\nP\u00e5 nuv\u00e6rende tidspunkt er pointen med hele denne \u00f8velse at l\u00e6re, hvad der er muligt med AI, og hvor meget arbejde det kr\u00e6ver for at hj\u00e6lpe mig med at forst\u00e5 omr\u00e5det bedre.  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Brugerdefineret dashboard<\/strong><\/li>\n<\/ul>\n\n<p>Lige nu har jeg brug for at k\u00f8re en MongoDB-foresp\u00f8rgsel for at f\u00e5 et udtr\u00e6k af dagens sp\u00f8rgsm\u00e5l og svar.\nJeg er ved at bygge et simpelt dashboard, hvor jeg kan f\u00e5 udtr\u00e6k og simpel statistik over antallet af foresp\u00f8rgsler pr. sprog, antallet af tale-til-tekst-anmodninger osv. <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Yderligere datakilder<\/strong><\/li>\n<\/ul>\n\n<p>Vi har lige uploadet <a href=\"https:\/\/fabricegrinda.com\/portfolio\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/portfolio\/\" rel=\"noreferrer noopener\">FJ Labs-portef\u00f8ljen<\/a> til Fabrice AI.\nDu kan nu sp\u00f8rge, om en virksomhed er en del af portef\u00f8ljen.\nFabrice AI svarer med en kort beskrivelse af virksomheden og et link til dens hjemmeside.  <\/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>I betragtning af antallet af personlige sp\u00f8rgsm\u00e5l, som Fabrice AI fik, og som den ikke havde svar p\u00e5, tog jeg mig tid til manuelt at tagge hver taler i min <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\"><sup>50-\u00e5rs <\/sup>f\u00f8dselsdagsvideo<\/a> for at give den det indhold, den havde brug for.<\/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>Konklusion<\/strong><\/p>\n\n<p>Med alt det arbejde, jeg har udf\u00f8rt i l\u00f8bet af de sidste tolv m\u00e5neder om alt, hvad der har med AI at g\u00f8re, synes der at v\u00e6re en klar universel konklusion: Jo mere du venter, jo billigere, nemmere og bedre bliver det, og jo mere sandsynligt er det, at Open AI vil tilbyde det!\nI mellemtiden m\u00e5 du endelig sige til, hvis du har sp\u00f8rgsm\u00e5l. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I det sidste indl\u00e6g, Fabrice AI: The Technical Journey, forklarede jeg den rejse, vi gik igennem for at bygge Fabrice AI, og som var en fuld cirkel. Jeg startede med &hellip; <a href=\"https:\/\/grinda.org\/da\/fabrice-ai-nuvaerende-teknisk-implementering\/\" class=\"more-link\">L\u00e6s videre<span class=\"screen-reader-text\"> &#8220;Fabrice AI: Nuv\u00e6rende teknisk implementering&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":46747,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[514,944],"tags":[],"class_list":["post-46602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-personlige-overvejelser","category-tekniske-gadgets"],"acf":[],"contentUpdated":"Fabrice AI: Nuv\u00e6rende teknisk implementering. Categories - Personlige overvejelser, Tekniske gadgets. Date-Posted - 2024-09-30T19:53:28 . \n I det sidste indl\u00e6g, Fabrice AI: The Technical Journey, forklarede jeg den rejse, vi gik igennem for at bygge Fabrice AI, og som var en fuld cirkel.\n Jeg startede med at bruge Chat GPT 3 og 3.5.\n Skuffet over resultaterne fors\u00f8gte jeg at bruge Langchain Framework til at bygge min egen AI-model oven p\u00e5 den, f\u00f8r jeg vendte tilbage til Chat GPT, da de begyndte at bruge vektordatabaser og massivt forbedrede resultaterne med 4o.  \n Her er den nuv\u00e6rende proces for tr\u00e6ning af Fabrice AI:\n Tr\u00e6ningsdataene (blogindl\u00e6g, Youtube-URL&#8217;er, podcast-URL&#8217;er, PDF-URL&#8217;er og billed-URL&#8217;er) er gemt i vores WordPress-database.\n Vi udtr\u00e6kker data og strukturerer dem.\n Vi leverer de strukturerede data til Open AI til tr\u00e6ning ved hj\u00e6lp af Assistants API.\n Open AI opretter derefter en vektorlager-database og gemmer den.\n Her er et eksempel p\u00e5 et stykke struktureret data. Hvert stykke indhold har sin egen JSON-fil. Vi s\u00f8rger for ikke at overskride gr\u00e6nsen p\u00e5 32.000 tokens.\n {\n   &#8220;id&#8221;: &#8220;1&#8221;,\n   &#8220;dato&#8221;: &#8221; &#8220;,\n   &#8220;link&#8221;:&#8221;https:\/\/fabricegrinda.com\/&#8221;,\n   &#8220;title&#8221;: {\n   &#8220;gengivet&#8221;: &#8220;Hvad er Fabrice AI?&#8221;\n \u00a0 },\n   &#8220;Kategori&#8221;: &#8220;Om Fabrice&#8221;,\n   &#8220;featured_media&#8221;: &#8220;https:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png&#8221;,\n   &#8220;andre_medier&#8221;: &#8220;&#8221;,\n   &#8220;viden_type&#8221;: &#8220;blog&#8221;,\n   &#8220;contentUpdated&#8221;: &#8220;Fabrice AI er en digital repr\u00e6sentation af Fabrices tanker baseret p\u00e5 hans blogindl\u00e6g og udvalgte transskriberede podcasts og interviews ved hj\u00e6lp af ChatGPT. I betragtning af at mange af transskriptionerne er ufuldst\u00e6ndigt transskriberede, og at bloggen kun er en begr\u00e6nset repr\u00e6sentation af Fabrice som person, undskylder vi un\u00f8jagtigheder og manglende oplysninger. Ikke desto mindre er dette et godt udgangspunkt for at f\u00e5 Fabrices tanker om mange emner.&#8221;\n }\n Det er den nuv\u00e6rende tekniske implementering:\n Den forbrugerrettede hjemmeside er hostet p\u00e5 AWS Amplify.\n Integrationen mellem det offentlige websted og Open AI sker via et API-lag, som hostes p\u00e5 AWS som en Python API-server.\n Vi bruger MongoDB som log til at gemme alle de sp\u00f8rgsm\u00e5l, som offentligheden har stillet, de svar, som Chat GPT har givet, og kildernes URL&#8217;er.\n Vi bruger forskellige scripts til at strukturere data fra bloggen, YouTube osv. og sende dem til Open AI til tr\u00e6ning.\n Vi bruger React-Speech Recognition til at konvertere stemmeforesp\u00f8rgsler til tekst.\n Vi bruger ogs\u00e5 Google Analytics til at spore trafikken p\u00e5 hjemmesiden.\n Det er vigtigt at bem\u00e6rke, at vi bruger to assistenter:\n En til at svare p\u00e5 sp\u00f8rgsm\u00e5l.\n En til at hente metadata-URL&#8217;er, de blog-URL&#8217;er, der har det originale indhold, s\u00e5 kilderne kan vises nederst i svarene.\n Hvad bliver det n\u00e6ste?\n Forbedringer af tale-til-tekst\n Open AI&#8217;s Whisper-model til tale til tekst er mere pr\u00e6cis end React.\n Den underst\u00f8tter ogs\u00e5 flere sprog fra start, og den er god til at h\u00e5ndtere tale p\u00e5 blandede sprog, accenter og dialekter.\n Derfor vil jeg h\u00f8jst sandsynligt g\u00e5 over til den i de kommende m\u00e5neder.\n N\u00e5r det er sagt, er det mere komplekst at s\u00e6tte op, s\u00e5 det kan tage et stykke tid.\n Du skal h\u00e5ndtere modellen, styre afh\u00e6ngigheder (f.eks. Python, biblioteker) og sikre, at du har tilstr\u00e6kkelig hardware til effektiv ydelse.\n Whisper er heller ikke designet til direkte brug i browsere.\n N\u00e5r du bygger en webapp, skal du oprette en backend-tjeneste til at h\u00e5ndtere transskriptionen, hvilket \u00f8ger kompleksiteten.      \n Fabrice AI Avatar\n Jeg vil gerne skabe en Fabrice AI-avatar, der ser ud og lyder som mig, og som man kan f\u00f8re en samtale med.\n Jeg vurderede D-iD, men fandt det alt for dyrt til mine form\u00e5l. Eleven Labs er kun til stemmer. Synthesia er fantastisk, men kan i \u00f8jeblikket ikke lave videoer i realtid.\n I sidste ende besluttede jeg at bruge HeyGen p\u00e5 grund af den mere passende pris og funktionalitet.  \n Jeg formoder, at Open AI p\u00e5 et tidspunkt vil udgive sin egen l\u00f8sning, s\u00e5 dette arbejde vil have v\u00e6ret forg\u00e6ves.\n Det har jeg det fint med, og jeg vil skifte til Open AI-l\u00f8sningen, n\u00e5r og hvis den kommer.\n P\u00e5 nuv\u00e6rende tidspunkt er pointen med hele denne \u00f8velse at l\u00e6re, hvad der er muligt med AI, og hvor meget arbejde det kr\u00e6ver for at hj\u00e6lpe mig med at forst\u00e5 omr\u00e5det bedre.  \n Brugerdefineret dashboard\n Lige nu har jeg brug for at k\u00f8re en MongoDB-foresp\u00f8rgsel for at f\u00e5 et udtr\u00e6k af dagens sp\u00f8rgsm\u00e5l og svar.\n Jeg er ved at bygge et simpelt dashboard, hvor jeg kan f\u00e5 udtr\u00e6k og simpel statistik over antallet af foresp\u00f8rgsler pr. sprog, antallet af tale-til-tekst-anmodninger osv. \n Yderligere datakilder\n Vi har lige uploadet FJ Labs-portef\u00f8ljen til Fabrice AI.\n Du kan nu sp\u00f8rge, om en virksomhed er en del af portef\u00f8ljen.\n Fabrice AI svarer med en kort beskrivelse af virksomheden og et link til dens hjemmeside.  \n I betragtning af antallet af personlige sp\u00f8rgsm\u00e5l, som Fabrice AI fik, og som den ikke havde svar p\u00e5, tog jeg mig tid til manuelt at tagge hver taler i min 50-\u00e5rs f\u00f8dselsdagsvideo for at give den det indhold, den havde brug for.\n Konklusion\n Med alt det arbejde, jeg har udf\u00f8rt i l\u00f8bet af de sidste tolv m\u00e5neder om alt, hvad der har med AI at g\u00f8re, synes der at v\u00e6re en klar universel konklusion: Jo mere du venter, jo billigere, nemmere og bedre bliver det, og jo mere sandsynligt er det, at Open AI vil tilbyde det!\n I mellemtiden m\u00e5 du endelig sige til, hvis du har sp\u00f8rgsm\u00e5l. \n ","Category":["Personlige overvejelser","Tekniske gadgets"],"_links":{"self":[{"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/posts\/46602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/comments?post=46602"}],"version-history":[{"count":4,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/posts\/46602\/revisions"}],"predecessor-version":[{"id":46811,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/posts\/46602\/revisions\/46811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/media\/46747"}],"wp:attachment":[{"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/media?parent=46602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/categories?post=46602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grinda.org\/da\/wp-json\/wp\/v2\/tags?post=46602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}