{"id":118,"date":"2025-01-20T00:45:43","date_gmt":"2025-01-20T00:45:43","guid":{"rendered":"https:\/\/yininai.nl\/?page_id=118"},"modified":"2025-01-20T01:38:18","modified_gmt":"2025-01-20T01:38:18","slug":"ckba-light","status":"publish","type":"page","link":"https:\/\/yininai.nl\/index.php\/ckba-light\/","title":{"rendered":"CKBA-light"},"content":{"rendered":"\n<p>Zie ook: <a href=\"https:\/\/yininit.nl\/index.php\/mijn-ckba-hobbyproject\/\" data-type=\"link\" data-id=\"https:\/\/yininit.nl\/index.php\/mijn-ckba-hobbyproject\/\">Mijn CKBA hobby-project<\/a><\/p>\n\n\n\n<p>CKBA-light is goed gestructureerd als een lichtgewicht AI-gedreven kennisbank. Onder worden de technische stack, huidige functionaliteiten, uitbreidingsmogelijkheden en uitdagingen beschreven:<\/p>\n\n\n\n<p>\ud83d\udca1 <strong>1: Introductie<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wat is CKBA? (Kort en krachtig)<\/li>\n\n\n\n<li>Voor wie is het bedoeld?<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>2: Probleemstelling<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bedrijven hebben veel ongebruikte documenten \u2192 Moeilijk te doorzoeken<\/li>\n\n\n\n<li>AI kan dit effici\u00ebnt ontsluiten<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>3: Oplossing (CKBA)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NLP + vectorstore (FAISS) \u2192 Slimme Q&amp;A<\/li>\n\n\n\n<li>Eenvoudige documentuploads<\/li>\n\n\n\n<li>Directe antwoorden zonder complexe configuraties<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>4: Technische Architectuur<\/strong><\/p>\n\n\n\n<p><strong>Technische Stack:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backend: <strong>FastAPI<\/strong>&nbsp;als backendframework.<\/li>\n\n\n\n<li>Server: <strong>Hypercorn<\/strong>&nbsp;als ASGI-server.<\/li>\n\n\n\n<li>Hosting: <strong>Railway<\/strong>&nbsp;voor hosting en deployment.<\/li>\n\n\n\n<li>Data-opslag:<strong> FAISS<\/strong>&nbsp;voor vectorstore-functionaliteiten.<\/li>\n\n\n\n<li>AI: <strong>NLP-modellen<\/strong>\u00a0via Hugging Face (initieel BLOOMZ, nu lichter model: distilgpt2).<\/li>\n\n\n\n<li>Integratie: <strong>PHP-plugin<\/strong>&nbsp;voor integratie met WordPress:<\/li>\n<\/ul>\n\n\n\n<p><strong>Frontend (WordPress-plugin):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Uploadfunctie:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Documentupload via een formulier, met gebruik van JavaScript en&nbsp;<code>fetch<\/code>&nbsp;API.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Vraag\/antwoord-functie:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Vragen stellen via een formulier en antwoorden ophalen van het&nbsp;<code>\/answer<\/code>&nbsp;endpoint.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Shortcodes:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Meerdere shortcodes voor functionaliteiten, inclusief tests en verbindingen met de database.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>5: Huidige Functionaliteiten<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upload .doc-bestanden<\/li>\n\n\n\n<li>Vraag-Antwoord functionaliteit<\/li>\n\n\n\n<li>WordPress-integratie via een plugin<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udca1 <strong>6: Uitdagingen &amp; Beperkingen<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beperkte resources (Railway, licht NLP-model)<\/li>\n\n\n\n<li>Geen persistente database (alleen FAISS)<\/li>\n\n\n\n<li>Geen geavanceerde security\/authenticatie<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Zie ook: Mijn CKBA hobby-project CKBA-light is goed gestructureerd als een lichtgewicht AI-gedreven kennisbank. Onder worden de technische stack, huidige functionaliteiten, uitbreidingsmogelijkheden en uitdagingen beschreven: \ud83d\udca1 1: Introductie \ud83d\udca1 2: Probleemstelling \ud83d\udca1 3: Oplossing (CKBA) \ud83d\udca1 4: Technische Architectuur Technische Stack: Frontend (WordPress-plugin): \ud83d\udca1 5: Huidige Functionaliteiten \ud83d\udca1 6: Uitdagingen &amp; Beperkingen<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-118","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/pages\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":4,"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/pages\/118\/revisions"}],"predecessor-version":[{"id":173,"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/pages\/118\/revisions\/173"}],"wp:attachment":[{"href":"https:\/\/yininai.nl\/index.php\/wp-json\/wp\/v2\/media?parent=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}