ChatGPT is een AI-model dat ongestructureerde tekst in natuurlijke taal verwerkt. Het format voor het verzenden van berichten naar de chatmodellen is een lijst met berichtobjecten, waarbij elk object een “role” anderzijds “user”, “assistant”, of “system” en een “content” de daadwerkelijke boodschap draagt. Het dialoog begint in het algemeen met een systemsbericht, gevolgd door afwisselende vermeldingen van gebruikers en assistenten.
Hier is een voorbeeld van hoe de invoer eruit kan zien:
```
‘messages’: [
{‘role’: ‘system’, ‘content’: ‘Je bent de behulpzame assistent.’},
{‘role’: ‘user’, ‘content’: ‘Wie won de wereldbeker voetbal in 1966?’},
]
```
In bovenstaande code definieert het systeem bericht de rol voor de assistent, en vervolgens stelt de gebruiker een vraag. Het antwoord van GPT3 zou dan zijn gebaseerd op de vraag van de gebruiker en de begincontext (dat wil zeggen, het systeembericht). Het antwoord van de assistant komt in een vergelijkbaar formaat, doorgaans als een woordenboek met de rol set van ‘assistant’ en de ‘content’ als het antwoord van de assistent.
Let op: conversaties zijn vaak contextafhankelijk. Dat wil zeggen, de modellen geven antwoorden die afhankelijk zijn van niet alleen de laatste vraag/boodschap, maar het gehele gespreksverleden.
Voor de beste resultaten, houd je berichtenlijst onder de 4096 tokens lang. Als het meer dan dat is, moet je het inkorten om binnen deze limiet te passen.