HomePortfolioAi-AssistentenMagnesiumexpert

Magnesiumexpert

Magnesiumexpert:

Deze Chatbot beantwoord vragen o.b.v. 60 zorgvuldig geselecteerde wetenschappelijke magnesium artikelen. Deze artikelen focussen zich op “opname van magnesium door de huid” en de Chatbot kan daar vragen over beantwoorden.

Probeer het zelf door een vraag in te typen of gebruik een van de voorbeeldvragen.

Achter de schermen

Hieronder zie je hoe een prompt-template instructies bevat voor de Chatbot en hoe vanuit deze prompt-template voor elke vraag precies de juiste tekstfragmenten worden opgezocht uit de “TRANSDERMAAL”-kennisbank.

Prompt-template

Voor het chatten met de TRANSDERMAAL-kennisbank wordt gebruikgemaakt van een relatief eenvoudige prompt-template.

Interface van een computertoepassing die een promptsjabloon met de naam "TRANSDERMAAL_BEVRAGEN" weergeeft. Het bevat context, voorbeeldvragen over magnesiumabsorptie via de huid en een sectie voor prompttekst.

Contextblok

In het contextblok zien we dat de TRANSDERMAAL-kennisbank wordt gebruikt, en dat voor het beantwoorden van een vraag de 10 meest relevante tekstfragmenten worden meegegeven aan het Ai-model. Als extra voorwaarde geldt dat alleen bronnen met een actualiteitsscore van 6 of hoger gebruikt mogen worden. In dit geval betekent dit dat bronnen die ouder zijn dan vijf jaar niet worden meegenomen.

Een groene interface met het label "contextblok: TRANSFERMAAL_GENERAL - Transfermaal general." Hier worden instellingen weergegeven zoals "data option" ingesteld op "chunks", "kennisbank" ingesteld op "TRANSFERMAAL", met velden voor fragmenthoeveelheden en scoretypen.

Instructies

De lijst met instructies voor het Ai-model voor het genereren van een antwoord zijn bij deze prompt-template beperkt.

Een geel tekstvak met het label "prompt-tekstblok: TRANSDERMAL - HTML_WEERGAVE_BRONNEN" bevat instructies in het Nederlands. Het beschrijft een taak die verband houdt met het maken van een reactie met behulp van fragmenten van een gegeven document-URL.

Toch is onderstaande instructie essentieel:

Beantwoord onderstaande vraag en gebruik daarbij alleen de “context” gegevens. Als het antwoord op de vraag niet in deze gegevens te vinden is, dan zeg je dat je het antwoord niet weet.

Met deze regel geven we aan dat het Ai-model zich bij het formuleren van het antwoord uitsluitend mag baseren op de context uit de kennisbank. Als het antwoord niet in die context voorkomt, zal het model dus geen antwoord verzinnen (hallucineren), maar aangeven dat het het antwoord niet kan geven.

De overige instructies richten zich op het tonen van de bronnen die voor het antwoord zijn gebruikt, zodat deze direct vanuit de chat geopend kunnen worden.

Kennisbank

De “TRANSDERMAAL” kennisbank bestaat uit 60 bronnen. Het merendeel daarvan zijn Pdf-bestanden en Word bestanden. Ook afbeeldingen kunnen als bron worden ingelezen en onderdeel worden van de kennisbank.

Samenvattingen

Voor elke bron zijn twee samenvattingen gegenereerd: een “GENERAL” samenvatting die de inhoud van het artikel zo goed mogelijk beschrijft vanuit wetenschappelijk oogpunt, en een “SALES” samenvatting die zich richt op argumenten die door een (fictieve) salesafdeling gebruikt zouden kunnen worden voor promotiedoeleinden.

Scores

Voor elke bron zijn er drie scores gegenereerd.

  • De “actualiteitsscore“, van 1 tot en met 10, gebaseerd op de leeftijd van de bron.
  • De “transdermaal mogelijk“-score, gebaseerd op de aanwezigheid van argumenten voor de mogelijkheid van opname van magnesium via de huid.
  • De “transdermaal zinvol“-score, gebaseerd op argumenten dat opname via de huid zinvol is ten opzichte van andere methoden.

Fragmenten / chunks

Op basis van de 60 bronnen zijn 2.954 fragmenten (chunks) gegenereerd, elk voorzien van een embeddingvector om snel de meest relevante tekstfragmenten bij een vraag te vinden. Deze fragmenten worden samen met de vraag en de instructies naar een LLM (Large Language Model) gestuurd, die op basis daarvan een antwoord genereert.

Magnesiumexpert toevoegen aan een website

De beschreven prompt-template met bijbehorende kennisbank kan worden gebruikt vanuit de Ai-Toolbox-applicatie, maar zoals op deze pagina te zien is, ook vanaf een gewone webpagina. Er zijn twee methoden om een Chatbot te integreren in een website of webshop:

De iframe-methode

De Ai-assistent is eenvoudig toe te voegen aan een externe website via één regel code:

<iframe src="https://www.nordlab.ai/mhi_embedded_chat_with_image.html" width="100%" height="660" style="border:none;"></iframe>

De javascript methode

Voor het toevoegen van de pop-up Ai-assistent voeg je een stukje JavaScript toe waarmee onze eigen chat-widget wordt geïntegreerd:

<script src="https://www.nordlab.ai/simple_chat_widget.js"></script>
<script>
    SimpleChatWidget.init({
        apiBasePath: 'https://www.nordlab.ai/watch', // Base path for the API, empty for relative paths
        apiEndpoint: '/api/v1/chat/TRANSDERMAAL_BEVRAGEN/TRANSDERMAAL_FRAGMENTEN-GPT-V2', // API endpoint
        title: 'MHI Transdermaal',
        mainColor: '#FF8849',
        position: 'right',
        welcomeMessage: 'Stel je vragen over transdermale opnamen van magnesium hier.<br>Bijvoorbeeld:<br><ul><li>Hoe werkt opname via de huid van magnesium terwijl het een zout is?</li><li>Wat weten we over de rol van zweetklieren bij de opname van magnesium via de huid?</li>',
        width: 900,
        height: 740,
        buttonSize: 100
    });
</script>