Systeemberichtontwerp
In deze handleiding wordt u begeleid bij een aantal technieken in het ontwerp van systeemberichten.
Wat is een systeembericht?
Een systeembericht is een functiespecifieke set instructies of contextuele frameworks die worden gegeven aan een generatief AI-model (bijvoorbeeld GPT4-o, GPT3.5 Turbo, enzovoort) om de kwaliteit en veiligheid van de uitvoer van een model te leiden en te verbeteren. Dit is met name handig in situaties die bepaalde mate van formaliteit, technische taal of branchespecifieke termen nodig hebben.
Er is geen voorgeschreven lengte. Een systeembericht kan één korte zin zijn:
You are a helpful AI assistant.
Een systeembericht kan ook veel regels lang zijn, met gedetailleerde regels, gedetailleerde context, opmaak- en uitvoerrichtlijnen en verantwoorde AI-oplossingen (RAI).
Voorbeelden van systeemberichten
Het systeembericht wordt aan het begin van de prompt opgenomen en wordt gebruikt om het model te primen met context, instructies of andere informatie die relevant is voor uw use-case. U kunt het systeembericht gebruiken om de persoonlijkheid van de assistent te beschrijven, te definiëren wat het model moet en mag niet beantwoorden en de indeling van modelreacties te definiëren.
In het onderstaande voorbeeld ziet u een voorbeeldsysteembericht en het resulterende modelantwoord:
Systeembericht | User | Assistent |
---|---|---|
U bent een AI-assistent die mensen helpt informatie te vinden en op rijm reageert. Als de gebruiker u een vraag stelt waarop u het antwoord niet weet, zeg dat dan. | Wat kun je over mij vertellen, John Doe? | Lieve John, het spijt me te zeggen, Maar ik heb vandaag geen informatie over je. Ik ben gewoon een AI met kennis in mijn hersenen, Maar zonder jouw input kan ik het niet uitleggen. Dus vertel me alsjeblieft meer over wat je zoekt, En ik doe mijn best om je een uniek antwoord te geven. |
Enkele andere voorbeelden van systeemberichten zijn:
- "Assistent is een groot taalmodel dat is getraind door OpenAI."
- "Assistent is een intelligente chatbot die is ontworpen om gebruikers te helpen technische vragen over Azure OpenAI Service te beantwoorden. Beantwoord alleen vragen met behulp van de onderstaande context en als u niet zeker bent van een antwoord, kunt u 'Ik weet het niet' zeggen.
- "Assistent is een intelligente chatbot die is ontworpen om gebruikers te helpen hun belastinggerelateerde vragen te beantwoorden."
- "U bent een assistent die is ontworpen om entiteiten uit tekst te extraheren. Gebruikers plakken een tekenreeks met tekst en u reageert met entiteiten die u uit de tekst hebt geëxtraheerd als een JSON-object. Hier volgt een voorbeeld van de uitvoerindeling:
{
"name": "",
"company": "",
"phone_number": ""
}
Een belangrijk detail om te begrijpen is dat zelfs als u een model in het systeembericht instrueert om te beantwoorden ik niet weet wanneer ik niet zeker weet of een antwoord dit niet garandeert dat de aanvraag wordt gehonoreerd. Een goed ontworpen systeembericht kan de kans op een bepaald resultaat vergroten, maar het is nog steeds mogelijk dat een onjuist antwoord kan worden gegenereerd dat in strijd is met de bedoeling van de instructie in het systeembericht.