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 - Realtime domeinspecifieke RAG-chatbot

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:

ComponentRol
Chat InputOntvangt gebruikersvragen en chatberichten.
Chat HistoryBeheert het gespreksverloop voor contextbewuste antwoorden.
Query ExpansionParafraseert gebruikersinvoer naar meerdere alternatieve zoekopdrachten voor betere dekking.
Google SearchVoert zoekopdrachten uit op Google, beperkt door een aanpasbaar domeinvoorvoegsel.
URL RetrieverHaalt inhoud op van de URL’s die door Google Search zijn gevonden.
Prompt TemplateStructureert context, gebruikersinvoer en geschiedenis voor het taalmodel.
OpenAI LLMGenereert antwoorden met behulp van een taalmodel (bijv. GPT-3/4).
GeneratorRoept de LLM aan met de prompt en context om het antwoord te produceren.
Chat OutputToont chatbotantwoorden aan de gebruiker.
Button WidgetsBiedt snelle voorbeeldvragen waarmee gebruikers met één klik kunnen proberen.
Chat Opened TriggerInitialyseert 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:

  1. Query-uitbreiding: De invoer van de gebruiker wordt geparafraseerd in meerdere versies om de kans te vergroten relevante zoekresultaten te vinden.

  2. 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.

  3. URL Retriever: De workflow haalt de inhoud op van de belangrijkste zoekresultaten (URL’s) als volledige documenten.

  4. 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.

  5. Taalmodel generatie: De prompt wordt naar de OpenAI LLM gestuurd, die een samenhangend en contextueel relevant antwoord genereert.

  6. 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

StapBeschrijving
GebruikersinvoerGebruiker typt een vraag of klikt op een quickstart-knop
Query-uitbreidingInvoer wordt geparafraseerd voor bredere zoekdekking
Google SearchZoekopdrachten worden uitgevoerd op Google, beperkt tot een opgegeven domein
URL-inhoud ophalenInhoud van de belangrijkste zoekresultaten wordt opgehaald
PromptconstructieGebruikersinvoer, zoekresultaten en chatgeschiedenis worden samengevoegd tot een prompt
LLM-generatieOpenAI LLM genereert een antwoord met volledige context
OutputAntwoord 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.

Meer informatie