Datamodellen

Het is mogelijk om een AI-Model vragen te stellen over een gegevensstructuur en het AI-Model te laten antwoorden middels een SQL-Query. Voordat we het AI-Model een vraag kunnen stellen over eigen gegevens, zullen we het AI-model bekend moeten maken met het datamodel waarin onze gegevens zich bevinden. Het is voldoende om het AI-model de tabel- en kolomnamen van een datamodel te geven, mits de naamgeving voldoende duidelijk beschrijft welke gegevens de tabellen bevat.

DATA MODEL:

PROJECTS (PROJECT_CODE, ESTIMATED_HOURS, START_DATE, END_DATE)
PROJECT_ELEMENTS (PROJECT_CODE, PROJECT_ELEMENT_CODE, ESTIMATED_HOURS, START_DATE, END_DATE, HOUR_TARIFF)
EMPLOYEES (EMPLOYEE_CODE, HOURLY_COSTS)
RESOURCES (PROJECT_CODE, PROJECT_ELEMENT_CODE, EMPLOYEE_CODE, ESTIMATED_HOURS)
HOURS_WORKED (PROJECT_CODE, PROJECT_ELEMENT_CODE, EMPLOYEE_CODE, DATE, HOURS, DESCTIPTION)

Als het nodig is, kan het datamodel nog verduidelijkt worden met extra uitleg.

EXTRA INFORMATION:
Projects can contain one or more project elements.
When an employee is assigned to a project element, we call that a resource.
We can have estimated hours on the project level, the project element level, and the resource level.
When we want to calculate costs for the hours worked on a project, we multiply the hours worked by an employee by the hourly costs of the employee.
When we want to calculate the turnover of a project, we use the hour tariff at the project element level and multiply that with the hours worked by the employee for the project elements (actual turnover) or we multiply the hour tariff at the project element level and multiply this by the estimated hours at the project element level (estimated turnover).

In bovenstaand voorbeeld is zowel het datamodel als de beschrijving ervan in het Engels, maar een Nederlandse beschrijving zal door het AI-Model evengoed begrepen worden.

Datamodellen beheerscherm

Datamodellen kunnen gemaakt en beheerd worden in het datamodellen-beheerscherm.

Datamodellen beheerscherm
Figuur 1: Het datamodellen beheerscherm.

Combineren van datamodel met prompt-tekstblok

Als we de informatie van het datamodel combineren met een prompt-tekstblok die duidelijk maakt voor welke database we een SQL-query willen ontvangen, dan kunnen we in natuurlijke taal een vraag stellen aan het AI-model en een bruikbare SQL-query als antwoord ontvangen.

Hieronder zien we de tekst van het prompt-tekstblok "MySQL_5-7".

Here are some views we have in our database. Please use this information to create a MySQL query for MySQL version 5.7. Make to use table aliases for all tables and use them for all column names. Make sure the names used in the query are in capitals.

Als we dit prompt-tekstblok "MySQL_5-7" gebruiken in combinatie met het "PROJECT_STRUCTURE" datamodel kunnen we het AI-Model een SQL-query laten genereren die we vervolgens op een database kunnen draaien om de bijbehorende gegevens op te halen.

Voorbeeld datamodel in Single AI call scherm
Figuur 2: Datamodelvoorbeeld in het "Enkele prompt" scherm.

Prompt reeksen / call chains

In de documentatie van de prompt-reeksen (call chains) is te zien dat we een prompttemplate die  een SQL-query produceert kunnen combineren met speciale Tool-functies. Zo kunnen we een Tool-functie gebruiken om de SQL-query laten uitvoeren op een database. Weer een andere Tool functie kan vervolgens de records die de query oplevert als rapportage tonen op het scherm of opslaan als Excel bestand.

laatste nieuws

GPT-4o: Sneller en Goedkoper

Op 13 mei 2024 heeft OpenAI haar nieuwste model, GPT-4o, gelanceerd. Dit model belooft niet alleen twee keer zo snel te zijn als de huidige GPT-4 Turbo versie, maar ook aanzienlijk goedkoper.

lees meer

SCHREEUWEN tegen je computer?

AI-ontwikkelingen suggereren dat we binnenkort misschien op verrassend menselijke manieren met onze apparaten kunnen communiceren. Helpt het om te schreeuwen tegen je AI-model?

lees meer

Fooi geven aan ChatGPT kan leiden tot langere antwoorden

Het aanbieden van een fooi aan ChatGPT kan resulteren in langere antwoorden, volgens ontdekkingen van programmeur Theia Vogel.

lees meer

Geef AI-modellen menselijke aanmoedigingen

Google DeepMind introduceert een nieuwe techniek genaamd OPRO om de wiskundekennis van AI-taalmodellen te verbeteren door middel van menselijke aanmoediging.

lees meer