Leer hoe je zonder complexe code een krachtige AI-chatbot bouwt. We gebruiken moderne 'No-Code' tools zoals Flowise om Large Language Models te koppelen aan je eigen data (RAG).
Leer hoe je zonder complexe code een krachtige AI-chatbot bouwt. We gebruiken moderne 'No-Code' tools zoals Flowise om Large Language Models te koppelen aan je eigen data (RAG). Module 1: De Anatomie van een Moderne Chatbot. Module 2: Flowise & Visueel Bouwen (+ Video). Module 3: RAG (Masterclass Data Koppelen). Module 4: Deployment & De Volgende Stappen.
Traditionele chatbots (zoals je die kent van klantenservices uit 2015) werkten met beslisbomen: "Als de gebruiker 'retour' typt, toon dan pagina X." Dit is rigide en frustrerend. Een LLM-chatbot werkt fundamenteel anders. Hij 'begrijpt' de intentie en genereert een antwoord on-the-fly.
Om een werkende applicatie te bouwen, heb je vier kerncomponenten nodig die samenwerken in een ketting (Chain):
1. Welk component zorgt ervoor dat de chatbot weet wat je eerder hebt gezegd?
2. Wat doet de 'Temperature' instelling?
3. Waarom is een System Prompt belangrijk?
Frameworks zoals LangChain hebben het ontwikkelen van AI enorm krachtig gemaakt, maar vereisen veel code. Flowise is een open-source 'UI wrapper' om LangChain heen. Het maakt AI-development toegankelijk voor iedereen: je sleept blokjes (Nodes) en verbindt ze als Lego.
Je kunt Flowise lokaal draaien (via Node.js of Docker) of gehost in de cloud (bijv. via Railway of Render). De interface bestaat uit een leeg canvas waar je jouw logica uittekent.
In deze video zie je hoe we binnen enkele minuten een volledig functionele chatbot opzetten die is gekoppeld aan de OpenAI API, inclusief geheugen.
{history} en {input} in je template.Druk op het groene 'Save' icoon en vervolgens op de chat-bubbel rechtsboven om direct te testen!
1. Op welk populair code-framework is Flowise gebaseerd?
2. Welk onderdeel is essentieel om een gesprek gaande te houden?
3. Wat is een 'Node' in de context van Flowise?
Een standaard LLM is gelimiteerd tot zijn trainingsdata (die vaak maanden oud is). Hij kent jouw bedrijf, jouw handleidingen of jouw klantdata niet. Als je ernaar vraagt, gaat hij gokken (hallucineren). De oplossing hiervoor heet RAG: Retrieval Augmented Generation.
In plaats van het model opnieuw te trainen (wat duur en traag is), bouwen we een slimme zoekmachine naast het model. Dit proces bestaat uit 3 fases:
We pakken jouw PDF's, Word-documenten of webpagina's. Omdat computers en LLM's limieten hebben, moeten we deze tekst opknippen in kleine, behapbare stukjes. Dit noemen we Chunking. We gebruiken hiervoor een Recursive Character Text Splitter, die probeert alinea's logisch bij elkaar te houden.
Hier gebeurt de magie. We zetten die stukjes tekst (chunks) om in lange reeksen getallen: Embeddings. In deze wiskundige ruimte staan woorden met vergelijkbare betekenis dicht bij elkaar. 'Hond' staat dichter bij 'Kat' dan bij 'Broodrooster'.
Deze getallen slaan we op in een Vector Database (zoals Pinecone, Weaviate of een lokale in-memory store).
Als de gebruiker een vraag stelt, gebeurt het volgende:
1. Wat is het doel van 'Chunking'?
2. Wat zijn 'Embeddings'?
3. Wat gebeurt er bij 'Semantic Search'?
Het bouwen van een chatbot is leuk, maar hij moet uiteindelijk waarde leveren voor gebruikers. Flowise maakt deployment (publicatie) verrassend eenvoudig. Je hebt geen complexe backend of serverkennis nodig om te starten.
Flowise genereert automatisch een stukje Javascript code. Dit werkt als een 'widget'. Je plakt dit in de <body> of <head> van je website (WordPress, Wix, Shopify of HTML). De chatbubbel verschijnt direct en je kunt de kleuren, logo's en welkomstberichten aanpassen in de instellingen.
// Voorbeeld Embed Code
<script type="module">
import Chatbot from "https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js"
Chatbot.init({
chatflowid: "b8a9c2d1-...",
apiHost: "https://jouw-flowise-instantie.railway.app",
theme: {
button: { backgroundColor: "#3B81F6" },
chatWindow: { welcomeMessage: "Hoi! Hoe kan ik helpen?" }
}
})
</script>
Wil je de chatbot gebruiken in WhatsApp, Slack of je eigen software? Gebruik dan de API endpoints. Flowise gedraagt zich als een backend server. Je stuurt een POST request met de vraag (JSON) en krijgt het antwoord terug.
Je hebt nu een 'passieve' chatbot gebouwd (hij antwoordt op vragen). De volgende stap is het bouwen van Agents. Agents kunnen acties uitvoeren. Denk aan:
1. Wat moet je doen om de chatbot op je website te krijgen?
2. Wat is het verschil tussen een standaard Chatbot en een Agent?
3. Kan Flowise communiceren met andere apps zoals WhatsApp?
Beantwoord minimaal 80% van de vragen correct om je certificaat te ontvangen (20 vragen, minimaal 16 goed).
1. Wat is een 'Node' in Flowise?
2. Wat is het doel van 'Embeddings'?
3. Welke tool is 'No-Code'?
4. Wat betekent RAG?
5. Wat is een 'Vector Database'?
6. Waarom heeft een chatbot 'Geheugen' (Memory) nodig?
7. Wat is de functie van een Prompt Template in een Flow?
8. Met welke techniek voeg je je eigen data toe aan een LLM?
9. Wat is een 'Chain'?
10. Wat doet een 'Text Splitter'?
11. Is Flowise Open Source?
12. Wat is de input van een LLM Chain meestal?
13. Waarvoor gebruik je een API Key (bijv. van OpenAI)?
14. Wat gebeurt er als je geen geheugen toevoegt aan je flow?
15. Wat is 'Temperature' instelling in een LLM node?
16. Hoe zet je een Flowise bot op je site?
17. Wat is Pinecone of Weaviate?
18. Wat is het voordeel van No-Code?
19. Wat betekent 'Hallucinatie' bij een chatbot?
20. Kun je met Flowise ook PDF's uploaden?