Het schrijven van effectieve systeemberichten is cruciaal voor het begeleiden van het gedrag van AI -modellen, het waarborgen van veiligheid en het verbeteren van de productiekwaliteit. Hier zijn enkele gedetailleerde best practices om deze berichten te maken:
1. Definieer het scenario **
- Modelprofiel en mogelijkheden: schetsen duidelijk de rol, mogelijkheden en beperkingen van het model. Dit helpt bij het aanpassen van het systeembericht op de specifieke taak en gebruikersbehoeften.- Specifieke taken: definieer de taken die het model moet uitvoeren, inclusief het type invoer dat het zal ontvangen en hoe het deze moet verwerken.
- Gebruikersprofiel: begrijp wie de gebruikers zijn en wat ze van het model verwachten. Dit helpt bij het aanpassen van de toon en inhoud van het systeembericht.
2. Gebruik duidelijke en beknopte taal **
- Vermijd overcomplexiteit: gebruik eenvoudige, eenvoudige taal om misverstanden te voorkomen. Dit zorgt ervoor dat het model de instructies correct interpreteert.- Wees beknopt: kortere systeemberichten presteren beter en bezetten niet te veel van het contextvenster, waardoor meer ruimte voor gebruikersprompts mogelijk is.
3. Benadruk belangrijke elementen **
- Gebruik de nadruktechnieken zoals Bolding of cursialisering om kritieke instructies of verboden te benadrukken. Dit helpt het model te concentreren op essentiële aspecten van zijn taak.4. Implementeer robuustheid en consistentie **
- Zorg ervoor dat het systeembericht robuust en consistent is in verschillende datasets en taken. Dit omvat het testen van het bericht met verschillende ingangen om ervoor te zorgen dat het presteert zoals verwacht.5. Gebruik first-person taal **
- Raadpleeg het AI-systeem met behulp van een eerste persoon taal (bijv. "U bent een AI-assistent ...") om een duidelijke persoon te creëren en het begrip van het model van zijn rol te verbeteren.6. Geef voorbeelden op **
- Neem specifieke voorbeelden op om het gewenste gedrag van het model aan te tonen. Dit is met name handig voor complexe of dubbelzinnige scenario's, waardoor het model wordt geholpen hoe ze ze kunnen benaderen.7. Definieer toon en reikwijdte **
- Geef de toon op die het model moet vertonen in zijn antwoorden. Definieer ook duidelijk de reikwijdte en beperkingen van de prestaties van het model om ervoor te zorgen dat het weet hoe te reageren wanneer ze worden geconfronteerd met taken buiten de mogelijkheden.8. herhaal en test **
- Continu herhalen op het systeembericht door verschillende formulering, bestel en structuren te testen. Dit helpt identificeren wat het beste werkt voor een bepaald scenario en vermindert potentiële schade.9. Gebruik voorwaardelijke logica **
- Neem voorwaardelijke logica (bijv. "If-then" -uitspraken) op om verschillende scenario's af te handelen en ervoor te zorgen dat het model op de juiste manier reageert op basis van specifieke voorwaarden.10. Overweeg veiligheid en schadepreventie **
- Structuur de instructies om prioriteit te geven aan veiligheid en schade te voorkomen. Bepaal duidelijk welke acties zijn toegestaan of verboden om de output van het model te begeleiden en ongewenst gedrag te voorkomen.Door deze best practices te volgen, kunt u effectieve systeemberichten maken die AI-modellen begeleiden om hoogwaardige, veilige en relevante uitgangen te produceren.
Citaten:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technical-writing-stest-practices
[3] https://cogniti.ai/docs/how-do-design-a-good-system-message/
[4] https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api
[5] https://www.prompthub.us/blog/verything-system-messages-how-to-use-them-real-World-experimenten-prompt-injectie-injectie-protectoren
[6] https://stackoverflow.com/questions/403333/what-are-the-best-practices-on-the-nevel-of-details-in-eerror-messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writingInstructions/