Loki Nexus
Innovatieve chatbot voor intuïtieve data-analyses
Loki Nexus is een innovatieve demo-chatbot die laat zien hoe je met hulp van nieuwe technieken, zoals AI, data-analyses kunt uitvoeren op uiteenlopende databronnen. Je stelt je vragen in normale taal en krijgt antwoorden in bijvoorbeeld tekst, grafieken of kaarten. Je hebt dus geen specialistische kennis nodig. Hiermee wordt data toegankelijk voor iedereen!
De selectie van data
Je kunt zelf kiezen over welke data je analyses wil laten uitvoeren. Het selecteren van datasets is eenvoudig: upload je eigen data, kies uit vooraf klaargezette data en/of roep direct API’s aan. De applicatie toont ter inspiratie verschillende doelgroepen die je zou kunnen bedienen.
Vragen stellen via de chat
Vervolgens kun je aan de slag in de chat en kun je vragen stellen aan Loki. Tijdens het chatten krijg je suggesties voor (vervolg) vragen. Bijvoorbeeld tijdens de start van de chat maar ook na het stellen van een vraag. Hiermee probeert Loki je nieuwe mogelijkheden te laten zien, je te helpen scherper te krijgen wat je precies zoekt en je te inspireren om verder te verkennen wanneer dat zinvol is. Zo kun je aan het begin bijvoorbeeld vragen om informatie te delen over de data en mogelijke vragen die je kunt stellen en resultaten die je kunt ontvangen zodat je snel op weg wordt geholpen.
Reasoning
Terwijl Loki bezig is met je vraag laat Loki zien welke stappen doorlopen worden en hoe het antwoord op je vraag tot stand komt. Dit wordt ook wel ‘reasoning’ genoemd. Je krijgt dus niet alleen het eindresultaat, maar ook uitleg hoe dit tot stand komt erbij. Daardoor kun je beter en met meer vertrouwen beslissingen nemen of het antwoord past bij je vraag.
Antwoorden en visualisaties
Loki biedt een breed scala aan mogelijkheden: van antwoorden in duidelijke tekst tot interactieve grafieken, diagrammen, tabellen, online kaarten (maps), heatmaps en histogrammen – en dat is nog lang niet alles. Je kunt analyses eenvoudig aanpassen, zodat je altijd de meest relevante inzichten uit jouw data haalt. Bij elk resultaat krijg je bovendien een heldere disclaimer met informatie over gemaakte aannames, de kwaliteit van de data en eventuele beperkingen, zodat je als gebruiker precies weet waar je op moet letten.
Gebruikersprofiel
Je kunt hier je profiel en ervaringsniveau instellen in het account-tabblad, waarmee Loki Nexus de mate van begeleiding aanpast aan jouw kennis. De “show code”-optie geeft extra transparantie in de chat. Je ziet direct hoe jouw vraag wordt omgezet in Python-code en hoe de data wordt verwerkt tot het uiteindelijke resultaat.
Inzicht in gebruik
Via het tabblad “Usage” krijg je in de demo een indicatie van het verbruik van resources tijdens het gesprek. Dit is bedoeld ter illustratie en laat zien dat je een globaal beeld van het verbruik zou kunnen tonen en daarmee de impact van jouw interactie met Loki.
Hoe de applicatie werkt: De Pipeline
Het proces van “tekst naar resultaat” verloopt in vier cruciale fasen:
1. De Gebruikersinput (Frontend)
De gebruiker voert een opdracht in natuurlijke taal in (bijv.: “Maak een grafiek van de gemiddelde temperatuur in Amsterdam van de afgelopen week”). De web-app vangt deze tekst op en stuurt deze naar de backend.
2. Conversie: Van Tekst naar Python (LLM)
De backend stuurt de tekst naar een AI-model met een specifieke prompt. Het model fungeert als vertaler:
- Input: de tekst van de gebruiker
- Context: de metadata van de datasets, en instructies dat het model alleen een analyse in pure Python-code mag teruggeven
- Output: een Python-script
3. Uitvoering (De Sandbox)
Dit is het meest technische deel. De gegenereerde Python-code moet worden uitgevoerd op de server.
Belangrijk: omdat je willekeurige code uitvoert, moet dit gebeuren in een beveiligde sandbox (zoals een Docker-container of een afgeschermde omgeving) om te voorkomen dat schadelijke code je server overneemt.
4. Presentatie van het Resultaat
De resultaten van de code (tekst, getallen of afbeeldingen/grafieken) worden teruggestuurd naar de web-interface.