Realtime domeinspecifieke RAG-chatbot
Een realtime chatbot die Google Search gebruikt, beperkt tot je eigen domein, relevante webinhoud ophaalt en gebruikmaakt van OpenAI LLM om gebruikersvragen te beantwoorden met de meest actuele informatie. Ideaal voor het geven van nauwkeurige, domeinspecifieke antwoorden in klantenservice of informatieportalen.


Hoe de AI-flow werkt
Gebruikersvraag invoer
Vangt gebruikersvragen op via chatinvoer of vooraf ingestelde knoppen.Query-uitbreiding
Parafraseert en breidt de gebruikersvraag uit om de nauwkeurigheid van het ophalen te verbeteren.Domeinspecifieke Google Search
Voert een Google Search uit, beperkt tot het opgegeven domein met behulp van de uitgebreide zoekopdrachten.Webinhoud ophalen
Haalt de inhoud op van de meest relevante URL's die door de zoekopdracht zijn gevonden.LLM-antwoorgeneratie
Gebruikt OpenAI LLM om een definitief, contextverrijkt antwoord te genereren dat aan de gebruiker wordt getoond.Gebruikte prompts in deze flow
Hieronder vindt u een complete lijst van alle prompts die in deze flow zijn gebruikt om de functionaliteit te bereiken. Prompts zijn de instructies die aan het AI-model worden gegeven om reacties te genereren of acties uit te voeren. Ze begeleiden de AI bij het begrijpen van de gebruikersintentie en het genereren van relevante uitvoer.
Gebruikte componenten in deze flow
Hieronder vindt u een complete lijst van alle componenten die in deze flow zijn gebruikt om de functionaliteit te bereiken. Componenten zijn de bouwstenen van elke AI-flow. Ze stellen u in staat om complexe interacties te creëren en taken te automatiseren door verschillende functionaliteiten met elkaar te verbinden. Elke component heeft een specifiek doel, zoals het verwerken van gebruikersinvoer, het verwerken van gegevens of het integreren met externe diensten.
Flowbeschrijving
Doel en voordelen
Overzicht
Deze workflow implementeert een eenvoudige Retrieval-Augmented Generation (RAG) chatbot die realtime Google Search gebruikt om actuele informatie van het internet op te halen—specifiek kan het worden aangepast om alle zoekopdrachten te beperken tot een bepaald domein. Het hoofddoel is een chatbot te creëren die gebruikersvragen kan beantwoorden met de meest relevante en recente online gevonden inhoud, wat het bijzonder waardevol maakt in situaties waar statische kennisbanken niet volstaan.
Belangrijkste componenten en flow
De workflow bestaat uit verschillende modulaire blokken, elk met een specifieke functionaliteit. Hieronder volgt een overzicht van de structuur en werking van de workflow:
Component | Rol |
---|---|
Chat Input | Ontvangt gebruikersvragen en chatberichten. |
Chat History | Beheert het gespreksverloop voor contextbewuste antwoorden. |
Query Expansion | Parafraseert gebruikersinvoer naar meerdere alternatieve zoekopdrachten voor betere dekking. |
Google Search | Voert zoekopdrachten uit op Google, beperkt door een aanpasbaar domeinvoorvoegsel. |
URL Retriever | Haalt inhoud op van de URL’s die door Google Search zijn gevonden. |
Prompt Template | Structureert context, gebruikersinvoer en geschiedenis voor het taalmodel. |
OpenAI LLM | Genereert antwoorden met behulp van een taalmodel (bijv. GPT-3/4). |
Generator | Roept de LLM aan met de prompt en context om het antwoord te produceren. |
Chat Output | Toont chatbotantwoorden aan de gebruiker. |
Button Widgets | Biedt snelle voorbeeldvragen waarmee gebruikers met één klik kunnen proberen. |
Chat Opened Trigger | Initialyseert het gesprek en vult de quickstart-knoppen. |
Hoe de workflow werkt
Wanneer een gebruiker de chat opent, wordt de Chat Opened Trigger geactiveerd. Hiermee wordt de chatinterface geïnitieerd en verschijnen er verschillende Button Widgets met voorbeeldvragen (bijv. “wat voor dinosaurus heeft 500 tanden?”). Wanneer een gebruiker op een knop klikt of een eigen bericht invoert via Chat Input, verloopt de workflow als volgt:
Query-uitbreiding: De invoer van de gebruiker wordt geparafraseerd in meerdere versies om de kans te vergroten relevante zoekresultaten te vinden.
Google Search: De uitgebreide zoekopdrachten worden naar Google Search gestuurd. Standaard is de zoekopdracht beperkt tot een specifiek domein (ingesteld via het
query_prefix
veld, bijv.site: www.JOUDOMEIN.com
), zodat je de kennis van de chatbot op je eigen website of een vertrouwde bron kunt richten.URL Retriever: De workflow haalt de inhoud op van de belangrijkste zoekresultaten (URL’s) als volledige documenten.
Prompt samenstelling: De opgehaalde inhoud, gebruikersinvoer en chatgeschiedenis worden gecombineerd met behulp van het Prompt Template-component om rijke context te bieden voor het antwoord.
Taalmodel generatie: De prompt wordt naar de OpenAI LLM gestuurd, die een samenhangend en contextueel relevant antwoord genereert.
Antwoordoutput: Het gegenereerde antwoord wordt getoond aan de gebruiker via de Chat Output.
Voorbeeld van een use-case flow
- Gebruiker opent chat: Welkomstbericht en drie voorbeeldvraagknoppen verschijnen.
- Gebruiker klikt op “wanneer is moederdag 2024?”: De vraag wordt direct weergegeven in de chatoutput (voor directe feedback).
- De workflow voert de vraag uit via uitbreiding, zoeken, ophalen, prompt samenstellen en LLM-generatie, en toont vervolgens het antwoord.
Waarom deze workflow nuttig is
- Realtime kennis: De chatbot kan vragen beantwoorden met behulp van de meest actuele informatie van het internet of je gekozen domein.
- Domeinbeperking: Door het aanpassen van het
query_prefix
kun je ervoor zorgen dat de chatbot alleen informatie gebruikt van je vertrouwde website of kennisbank, wat de betrouwbaarheid van antwoorden vergroot. - Contextbewustzijn: Door chatgeschiedenis en opgehaalde inhoud in de prompt op te nemen, kunnen antwoorden worden toegespitst en contextueel relevant zijn voor meerledige gesprekken.
- Schaalbaarheid en automatisering: Dankzij het modulaire ontwerp kan de workflow eenvoudig worden uitgebreid of aangepast voor verschillende domeinen, wat grootschalige inzet mogelijk maakt over verschillende onderwerpen of websites.
- Gebruikerservaring: Quickstart-knoppen en directe feedback maken de chatbot toegankelijk voor eindgebruikers.
Workflow samenvattingstabel
Stap | Beschrijving |
---|---|
Gebruikersinvoer | Gebruiker typt een vraag of klikt op een quickstart-knop |
Query-uitbreiding | Invoer wordt geparafraseerd voor bredere zoekdekking |
Google Search | Zoekopdrachten worden uitgevoerd op Google, beperkt tot een opgegeven domein |
URL-inhoud ophalen | Inhoud van de belangrijkste zoekresultaten wordt opgehaald |
Promptconstructie | Gebruikersinvoer, zoekresultaten en chatgeschiedenis worden samengevoegd tot een prompt |
LLM-generatie | OpenAI LLM genereert een antwoord met volledige context |
Output | Antwoord wordt aan de gebruiker getoond |
Aanpassen
- Om de chatbot op je eigen domein te richten, wijzig je het veld
query_prefix
in het Google Search-component (bijv.site: www.JOUDOMEIN.com
). - Voeg voorbeeldvragen toe of pas ze aan via de Button Widget-componenten voor een meer toegespitste gebruikerservaring.
Ideale use-cases
- Klantenservicebots die altijd antwoorden geven op basis van je actuele documentatie of webinhoud.
- Interne kennisassistenten, beperkt tot je bedrijfsintranet of supportportaal.
- Elke chatbot die altijd externe, gezaghebbende bronnen moet aanhalen of gebruiken (bijv. voor compliance of nauwkeurigheid).
Door het zoek-, ophaal- en antwoordgeneratieproces te automatiseren, bespaart deze workflow handmatige zoektijd en zorgt ervoor dat gebruikers altijd de meest actuele en relevante informatie krijgen.
Laat ons uw eigen AI-team bouwen
Wij helpen bedrijven zoals die van u bij het ontwikkelen van slimme chatbots, MCP-servers, AI-tools of andere soorten AI-automatisering om mensen te vervangen bij repetitieve taken in uw organisatie.