[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation-uk":3,"projects-nav-uk":24,"header-me":1053,"\u002Fuk\u002Fprojects\u002Fai-chatbot-project":1054},[4,8,12,16,20],{"title":5,"path":6,"stem":7},"Гуманітарний AI-чатбот","\u002Fuk\u002Fprojects\u002Fai-chatbot-project","uk\u002F1.projects\u002F1.ai-chatbot-project",{"title":9,"path":10,"stem":11},"Аналітична панель для даних про вакансії ReliefWeb","\u002Fuk\u002Fprojects\u002Freliefweb-jobs-dashboard","uk\u002F1.projects\u002F2.reliefweb-jobs-dashboard",{"title":13,"path":14,"stem":15},"Розуміння грошової допомоги в Україні","\u002Fuk\u002Fprojects\u002Fhumanitarian-data-platform","uk\u002F1.projects\u002F3.humanitarian-data-platform",{"title":17,"path":18,"stem":19},"Портфоліо гуманітарного аналітика даних","\u002Fuk\u002Fprojects\u002Fweb-development-project","uk\u002F1.projects\u002F4.web-development-project",{"title":21,"path":22,"stem":23},"AI-консультант з гуманітарного права для України","\u002Fuk\u002Fprojects\u002Fhumanitarian-paralegal-advisor","uk\u002F1.projects\u002F5.humanitarian-paralegal-advisor",[25,268,524,692,880],{"id":26,"title":5,"article":27,"authors":28,"blogUrl":27,"body":30,"client":244,"description":245,"extension":246,"githubUrl":247,"hours":248,"liveDemoUrl":249,"meta":250,"navigation":251,"ogImage":27,"path":6,"publishedAt":27,"role":252,"seo":253,"serviceUrl":254,"servicesUrl":27,"status":255,"stem":7,"tags":256,"techStack":260,"updatedAt":27,"year":266,"__hash__":267},"projects\u002Fuk\u002F1.projects\u002F1.ai-chatbot-project.md",null,[29],"Jesus Baena",{"type":31,"value":32,"toc":226},"minimark",[33,41,48,52,58,61,67,80,86,106,112,118,121,127,160,163,169,175,205,212],[34,35,37],"h2",{"id":36},"огляд-проєкту",[38,39,40],"strong",{},"Огляд проєкту",[42,43,45],"h3",{"id":44},"мета",[38,46,47],{},"Мета",[49,50,51],"p",{},"Цей проєкт розгортає AI-застосунок з відкритим доступом, що використовує власний набір даних гуманітарних документів. Користувацький сценарій підтримує миттєве використання у режимі гостя, з опціональним шляхом автентифікації для збереження сесій. Модель оптимізовано для допомоги віддаленому польовому персоналу шляхом додавання освітнього контексту до згенерованих відповідей.",[42,53,55],{"id":54},"рішення",[38,56,57],{},"Рішення",[49,59,60],{},"Цей проєкт використовує сучасний стек з низькими накладними витратами, розроблений для високого впливу. Побудований на шаблоні Nuxt UI Pro, фронтенд пропонує миттєвий публічний доступ з опціональним шляхом входу, поєднаним з baena.ai. Бекенд-архітектура уникає традиційного перевантаження сервера, маршрутизуючи API-запити безпосередньо до автоматизованих робочих процесів n8n, які обробляють взаємодію з AI-моделлю та збереження даних через Supabase",[42,62,64],{"id":63},"ключові-цілі",[38,65,66],{},"Ключові цілі",[68,69,70,74,77],"ul",{},[71,72,73],"li",{},"Розробити публічний чат на основі сесій для анонімних користувачів з чітким закликом до дії зареєструватися.",[71,75,76],{},"Реалізувати делеговану систему автентифікації, що дозволяє користувачам реєструватися\u002Fвходити для збереження та отримання всієї історії своїх розмов.",[71,78,79],{},"Побудувати надійну бекенд-інтеграцію, що з'єднує сервер Nuxt з вебхуком n8n та зберігає всі дані в базі даних Supabase.",[34,81,83],{"id":82},"аудиторія-та-зацікавлені-сторони",[38,84,85],{},"Аудиторія та зацікавлені сторони",[68,87,88,94,100],{},[71,89,90,93],{},[38,91,92],{},"Основні користувачі:"," Гуманітарні працівники, яким потрібен аналіз даних у реальному часі та підтримка у прийнятті рішень.",[71,95,96,99],{},[38,97,98],{},"Вторинні користувачі:"," Гуманітарні організації, які прагнуть підвищити свою операційну ефективність за допомогою інструментів на основі AI.",[71,101,102,105],{},[38,103,104],{},"Ключові зацікавлені сторони:"," Це самостійний проєкт під керівництвом Jesus Baena, який відповідає за всі аспекти розробки, розгортання та підтримки.",[34,107,109],{"id":108},"план-та-ключові-функції",[38,110,111],{},"План та ключові функції",[42,113,115],{"id":114},"загальний-підхід",[38,116,117],{},"Загальний підхід",[49,119,120],{},"Спочатку проєкт довів свою концепцію через no-code прототип на Bubble. Щоб забезпечити масштабованість та контроль, я наразі мігрую до власної архітектури, використовуючи шаблон Nuxt UI Pro як візуальну основу. Цей процес передбачає від'єднання стандартних сервісів автентифікації та AI шаблону, щоб замінити їх нашими специфічними вимогами. Розробка йде за стратегією «бекенд спочатку»: створення власного API та рівня збереження Supabase перед реалізацією динамічної логіки фронтенду",[42,122,124],{"id":123},"основні-компоненти",[38,125,126],{},"Основні компоненти",[68,128,129,140,146],{},[71,130,131,134,135,139],{},[38,132,133],{},"Система автентифікації:"," Делегований потік, що перенаправляє користувачів на ",[136,137,138],"code",{},"baena.ai"," для входу\u002Fреєстрації та повертає їх до чат-застосунку з активною сесією.",[71,141,142,145],{},[38,143,144],{},"Основний інтерфейс чату:"," Динамічний UI з масштабованим полем введення повідомлень, відображенням історії розмов, селектором AI-асистента та користувацьким меню, що адаптується залежно від статусу автентифікації.",[71,147,148,151,152,155,156,159],{},[38,149,150],{},"Бекенд-інтеграція:"," Серверний API Nuxt, що маршрутизує запити до призначеного вебхука n8n, передаючи повідомлення, ",[136,153,154],{},"thread_id"," та ",[136,157,158],{},"assistant_id",", з усіма розмовами, збереженими в Supabase.",[161,162],"hr",{},[34,164,166],{"id":165},"графік-та-результати",[38,167,168],{},"Графік та результати",[42,170,172],{"id":171},"основні-етапи",[38,173,174],{},"Основні етапи",[68,176,177,188,195],{},[71,178,179,180,183,184,187],{},"[",[38,181,182],{},"Дата","] ",[38,185,186],{},":"," Запуск проєкту та фіналізація вимог",[71,189,179,190,183,192,194],{},[38,191,182],{},[38,193,186],{}," Завершення бекенд-інтеграції (API, n8n, Supabase)",[71,196,179,197,183,199,201,202],{},[38,198,182],{},[38,200,186],{}," MVP розгорнуто та запущено на ",[136,203,204],{},"chat.baena.ai",[206,207,209],"h4",{"id":208},"фінальні-результати",[38,210,211],{},"Фінальні результати",[68,213,214,220,223],{},[71,215,216,217,219],{},"Запущений та повністю функціональний вебзастосунок, доступний за адресою ",[136,218,204],{},".",[71,221,222],{},"Фінальний репозиторій вихідного коду застосунку.",[71,224,225],{},"Презентація або документ, що підсумовує функції та архітектуру.",{"title":227,"searchDepth":228,"depth":228,"links":229},"",2,[230,236,237,241],{"id":36,"depth":228,"text":40,"children":231},[232,234,235],{"id":44,"depth":233,"text":47},3,{"id":54,"depth":233,"text":57},{"id":63,"depth":233,"text":66},{"id":82,"depth":228,"text":85},{"id":108,"depth":228,"text":111,"children":238},[239,240],{"id":114,"depth":233,"text":117},{"id":123,"depth":233,"text":126},{"id":165,"depth":228,"text":168,"children":242},[243],{"id":171,"depth":233,"text":174},"Внутрішній (baena.ai)","Публічно доступний AI-застосунок для чату з опціональними обліковими записами користувачів для збереження історії розмов.","md","N\u002FA","50+","https:\u002F\u002Fchat.baena.ai",{},true,"Самостійний розробник",{"title":5,"description":245},"\u002Fcontact","У продакшені",[257,258,259],"AI","Chatbot","Web App",[261,262,263,264,265],"Nuxt UI Pro","n8n","Supabase","Flowise","PostgreSQL","2025","_FY1WxIJmuyXM2LEGRCRBgg4KWOyQlxK6joktXWBB-Y",{"id":269,"title":9,"article":27,"authors":270,"blogUrl":271,"body":272,"client":508,"description":509,"extension":246,"githubUrl":510,"hours":511,"liveDemoUrl":512,"meta":513,"navigation":251,"ogImage":27,"path":10,"publishedAt":27,"role":252,"seo":514,"serviceUrl":27,"servicesUrl":254,"status":515,"stem":11,"tags":516,"techStack":520,"updatedAt":27,"year":522,"__hash__":523},"projects\u002Fuk\u002F1.projects\u002F2.reliefweb-jobs-dashboard.md",[29],"https:\u002F\u002Fbaena.blog\u002F00.-STOCK\u002FB.-HUMANITARIAN-SECTOR-EMPLOYMENT-DASHBOARD",{"type":31,"value":273,"toc":492},[274,278,282,293,297,304,308,328,330,336,351,353,359,365,406,412,418,428,430,434,438,468,472],[34,275,276],{"id":36},[38,277,40],{},[42,279,280],{"id":44},[38,281,47],{},[49,283,284,285,288,289,292],{},"Забезпечити ситуаційну обізнаність у реальному часі щодо впливу ",[38,286,287],{},"глобальної фінансової кризи 2025 року"," на гуманітарну робочу силу. Цей проєкт виходить за межі анекдотичних свідчень, використовуючи дані для відстеження того, як скорочення фінансування та директиви ",[38,290,291],{},"«USAID stop work»"," перетворюються на реальні заморожування найму та скорочення ринку.",[42,294,295],{"id":54},[38,296,57],{},[49,298,299,300,303],{},"Самостійно розгорнута панель ",[38,301,302],{},"Metabase",", що автоматизує збір та візуалізацію даних про ринок праці. Завдяки підтримці суверенного стеку даних проєкт гарантує збереження історичних даних попри зміни зовнішніх платформ, що дозволяє проводити лонгітюдний аналіз «Великої рецесії допомоги».",[42,305,306],{"id":63},[38,307,66],{},[68,309,310,316,322],{},[71,311,312,315],{},[38,313,314],{},"Квантифікувати дефіцит фінансування:"," Корелювати зниження кількості вакансій на ReliefWeb з основними фінансовими віхами 2025 року (наприклад, заморожуванням платежів USAID у лютому 2025 року).",[71,317,318,321],{},[38,319,320],{},"Операційна прозорість:"," Надати відкритий репозиторій усіх SQL-запитів, що використовуються для обробки даних, запрошуючи до рецензування з боку гуманітарної IM-спільноти.",[71,323,324,327],{},[38,325,326],{},"Публічна підзвітність:"," Розгорнути публічний екземпляр Metabase, що дозволяє зацікавленим сторонам бачити людську ціну скорочення бюджетів у реальному часі.",[161,329],{},[34,331,333],{"id":332},"ключова-аналітика-та-інтерпретація",[38,334,335],{},"Ключова аналітика та інтерпретація",[337,338,339,345],"ol",{},[71,340,341,344],{},[38,342,343],{},"Патерн «масштабування донизу»","\nДані вказують на пропорційне зменшення за всіма типами посад. Ключові функції, такі як управління проєктами та операції, зберігають свою відносну вагу попри нижчі абсолютні показники. Це свідчить про те, що організації впроваджують широкі, нестратегічні скорочення, а не структурні зрушення — застосовуючи свою експертизу в «стратегіях виходу» до власних операцій.",[71,346,347,350],{},[38,348,349],{},"Зсув до консультацій","\nХоча кількість постійних вакансій перебуває у тривалому спаді з лютого 2025 року, короткострокові консультації залишаються стабільними. Це вказує на ринковий зсув: організації пом'якшують ризики, надаючи перевагу гнучким контрактам з низькими накладними витратами над довгостроковими зобов'язаннями щодо персоналу.",[161,352],{},[34,354,356],{"id":355},"технічна-реалізація",[38,357,358],{},"Технічна реалізація",[42,360,362],{"id":361},"стек",[38,363,364],{},"Стек",[68,366,367,381,390,398],{},[71,368,369,372,373,376,377,380],{},[38,370,371],{},"Джерело даних:"," Автоматизоване приймання даних з ",[38,374,375],{},"ReliefWeb API"," (ендпоінт ",[136,378,379],{},"\u002Fjobs",").",[71,382,383,386,387,389],{},[38,384,385],{},"Оркестрація:"," ",[38,388,262],{}," (самостійно розгорнутий) обробляє щоденний процес ETL (Extract, Transform, Load).",[71,391,392,386,395,397],{},[38,393,394],{},"Аналітика:",[38,396,302],{}," (самостійно розгорнутий) для візуалізації та публічних панелей.",[71,399,400,386,403,405],{},[38,401,402],{},"База даних:",[38,404,265],{}," для високопродуктивного зберігання та складних SQL-запитів.",[42,407,409],{"id":408},"технічна-особливість-вирішення-спотворення-даних",[38,410,411],{},"Технічна особливість: вирішення спотворення даних",[49,413,414,417],{},[38,415,416],{},"Виклик:"," Стандартні календарні запити «минулого тижня» або «цього тижня» спотворюють тренди на початку тижня. Наприклад, запуск звіту у вівторок показує хибний «обвал» показників, оскільки календарний тиждень щойно розпочався.",[49,419,420,423,424,427],{},[38,421,422],{},"Рішення:"," Реалізовано логіку ",[38,425,426],{},"ковзного 7-денного підсумку"," в SQL. Вона ігнорує фіксовані календарні тижні, щоб надати згладжену, точну лінію тренду швидкості ринку на основі останніх 168 годин, забезпечуючи точність незалежно від того, коли користувач переглядає панель.",[161,429],{},[34,431,432],{"id":165},[38,433,168],{},[42,435,436],{"id":171},[38,437,174],{},[68,439,440,450,456,462],{},[71,441,442,445,446,449],{},[38,443,444],{},"Фаза 1:"," Інтеграція API та проєктування схеми (зіставлення ",[136,447,448],{},"career_categories"," ReliefWeb з базою даних).",[71,451,452,455],{},[38,453,454],{},"Фаза 2:"," Розробка SQL-логіки (побудова запитів ковзного 7-денного підсумку та співвідношення консультацій до персоналу).",[71,457,458,461],{},[38,459,460],{},"Фаза 3:"," Створення панелей Metabase (формування візуальної історії фінансової кризи 2025 року).",[71,463,464,467],{},[38,465,466],{},"Фаза 4:"," Запуск з відкритим кодом (публікація документації та SQL-скриптів на GitHub).",[42,469,470],{"id":208},[38,471,211],{},[68,473,474,480,486],{},[71,475,476,479],{},[38,477,478],{},"Жива панель Metabase:"," Публічне посилання на тренди найму в реальному часі.",[71,481,482,485],{},[38,483,484],{},"SQL-схема:"," Репозиторій GitHub, що містить логіку проєкту.",[71,487,488,491],{},[38,489,490],{},"Технічний посібник:"," Документація зі встановлення цього самостійно розгорнутого гуманітарного IM-стеку через Docker.",{"title":227,"searchDepth":228,"depth":228,"links":493},[494,499,500,504],{"id":36,"depth":228,"text":40,"children":495},[496,497,498],{"id":44,"depth":233,"text":47},{"id":54,"depth":233,"text":57},{"id":63,"depth":233,"text":66},{"id":332,"depth":228,"text":335},{"id":355,"depth":228,"text":358,"children":501},[502,503],{"id":361,"depth":233,"text":364},{"id":408,"depth":233,"text":411},{"id":165,"depth":228,"text":168,"children":505},[506,507],{"id":171,"depth":233,"text":174},{"id":208,"depth":233,"text":211},"Особистий проєкт","Панель бізнес-аналітики в реальному часі, що обробляє мільйони точок даних щодня для надання аналітики щодо гуманітарного ринку праці.","https:\u002F\u002Fgithub.com\u002FJesus-Baena\u002F005-dashboard-reliefweb-jobs","15","https:\u002F\u002Fbaena.ai\u002Fdemos\u002Freliefjobs-dashboard",{},{"title":9,"description":509},"Завершено",[517,518,519],"Data Analysis","Business Intelligence","Web Services",[302,265,262,521],"Docker","2024","O-CVpP-wiqa4gzsGOLpoOOdVS22cECAtrxWpBKSRFXM",{"id":525,"title":13,"article":27,"authors":526,"blogUrl":27,"body":528,"client":675,"description":676,"extension":246,"githubUrl":27,"hours":511,"liveDemoUrl":677,"meta":678,"navigation":251,"ogImage":27,"path":14,"publishedAt":27,"role":679,"seo":680,"serviceUrl":254,"servicesUrl":27,"status":515,"stem":15,"tags":681,"techStack":686,"updatedAt":27,"year":522,"__hash__":691},"projects\u002Fuk\u002F1.projects\u002F3.humanitarian-data-platform.md",[527],"Jesús Baena",{"type":31,"value":529,"toc":669},[530,534,538,541,545,548,552,572,576,588,592,596,599,603,623,627,631,654,658],[42,531,532],{"id":36},[38,533,40],{},[206,535,536],{"id":44},[38,537,47],{},[49,539,540],{},"Проаналізувати масштабний набір даних про багатоцільову грошову допомогу (MPCA) під час кризи в Україні, щоб отримати практичну аналітику щодо розподілу допомоги, практик звітування та демографічного охоплення, водночас визнаючи притаманні даним обмеження.",[206,542,543],{"id":54},[38,544,57],{},[49,546,547],{},"Комплексний аналітичний звіт на основі даних, зібраних Управлінням ООН з координації гуманітарних питань (OCHA). Дослідження вивчає патерни втручань MPCA, висвітлюючи ключові висновки, що можуть інформувати поточні операції та покращити майбутні стратегії збору даних у гуманітарних надзвичайних ситуаціях.",[206,549,550],{"id":63},[38,551,66],{},[68,553,554,560,566],{},[71,555,556,559],{},[38,557,558],{},"Проаналізувати патерни розподілу допомоги",", щоб зрозуміти вплив логістики та присутності партнерів порівняно з суто потребо-орієнтованими критеріями.",[71,561,562,565],{},[38,563,564],{},"Оцінити деталізацію звітування"," та узгодженість між різними типами гуманітарних акторів (ООН, НУО, Рух Червоного Хреста і Червоного Півмісяця).",[71,567,568,571],{},[38,569,570],{},"Виявити потенційні прогалини в демографічному звітуванні"," та запропонувати покращення для майбутніх зусиль зі збору даних.",[42,573,574],{"id":82},[38,575,85],{},[68,577,578,583],{},[71,579,580,582],{},[38,581,92],{}," Менеджери гуманітарних програм, аналітики даних та учасники технічної робочої групи MPCA.",[71,584,585,587],{},[38,586,104],{}," OCHA, партнерські НУО, агенції ООН, Рух Червоного Хреста\u002FЧервоного Півмісяця та гуманітарні донори.",[42,589,590],{"id":108},[38,591,111],{},[206,593,594],{"id":114},[38,595,117],{},[49,597,598],{},"Проєкт передбачав розвідувальний аналіз реального набору даних, зібраних у полі. Основною стратегією було вилучення значущих трендів з координаційних даних, ретельне контекстуалізування висновків через визнання обмежень даних (наприклад, неузгодженостей у фінансовій звітності) та вироблення практичних рекомендацій.",[206,600,601],{"id":123},[38,602,126],{},[68,604,605,611,617],{},[71,606,607,610],{},[38,608,609],{},"Компонент 1: Аналіз на рівні партнерів:"," Дезагрегування даних за типом партнера для порівняння деталізації звітування та географічного фокусу національних НУО, агенцій ООН та Руху Червоного Хреста і Червоного Півмісяця.",[71,612,613,616],{},[38,614,615],{},"Компонент 2: Аналіз геопросторового розподілу:"," Дослідження кластеризації заходів допомоги у зв'язку із зонами конфлікту для оцінки ролі доступності у розподілі.",[71,618,619,622],{},[38,620,621],{},"Компонент 3: Огляд демографічних даних:"," Ретельний аналіз даних про склад домогосподарств для виявлення потенційного недозвітування певних груп, як-от дорослих чоловіків.",[42,624,625],{"id":165},[38,626,168],{},[206,628,629],{"id":171},[38,630,174],{},[68,632,633,641,648],{},[71,634,635,640],{},[38,636,637,186],{},[638,639,182],"span",{}," Отримання даних від OCHA та початкове очищення\u002Fпідготовка даних.",[71,642,643,647],{},[38,644,645,186],{},[638,646,182],{}," Завершення основного аналізу та підготовка чернетки ключових висновків.",[71,649,650,653],{},[38,651,652],{},"20 січ. 2025:"," Опубліковано фінальний аналітичний звіт.",[206,655,656],{"id":208},[38,657,211],{},[68,659,660,663,666],{},[71,661,662],{},"Опублікована аналітична стаття з детальним описом методології, ключових висновків та підсумку.",[71,664,665],{},"Набір конкретних рекомендацій для покращення майбутніх інструментів відстеження гуманітарної MPCA.",[71,667,668],{},"Основа для подальшого дослідницького проєкту з використанням статистичних моделей для аналізу сприйняття ризику.",{"title":227,"searchDepth":228,"depth":228,"links":670},[671,672,673,674],{"id":36,"depth":233,"text":40},{"id":82,"depth":233,"text":85},{"id":108,"depth":233,"text":111},{"id":165,"depth":233,"text":168},"Гуманітарний аналіз даних \u002F Самостійно ініційований проєкт","Глибокий аналіз даних про багатоцільову грошову допомогу (MPCA) для виявлення трендів, прогалин та засвоєних уроків гуманітарного реагування в Україні.","https:\u002F\u002Fbaena.ai\u002Fdemos\u002Fmpca-ukraine-report",{},"Аналітик даних",{"title":13,"description":676},[517,682,683,684,685],"Humanitarian Aid","Cash Assistance","Ukraine","OCHA",[687,688,689,690],"Python (Pandas, Matplotlib, Seaborn)","R (dplyr, ggplot2)","QGIS","NGINX","rGhCXk_uuApFCMQ-HjJi2CWh2yF6u85Vr3aGVIT3siA",{"id":693,"title":17,"article":27,"authors":694,"blogUrl":27,"body":696,"client":862,"description":863,"extension":246,"githubUrl":864,"hours":248,"liveDemoUrl":865,"meta":866,"navigation":251,"ogImage":27,"path":18,"publishedAt":27,"role":867,"seo":868,"serviceUrl":27,"servicesUrl":254,"status":869,"stem":19,"tags":870,"techStack":875,"updatedAt":27,"year":522,"__hash__":879},"projects\u002Fuk\u002F1.projects\u002F4.web-development-project.md",[29,695],"Gemini",{"type":31,"value":697,"toc":846},[698,700,704,707,711,714,718,744,748,760,764,768,771,775,797,801,805,831,835],[34,699,40],{"id":36},[42,701,702],{"id":44},[38,703,47],{},[49,705,706],{},"Основна мета — створити відшліфоване та професійне онлайн-портфоліо для утвердження особистого бренду як «гуманітарного архітектора даних», ефективно демонструючи технічні навички та досвід роботи над проєктами для залучення потенційних роботодавців і фриланс-клієнтів.",[42,708,709],{"id":54},[38,710,57],{},[49,712,713],{},"Проєкт є комплексним вебсайтом-портфоліо. Він слугуватиме основним комерційним та професійним інструментом, представляючи проєкти як орієнтовані на користь кейси, окреслюючи фриланс-послуги, доступні для замовлення, та позиціонуючи автора як лідера думок на перетині технологій і гуманітарної допомоги.",[42,715,716],{"id":63},[38,717,66],{},[68,719,720,726,732,738],{},[71,721,722,725],{},[38,723,724],{},"Демонстрація експертизи:"," Чітко показати передові можливості в AI, аналізі даних та розробці цифрових інструментів у гуманітарному контексті.",[71,727,728,731],{},[38,729,730],{},"Генерація лідів:"," Привернути інтерес рекрутерів та організацій як для повноцінних ролей, так і для фриланс-співпраці.",[71,733,734,737],{},[38,735,736],{},"Побудова авторитету:"," Утвердити репутацію кваліфікованого фахівця в секторі гуманітарних технологій.",[71,739,740,743],{},[38,741,742],{},"Контроль наративу:"," Представити курований виклад професійної роботи, що підкреслює відчутний вплив та навички розв'язання проблем.",[34,745,746],{"id":82},[38,747,85],{},[68,749,750,755],{},[71,751,752,754],{},[38,753,92],{}," Рекрутери та менеджери з найму в НУО, агенціях ООН і технологічних компаніях; потенційні клієнти для фриланс-проєктів; та інші фахівці у гуманітарному й технологічному секторах.",[71,756,757,759],{},[38,758,104],{}," Власник портфоліо (користувач).",[34,761,762],{"id":108},[38,763,111],{},[42,765,766],{"id":114},[38,767,117],{},[49,769,770],{},"Стратегія розробки починається зі створення мінімально життєздатного продукту (MVP) за допомогою Bubble, що слугуватиме живим зразком. Фінальна версія потім розроблятиметься локально з використанням Nuxt. Код комітитиметься до репозиторію GitHub, що запускатиме автоматизований процес збірки та розгортання через Coolify.",[42,772,773],{"id":123},[38,774,126],{},[68,776,777,783,791],{},[71,778,779,782],{},[38,780,781],{},"Компонент 1: Основний вебсайт-портфоліо:"," Застосунок Nuxt зі сторінками головна, послуги, проєкти, статті та про мене, усі керовані в межах єдиного репозиторію GitHub.",[71,784,785,788,789,380],{},[38,786,787],{},"Компонент 2: AI-застосунок для чату:"," Модульний та переносимий AI-застосунок для чату, побудований як окремий проєкт Nuxt на виділеному піддомені (",[136,790,204],{},[71,792,793,796],{},[38,794,795],{},"Компонент 3: Спільна автентифікація:"," Уніфікована система входу, де автентифікація на основному сайті розпізнається на піддомені чату, створюючи безперебійний користувацький досвід.",[34,798,799],{"id":165},[38,800,168],{},[42,802,803],{"id":171},[38,804,174],{},[68,806,807,815,823],{},[71,808,179,809,183,812,814],{},[38,810,811],{},"Серпень 2024",[38,813,186],{}," Планування завершено",[71,816,179,817,183,820,822],{},[38,818,819],{},"Вересень 2024",[38,821,186],{}," MVP (версія на Bubble) готовий до огляду та запуску",[71,824,179,825,183,828,830],{},[38,826,827],{},"Листопад 2024",[38,829,186],{}," Фінальну версію (Nuxt) розгорнуто\u002Fпередано",[42,832,833],{"id":208},[38,834,211],{},[68,836,837,840,843],{},[71,838,839],{},"Посилання на живий вебзастосунок-портфоліо.",[71,841,842],{},"Фінальний репозиторій вихідного коду на GitHub.",[71,844,845],{},"Колекція написаних кейсів та статей, опублікованих на сайті.",{"title":227,"searchDepth":228,"depth":228,"links":847},[848,853,854,858],{"id":36,"depth":228,"text":40,"children":849},[850,851,852],{"id":44,"depth":233,"text":47},{"id":54,"depth":233,"text":57},{"id":63,"depth":233,"text":66},{"id":82,"depth":228,"text":85},{"id":108,"depth":228,"text":111,"children":855},[856,857],{"id":114,"depth":233,"text":117},{"id":123,"depth":233,"text":126},{"id":165,"depth":228,"text":168,"children":859},[860,861],{"id":171,"depth":233,"text":174},{"id":208,"depth":233,"text":211},"Особисте портфоліо","Професійне онлайн-портфоліо для утвердження та демонстрації технічних навичок і досвіду роботи над проєктами","https:\u002F\u002Fgithub.com\u002FJesus-Baena","https:\u002F\u002Fbaena.ai",{},"Full Stack розробник",{"title":17,"description":863},"Триває",[871,872,873,874,257],"Portfolio","Humanitarian Tech","Data Architecture","Web Development",[876,877,262,878],"Nuxt (Vue.js)","Supabase (PostgreSQL)","OpenAI API","AAjrXVAnRwGOm0UHBSjF_1Zx1zXxRGsd84FyvQh_he8",{"id":881,"title":21,"article":27,"authors":882,"blogUrl":27,"body":883,"client":508,"description":1039,"extension":246,"githubUrl":1040,"hours":27,"liveDemoUrl":1041,"meta":1042,"navigation":251,"ogImage":27,"path":22,"publishedAt":27,"role":867,"seo":1043,"serviceUrl":27,"servicesUrl":27,"status":515,"stem":23,"tags":1044,"techStack":1048,"updatedAt":27,"year":266,"__hash__":1052},"projects\u002Fuk\u002F1.projects\u002F5.humanitarian-paralegal-advisor.md",[527],{"type":31,"value":884,"toc":1023},[885,889,893,896,900,903,907,927,931,943,947,951,954,958,984,988,992,1009,1013],[34,886,887],{"id":36},[38,888,40],{},[42,890,891],{"id":44},[38,892,47],{},[49,894,895],{},"Основна мета — надати гуманітарним працівникам в Україні безкоштовний, доступний інструмент для швидкого розуміння складного та швидкозмінного правового ландшафту, тим самим заощаджуючи час та оптимізуючи витрати на юридичні консультації.",[42,897,898],{"id":54},[38,899,57],{},[49,901,902],{},"Онлайн-консультант на основі AI, що діє як попередній правовий путівник. Він використовує складну двоагентну систему генерації з доповненням пошуком (RAG), яка звертається до спеціалізованої бази даних українського законодавства та вдається до вебпошуку як резервного варіанту, щоб надавати синтезовані відповіді з посиланнями на джерела на правові питання, релевантні для гуманітарних операцій.",[42,904,905],{"id":63},[38,906,66],{},[68,908,909,915,921],{},[71,910,911,914],{},[38,912,913],{},"Надавати попередні рекомендації"," з поширених тем, як-от реєстрація НУО, мобілізація, правила імпорту та наслідки воєнного стану.",[71,916,917,920],{},[38,918,919],{},"Оптимізувати юридичні витрати",", допомагаючи організаціям краще готуватися до звернень до професійних юридичних консультантів та формулювати їх.",[71,922,923,926],{},[38,924,925],{},"Забезпечувати надійність"," шляхом пріоритезації інформації з курованої бази даних офіційних правових текстів та надання посилань на джерела для перевірки.",[34,928,929],{"id":82},[38,930,85],{},[68,932,933,938],{},[71,934,935,937],{},[38,936,92],{}," Польові менеджери, програмний персонал та адміністративні працівники місцевих і міжнародних гуманітарних НУО, що працюють в Україні.",[71,939,940,942],{},[38,941,104],{}," Ширша гуманітарна спільнота в Україні та організації, віддані просуванню верховенства права.",[34,944,945],{"id":108},[38,946,111],{},[42,948,949],{"id":114},[38,950,117],{},[49,952,953],{},"Проєкт побудовано з використанням поєднання low-code та власноруч написаних компонентів. Ядром системи є послідовний двоагентний ланцюг, побудований у Flowise. Ця RAG-система спочатку звертається до курованої, спеціалізованої векторної бази даних (Supabase) для отримання високорелевантних відповідей та інтелектуально вдається до загального вебпошуку (SerpAPI) як резервного варіанту, щоб забезпечити вичерпне охоплення.",[42,955,956],{"id":123},[38,957,126],{},[68,959,960,966,972,978],{},[71,961,962,965],{},[38,963,964],{},"База знань:"," Власноруч створена векторна база даних, що містить українські закони, укази та офіційні документи, оброблені через власний Python-конвеєр перекладу.",[71,967,968,971],{},[38,969,970],{},"Двоагентна RAG-система:"," 1. Агент-«Компілятор», що аналізує запити користувачів та шукає в базі знань або в інтернеті.\n2. Агент-«Уточнювач», що синтезує отриману інформацію в узгоджену відповідь з посиланнями на джерела.",[71,973,974,977],{},[38,975,976],{},"Бекенд автоматизації:"," Самостійно розгорнутий робочий процес n8n, що оркеструє потік даних між інтерфейсом користувача та AI-системою.",[71,979,980,983],{},[38,981,982],{},"Вебінтерфейс:"," Простий фронтенд на HTML, CSS та JavaScript для взаємодії з користувачем.",[34,985,986],{"id":165},[38,987,168],{},[42,989,990],{"id":171},[38,991,174],{},[68,993,994,999,1004],{},[71,995,996,998],{},[38,997,444],{}," Створення бази знань (збір даних, переклад та векторизація).",[71,1000,1001,1003],{},[38,1002,454],{}," Розробка двоагентної AI-системи з використанням Flowise та n8n.",[71,1005,1006,1008],{},[38,1007,460],{}," Розгортання живого вебзастосунку та публічний реліз.",[42,1010,1011],{"id":208},[38,1012,211],{},[68,1014,1015,1018,1020],{},[71,1016,1017],{},"Посилання на живий, публічно доступний онлайн-консультант з правових питань.",[71,1019,842],{},[71,1021,1022],{},"Технічна стаття з детальним описом побудови бази знань та архітектури системи.",{"title":227,"searchDepth":228,"depth":228,"links":1024},[1025,1030,1031,1035],{"id":36,"depth":228,"text":40,"children":1026},[1027,1028,1029],{"id":44,"depth":233,"text":47},{"id":54,"depth":233,"text":57},{"id":63,"depth":233,"text":66},{"id":82,"depth":228,"text":85},{"id":108,"depth":228,"text":111,"children":1032},[1033,1034],{"id":114,"depth":233,"text":117},{"id":123,"depth":233,"text":126},{"id":165,"depth":228,"text":168,"children":1036},[1037,1038],{"id":171,"depth":233,"text":174},{"id":208,"depth":233,"text":211},"Онлайн AI-асистент, розроблений для допомоги гуманітарним НУО орієнтуватися в складній правовій системі України.","https:\u002F\u002Fgithub.com\u002FJesus-Baena\u002Fchatbot-ukr-law","https:\u002F\u002Fbaena.ai\u002Fdemos\u002Fparalegal-advisor",{},{"title":21,"description":1039},[257,682,1045,684,1046,1047],"Legal Tech","RAG","LLM",[262,264,1049,1050,1051],"Ollama","Qdrant","Postgres","CBazMmy9xypmLMTJP3iB8RTPTqmwlHNwALtm6gvCye4",{"user":27,"profile":27},{"id":26,"title":5,"article":27,"authors":1055,"blogUrl":27,"body":1056,"client":244,"description":245,"extension":246,"githubUrl":247,"hours":248,"liveDemoUrl":249,"meta":1199,"navigation":251,"ogImage":27,"path":6,"publishedAt":27,"role":252,"seo":1200,"serviceUrl":254,"servicesUrl":27,"status":255,"stem":7,"tags":1201,"techStack":1202,"updatedAt":27,"year":266,"__hash__":267},[29],{"type":31,"value":1057,"toc":1184},[1058,1062,1066,1068,1072,1074,1078,1086,1090,1104,1108,1112,1114,1118,1138,1140,1144,1148,1170,1174],[34,1059,1060],{"id":36},[38,1061,40],{},[42,1063,1064],{"id":44},[38,1065,47],{},[49,1067,51],{},[42,1069,1070],{"id":54},[38,1071,57],{},[49,1073,60],{},[42,1075,1076],{"id":63},[38,1077,66],{},[68,1079,1080,1082,1084],{},[71,1081,73],{},[71,1083,76],{},[71,1085,79],{},[34,1087,1088],{"id":82},[38,1089,85],{},[68,1091,1092,1096,1100],{},[71,1093,1094,93],{},[38,1095,92],{},[71,1097,1098,99],{},[38,1099,98],{},[71,1101,1102,105],{},[38,1103,104],{},[34,1105,1106],{"id":108},[38,1107,111],{},[42,1109,1110],{"id":114},[38,1111,117],{},[49,1113,120],{},[42,1115,1116],{"id":123},[38,1117,126],{},[68,1119,1120,1126,1130],{},[71,1121,1122,134,1124,139],{},[38,1123,133],{},[136,1125,138],{},[71,1127,1128,145],{},[38,1129,144],{},[71,1131,1132,151,1134,155,1136,159],{},[38,1133,150],{},[136,1135,154],{},[136,1137,158],{},[161,1139],{},[34,1141,1142],{"id":165},[38,1143,168],{},[42,1145,1146],{"id":171},[38,1147,174],{},[68,1149,1150,1156,1162],{},[71,1151,179,1152,183,1154,187],{},[38,1153,182],{},[38,1155,186],{},[71,1157,179,1158,183,1160,194],{},[38,1159,182],{},[38,1161,186],{},[71,1163,179,1164,183,1166,201,1168],{},[38,1165,182],{},[38,1167,186],{},[136,1169,204],{},[206,1171,1172],{"id":208},[38,1173,211],{},[68,1175,1176,1180,1182],{},[71,1177,216,1178,219],{},[136,1179,204],{},[71,1181,222],{},[71,1183,225],{},{"title":227,"searchDepth":228,"depth":228,"links":1185},[1186,1191,1192,1196],{"id":36,"depth":228,"text":40,"children":1187},[1188,1189,1190],{"id":44,"depth":233,"text":47},{"id":54,"depth":233,"text":57},{"id":63,"depth":233,"text":66},{"id":82,"depth":228,"text":85},{"id":108,"depth":228,"text":111,"children":1193},[1194,1195],{"id":114,"depth":233,"text":117},{"id":123,"depth":233,"text":126},{"id":165,"depth":228,"text":168,"children":1197},[1198],{"id":171,"depth":233,"text":174},{},{"title":5,"description":245},[257,258,259],[261,262,263,264,265]]