{"id":46570,"date":"2024-09-30T19:53:28","date_gmt":"2024-09-30T19:53:28","guid":{"rendered":"https:\/\/fabricegrinda.com\/?p=46570"},"modified":"2024-10-01T14:01:44","modified_gmt":"2024-10-01T14:01:44","slug":"fabrice-ai-implementarea-tehnica-actuala","status":"publish","type":"post","link":"https:\/\/grinda.org\/ro\/fabrice-ai-implementarea-tehnica-actuala\/","title":{"rendered":"Fabrice AI: Implementarea tehnic\u0103 actual\u0103"},"content":{"rendered":"\n<p>\u00cen ultima postare, <a href=\"https:\/\/fabricegrinda.com\/ro\/fabrice-ai-calatoria-tehnica\/\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/fabrice-ai-the-technical-journey\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fabrice AI: C\u0103l\u0103toria tehnic\u0103<\/a>, am explicat c\u0103l\u0103toria prin care am trecut pentru a construi Fabrice AI f\u0103c\u00e2nd un cerc complet.\nAm \u00eenceput prin a utiliza Chat GPT 3 \u0219i 3.5.\nDezam\u0103git de rezultate, am \u00eencercat s\u0103 folosesc <a href=\"https:\/\/www.langchain.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.langchain.com\/\" rel=\"noreferrer noopener\">Langchain Framework<\/a> pentru a-mi construi propriul model AI deasupra acestuia, \u00eenainte de a reveni la Chat GPT odat\u0103 ce au \u00eenceput s\u0103 foloseasc\u0103 baze de date vectoriale \u0219i s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 masiv rezultatele cu 4o.  <\/p>\n\n<p>Iat\u0103 procesul actual de formare a lui Fabrice AI:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Datele de formare (post\u0103ri pe blog, URL-uri Youtube, URL-uri podcast-uri, URL-uri PDF \u0219i URL-uri de imagini) sunt stocate \u00een baza noastr\u0103 de date <a href=\"https:\/\/wordpress.com\/\" data-type=\"link\" data-id=\"https:\/\/wordpress.com\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a>.<\/li>\n\n\n\n<li>Extragem datele \u0219i le structur\u0103m.<\/li>\n\n\n\n<li>Noi furniz\u0103m datele structurate c\u0103tre Open AI pentru instruire, utiliz\u00e2nd <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-ul Assistants<\/a>.<\/li>\n\n\n\n<li>Open AI creeaz\u0103 apoi o baz\u0103 de date a magazinului de vectori \u0219i o stocheaz\u0103.<\/li>\n<\/ul>\n\n<p>Iat\u0103 un exemplu de bucat\u0103 de date structurate.\nFiecare bucat\u0103 de con\u021binut are propriul fi\u0219ier JSON.\nNe asigur\u0103m s\u0103 nu dep\u0103\u0219im limita de 32 000 de token-uri.  <\/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>  &#8222;id&#8221;: &#8222;1&#8221;,<\/p>\n\n\n\n<p>  &#8222;data&#8221;: &#8221; &#8222;,<\/p>\n\n\n\n<p>  &#8222;link&#8221;:&#8221;https:\/\/fabricegrinda.com\/&#8221;,<\/p>\n\n\n\n<p>  &#8222;title&#8221;: {<\/p>\n\n\n\n<p>  &#8222;redat&#8221;: &#8222;Ce este Fabrice AI?&#8221;<\/p>\n\n\n\n<p>\u00a0 },<\/p>\n\n\n\n<p>  &#8222;Categorie&#8221;: &#8222;Despre Fabrice&#8221;,<\/p>\n\n\n\n<p>  &#8222;featured_media&#8221;: &#8222;https:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png&#8221;,<\/p>\n\n\n\n<p>  &#8222;other_media&#8221;: &#8222;&#8221;,<\/p>\n\n\n\n<p>  &#8222;knowledge_type&#8221;: &#8222;blog&#8221;,<\/p>\n\n\n\n<p>  &#8222;contentUpdated&#8221;: &#8222;Fabrice AI este o reprezentare digital\u0103 a g\u00e2ndurilor lui Fabrice pe baza post\u0103rilor de pe blogul s\u0103u \u0219i a unor podcasturi \u0219i interviuri transcrise selec\u021bionate folosind ChatGPT.Av\u00e2nd \u00een vedere c\u0103 multe dintre transcrieri sunt transcrise imperfect \u0219i c\u0103 blogul este doar o reprezentare limitat\u0103 a individului Fabrice, ne cerem scuze pentru inexactit\u0103\u021bile \u0219i informa\u021biile lips\u0103. Cu toate acestea, acesta este un bun punct de plecare pentru a ob\u021bine g\u00e2ndurile lui Fabrice pe multe subiecte.&#8221;<\/p>\n\n\n\n<p>}<\/p>\n<\/div><\/div>\n\n\n\n<p>Aceasta este implementarea tehnic\u0103 actual\u0103:<\/p>\n<\/div><\/div>\n\n<ul class=\"wp-block-list\">\n<li>Site-ul web destinat consumatorilor este g\u0103zduit pe <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>Integrarea dintre site-ul public \u0219i Open AI se realizeaz\u0103 prin intermediul unui strat API, care este g\u0103zduit pe AWS ca server API Python.<\/li>\n\n\n\n<li>Utiliz\u0103m <a href=\"https:\/\/www.mongodb.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.mongodb.com\/\" rel=\"noreferrer noopener\">MongoDB<\/a> ca jurnal pentru a stoca toate \u00eentreb\u0103rile adresate de public, r\u0103spunsurile date de Chat GPT \u0219i adresele URL ale surselor.<\/li>\n\n\n\n<li>Utiliz\u0103m diverse scripturi pentru a structura datele de pe blog, YouTube etc. pentru a le transmite c\u0103tre Open AI \u00een vederea instruirii.<\/li>\n\n\n\n<li>Utiliz\u0103m <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> pentru a converti solicit\u0103rile vocale \u00een text.<\/li>\n\n\n\n<li>De asemenea, utiliz\u0103m Google Analytics pentru a urm\u0103ri traficul pe site.<\/li>\n<\/ul>\n\n<p>Este important s\u0103 re\u021bine\u021bi c\u0103 folosim doi asisten\u021bi:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Unul pentru a r\u0103spunde la \u00eentreb\u0103ri.<\/li>\n\n\n\n<li>Unul pentru ob\u021binerea URL-urilor metadatelor, URL-urile blogurilor care au con\u021binutul original pentru a afi\u0219a sursele \u00een partea de jos a r\u0103spunsurilor.<\/li>\n<\/ul>\n\n<p><strong>Ce urmeaz\u0103?<\/strong><\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>\u00cembun\u0103t\u0103\u021biri de la vorbire la text<\/strong><\/li>\n<\/ol>\n\n<p>Modelul <a href=\"https:\/\/openai.com\/index\/whisper\/\" data-type=\"link\" data-id=\"https:\/\/openai.com\/index\/whisper\/\" target=\"_blank\" rel=\"noreferrer noopener\">Whisper<\/a> al Open AI pentru <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\">conversia vocii \u00een text<\/a> este mai precis dec\u00e2t React.\nDe asemenea, suport\u0103 mai multe limbi din fabric\u0103 \u0219i este bun la gestionarea vorbirii \u00een limbi mixte, accente \u0219i dialecte.\nCa urmare, cel mai probabil voi trece la el \u00een lunile urm\u0103toare.\nAcestea fiind spuse, configurarea este mai complex\u0103, a\u0219a c\u0103 s-ar putea s\u0103 dureze ceva timp.\nTrebuie s\u0103 v\u0103 ocupa\u021bi de model, s\u0103 gestiona\u021bi dependen\u021bele (de exemplu, Python, biblioteci) \u0219i s\u0103 v\u0103 asigura\u021bi c\u0103 ave\u021bi suficient hardware pentru o performan\u021b\u0103 eficient\u0103.\nDe asemenea, Whisper nu este conceput pentru utilizarea direct\u0103 \u00een browsere.\nAtunci c\u00e2nd construi\u021bi o aplica\u021bie web, trebuie s\u0103 crea\u021bi un serviciu backend pentru a gestiona transcrierea, ceea ce adaug\u0103 complexitate.      <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Fabrice AI Avatar<\/strong><\/li>\n<\/ul>\n\n<p>Vreau s\u0103 creez un avatar Fabrice AI care arat\u0103 \u0219i sun\u0103 ca mine \u0219i cu care pute\u021bi purta o conversa\u021bie.\nAm evaluat <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">D-iD<\/a>, dar l-am g\u0103sit mult prea scump pentru scopurile mele. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Eleven Labs<\/a> este doar pentru voce. <a href=\"\" data-type=\"\" data-id=\"\" target=\"\" rel=\"noopener\">Synthesia<\/a> este grozav, dar \u00een prezent nu creeaz\u0103 videoclipuri \u00een timp real.\n\u00cen cele din urm\u0103, am decis s\u0103 folosesc <a href=\"\" target=\"\" data-type=\"\" data-id=\"\" rel=\"noopener\">HeyGen<\/a>, av\u00e2nd \u00een vedere pre\u021bul \u0219i func\u021bionalitatea mai adecvate.  <\/p>\n\n<p>B\u0103nuiesc c\u0103, la un moment dat, Open AI \u00ee\u0219i va lansa propria solu\u021bie, astfel \u00eenc\u00e2t aceast\u0103 munc\u0103 va fi fost \u00een zadar.\nNu m\u0103 deranjeaz\u0103 acest lucru \u0219i voi trece la solu\u021bia Open AI c\u00e2nd \u0219i dac\u0103 aceasta va ap\u0103rea.\n\u00cen acest stadiu, scopul acestui exerci\u021biu este de a afla ce este posibil cu ajutorul inteligen\u021bei artificiale \u0219i c\u00e2t de mult\u0103 munc\u0103 este necesar\u0103 pentru a m\u0103 ajuta s\u0103 \u00een\u021beleg mai bine spa\u021biul.  <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Tablou de bord personalizat<\/strong><\/li>\n<\/ul>\n\n<p>\u00cen acest moment, trebuie s\u0103 execut o interogare MongoDB pentru a ob\u021bine un extras al \u00eentreb\u0103rilor \u0219i r\u0103spunsurilor zilei.\nConstruiesc un tablou de bord simplu \u00een care pot ob\u021bine extrageri \u0219i statistici simple privind num\u0103rul de interog\u0103ri pe limb\u0103, num\u0103rul de cereri speech-to-text etc. <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Surse suplimentare de date<\/strong><\/li>\n<\/ul>\n\n<p>Tocmai am \u00eenc\u0103rcat <a href=\"https:\/\/fabricegrinda.com\/portfolio\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/fabricegrinda.com\/portfolio\/\" rel=\"noreferrer noopener\">portofoliul FJ Labs<\/a> la Fabrice AI.\nAcum pute\u021bi \u00eentreba dac\u0103 o companie face parte din portofoliu.\nFabrice AI r\u0103spunde cu o scurt\u0103 descriere a companiei \u0219i un link c\u0103tre site-ul acesteia.  <\/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>Av\u00e2nd \u00een vedere num\u0103rul mare de \u00eentreb\u0103ri personale pe care Fabrice AI le primea \u0219i la care nu avea r\u0103spuns, mi-am f\u0103cut timp s\u0103 etichetez manual fiecare vorbitor din <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\">videoclipul<\/a> 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\">cu aniversarea a <sup>50 <\/sup>de ani<\/a> pentru a-i oferi con\u021binutul de care avea nevoie.<\/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>Concluzie<\/strong><\/p>\n\n<p>Cu toat\u0103 munca pe care am desf\u0103\u0219urat-o \u00een ultimele dou\u0103sprezece luni cu privire la toate aspectele legate de inteligen\u021ba artificial\u0103, se pare c\u0103 exist\u0103 o concluzie universal\u0103 clar\u0103: cu c\u00e2t a\u0219tep\u021bi mai mult, cu at\u00e2t devine mai ieftin, mai u\u0219or \u0219i mai bun, \u0219i cu at\u00e2t este mai probabil ca Open AI s\u0103 ofere acest lucru!\n\u00centre timp, da\u021bi-mi de \u0219tire dac\u0103 ave\u021bi \u00eentreb\u0103ri. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00cen ultima postare, Fabrice AI: C\u0103l\u0103toria tehnic\u0103, am explicat c\u0103l\u0103toria prin care am trecut pentru a construi Fabrice AI f\u0103c\u00e2nd un cerc complet. Am \u00eenceput prin a utiliza Chat GPT &hellip; <a href=\"https:\/\/fabricegrinda.com\/ro\/fabrice-ai-implementarea-tehnica-actuala\/\" class=\"more-link\">Continu\u0103 lectura<span class=\"screen-reader-text\"> \u201eFabrice AI: Implementarea tehnic\u0103 actual\u0103\u201d<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":46760,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[203,930],"tags":[],"class_list":["post-46570","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-reflectii-personale","category-gadgeturi-tehnice"],"acf":[],"contentUpdated":"Fabrice AI: Implementarea tehnic\u0103 actual\u0103. Categories - Reflec\u021bii personale, Gadgeturi tehnice. Date-Posted - 2024-09-30T19:53:28 . \n \u00cen ultima postare, Fabrice AI: C\u0103l\u0103toria tehnic\u0103, am explicat c\u0103l\u0103toria prin care am trecut pentru a construi Fabrice AI f\u0103c\u00e2nd un cerc complet.\n Am \u00eenceput prin a utiliza Chat GPT 3 \u0219i 3.5.\n Dezam\u0103git de rezultate, am \u00eencercat s\u0103 folosesc Langchain Framework pentru a-mi construi propriul model AI deasupra acestuia, \u00eenainte de a reveni la Chat GPT odat\u0103 ce au \u00eenceput s\u0103 foloseasc\u0103 baze de date vectoriale \u0219i s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 masiv rezultatele cu 4o.  \n Iat\u0103 procesul actual de formare a lui Fabrice AI:\n Datele de formare (post\u0103ri pe blog, URL-uri Youtube, URL-uri podcast-uri, URL-uri PDF \u0219i URL-uri de imagini) sunt stocate \u00een baza noastr\u0103 de date WordPress.\n Extragem datele \u0219i le structur\u0103m.\n Noi furniz\u0103m datele structurate c\u0103tre Open AI pentru instruire, utiliz\u00e2nd API-ul Assistants.\n Open AI creeaz\u0103 apoi o baz\u0103 de date a magazinului de vectori \u0219i o stocheaz\u0103.\n Iat\u0103 un exemplu de bucat\u0103 de date structurate.\n Fiecare bucat\u0103 de con\u021binut are propriul fi\u0219ier JSON.\n Ne asigur\u0103m s\u0103 nu dep\u0103\u0219im limita de 32 000 de token-uri.  \n {\n   &#8222;id&#8221;: &#8222;1&#8221;,\n   &#8222;data&#8221;: &#8221; &#8222;,\n   &#8222;link&#8221;:&#8221;https:\/\/fabricegrinda.com\/&#8221;,\n   &#8222;title&#8221;: {\n   &#8222;redat&#8221;: &#8222;Ce este Fabrice AI?&#8221;\n \u00a0 },\n   &#8222;Categorie&#8221;: &#8222;Despre Fabrice&#8221;,\n   &#8222;featured_media&#8221;: &#8222;https:\/\/fabricegrinda.com\/wp-content\/uploads\/2023\/12\/About-me.png&#8221;,\n   &#8222;other_media&#8221;: &#8222;&#8221;,\n   &#8222;knowledge_type&#8221;: &#8222;blog&#8221;,\n   &#8222;contentUpdated&#8221;: &#8222;Fabrice AI este o reprezentare digital\u0103 a g\u00e2ndurilor lui Fabrice pe baza post\u0103rilor de pe blogul s\u0103u \u0219i a unor podcasturi \u0219i interviuri transcrise selec\u021bionate folosind ChatGPT.Av\u00e2nd \u00een vedere c\u0103 multe dintre transcrieri sunt transcrise imperfect \u0219i c\u0103 blogul este doar o reprezentare limitat\u0103 a individului Fabrice, ne cerem scuze pentru inexactit\u0103\u021bile \u0219i informa\u021biile lips\u0103. Cu toate acestea, acesta este un bun punct de plecare pentru a ob\u021bine g\u00e2ndurile lui Fabrice pe multe subiecte.&#8221;\n }\n Aceasta este implementarea tehnic\u0103 actual\u0103:\n Site-ul web destinat consumatorilor este g\u0103zduit pe AWS Amplify.\n Integrarea dintre site-ul public \u0219i Open AI se realizeaz\u0103 prin intermediul unui strat API, care este g\u0103zduit pe AWS ca server API Python.\n Utiliz\u0103m MongoDB ca jurnal pentru a stoca toate \u00eentreb\u0103rile adresate de public, r\u0103spunsurile date de Chat GPT \u0219i adresele URL ale surselor.\n Utiliz\u0103m diverse scripturi pentru a structura datele de pe blog, YouTube etc. pentru a le transmite c\u0103tre Open AI \u00een vederea instruirii.\n Utiliz\u0103m React-Speech Recognition pentru a converti solicit\u0103rile vocale \u00een text.\n De asemenea, utiliz\u0103m Google Analytics pentru a urm\u0103ri traficul pe site.\n Este important s\u0103 re\u021bine\u021bi c\u0103 folosim doi asisten\u021bi:\n Unul pentru a r\u0103spunde la \u00eentreb\u0103ri.\n Unul pentru ob\u021binerea URL-urilor metadatelor, URL-urile blogurilor care au con\u021binutul original pentru a afi\u0219a sursele \u00een partea de jos a r\u0103spunsurilor.\n Ce urmeaz\u0103?\n \u00cembun\u0103t\u0103\u021biri de la vorbire la text\n Modelul Whisper al Open AI pentru conversia vocii \u00een text este mai precis dec\u00e2t React.\n De asemenea, suport\u0103 mai multe limbi din fabric\u0103 \u0219i este bun la gestionarea vorbirii \u00een limbi mixte, accente \u0219i dialecte.\n Ca urmare, cel mai probabil voi trece la el \u00een lunile urm\u0103toare.\n Acestea fiind spuse, configurarea este mai complex\u0103, a\u0219a c\u0103 s-ar putea s\u0103 dureze ceva timp.\n Trebuie s\u0103 v\u0103 ocupa\u021bi de model, s\u0103 gestiona\u021bi dependen\u021bele (de exemplu, Python, biblioteci) \u0219i s\u0103 v\u0103 asigura\u021bi c\u0103 ave\u021bi suficient hardware pentru o performan\u021b\u0103 eficient\u0103.\n De asemenea, Whisper nu este conceput pentru utilizarea direct\u0103 \u00een browsere.\n Atunci c\u00e2nd construi\u021bi o aplica\u021bie web, trebuie s\u0103 crea\u021bi un serviciu backend pentru a gestiona transcrierea, ceea ce adaug\u0103 complexitate.      \n Fabrice AI Avatar\n Vreau s\u0103 creez un avatar Fabrice AI care arat\u0103 \u0219i sun\u0103 ca mine \u0219i cu care pute\u021bi purta o conversa\u021bie.\n Am evaluat D-iD, dar l-am g\u0103sit mult prea scump pentru scopurile mele. Eleven Labs este doar pentru voce. Synthesia este grozav, dar \u00een prezent nu creeaz\u0103 videoclipuri \u00een timp real.\n \u00cen cele din urm\u0103, am decis s\u0103 folosesc HeyGen, av\u00e2nd \u00een vedere pre\u021bul \u0219i func\u021bionalitatea mai adecvate.  \n B\u0103nuiesc c\u0103, la un moment dat, Open AI \u00ee\u0219i va lansa propria solu\u021bie, astfel \u00eenc\u00e2t aceast\u0103 munc\u0103 va fi fost \u00een zadar.\n Nu m\u0103 deranjeaz\u0103 acest lucru \u0219i voi trece la solu\u021bia Open AI c\u00e2nd \u0219i dac\u0103 aceasta va ap\u0103rea.\n \u00cen acest stadiu, scopul acestui exerci\u021biu este de a afla ce este posibil cu ajutorul inteligen\u021bei artificiale \u0219i c\u00e2t de mult\u0103 munc\u0103 este necesar\u0103 pentru a m\u0103 ajuta s\u0103 \u00een\u021beleg mai bine spa\u021biul.  \n Tablou de bord personalizat\n \u00cen acest moment, trebuie s\u0103 execut o interogare MongoDB pentru a ob\u021bine un extras al \u00eentreb\u0103rilor \u0219i r\u0103spunsurilor zilei.\n Construiesc un tablou de bord simplu \u00een care pot ob\u021bine extrageri \u0219i statistici simple privind num\u0103rul de interog\u0103ri pe limb\u0103, num\u0103rul de cereri speech-to-text etc. \n Surse suplimentare de date\n Tocmai am \u00eenc\u0103rcat portofoliul FJ Labs la Fabrice AI.\n Acum pute\u021bi \u00eentreba dac\u0103 o companie face parte din portofoliu.\n Fabrice AI r\u0103spunde cu o scurt\u0103 descriere a companiei \u0219i un link c\u0103tre site-ul acesteia.  \n Av\u00e2nd \u00een vedere num\u0103rul mare de \u00eentreb\u0103ri personale pe care Fabrice AI le primea \u0219i la care nu avea r\u0103spuns, mi-am f\u0103cut timp s\u0103 etichetez manual fiecare vorbitor din videoclipul meu cu aniversarea a 50 de ani pentru a-i oferi con\u021binutul de care avea nevoie.\n Concluzie\n Cu toat\u0103 munca pe care am desf\u0103\u0219urat-o \u00een ultimele dou\u0103sprezece luni cu privire la toate aspectele legate de inteligen\u021ba artificial\u0103, se pare c\u0103 exist\u0103 o concluzie universal\u0103 clar\u0103: cu c\u00e2t a\u0219tep\u021bi mai mult, cu at\u00e2t devine mai ieftin, mai u\u0219or \u0219i mai bun, \u0219i cu at\u00e2t este mai probabil ca Open AI s\u0103 ofere acest lucru!\n \u00centre timp, da\u021bi-mi de \u0219tire dac\u0103 ave\u021bi \u00eentreb\u0103ri. \n ","Category":["Reflec\u021bii personale","Gadgeturi tehnice"],"_links":{"self":[{"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/posts\/46570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/comments?post=46570"}],"version-history":[{"count":4,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/posts\/46570\/revisions"}],"predecessor-version":[{"id":46794,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/posts\/46570\/revisions\/46794"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/media\/46760"}],"wp:attachment":[{"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/media?parent=46570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/categories?post=46570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grinda.org\/ro\/wp-json\/wp\/v2\/tags?post=46570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}