A hatékony rendszerüzenetek írása elengedhetetlen az AI modellek viselkedésének irányításához, a biztonság biztosításához és a kimeneti minőség javításához. Íme néhány részletes bevált gyakorlat ezen üzenetek készítéséhez:
1. Határozza meg a forgatókönyvet **
- Modellprofil és képességek: Világosan vázolja a modell szerepét, képességeit és korlátozásait. Ez elősegíti a rendszerüzenet testreszabását az adott feladathoz és a felhasználói igényekhez.- Konkrét feladatok: Határozza meg a modell elvégzésének feladatokat, beleértve a kapott bemenetek típusát és annak feldolgozását.
- Felhasználói profil: Tudja meg, kik a felhasználók és mire számítanak a modelltől. Ez elősegíti a rendszerüzenet hangjának és tartalmának testreszabását.
2. Használjon tiszta és tömör nyelvet **
- Kerülje el a túlkomplexitást: Használjon egyszerű, egyértelmű nyelvet a félreértések megelőzéséhez. Ez biztosítja, hogy a modell helyesen értelmezze az utasításokat.- Légy tömör: A rövidebb rendszerüzenetek jobban teljesítenek, és ne foglalják el túl sokat a kontextus ablakot, lehetővé téve a felhasználói utasítások számára.
3. Hangsúlyozza a kulcselemeket **
- Használjon hangsúlyos technikákat, mint például a merészítés vagy a dőlt betűvel, hogy kiemelje a kritikus utasításokat vagy tilalmakat. Ez elősegíti a modell feladatának alapvető szempontjaira összpontosítást.4. Végezze el a robusztusságot és a következetességet **
- Győződjön meg arról, hogy a rendszerüzenet robusztus és következetes -e a különböző adatkészletek és feladatok között. Ez magában foglalja az üzenet különféle bemenetekkel történő tesztelését annak biztosítása érdekében, hogy a várt módon teljesítse.5. Használjon első személyes nyelvet **
- Lásd az AI rendszert az első személyes nyelv használatával (például: "Ön egy AI asszisztens ..."), hogy egyértelmű személyt hozzon létre és javítsa a modell szerepének megértését.6. Adjon meg példákat **
- Adjon meg konkrét példákat a modell kívánt viselkedésének bemutatására. Ez különösen hasznos összetett vagy kétértelmű forgatókönyveknél, segítve a modellt megérteni, hogyan lehet megközelíteni őket.7. Határozza meg a hangot és a hatókörét **
- Adja meg azt a hangot, amelyet a modellnek ki kell mutatnia a válaszaiban. Ezenkívül egyértelműen határozza meg a modell teljesítményének hatályát és korlátait annak biztosítása érdekében, hogy tudja, hogyan kell reagálni, ha a képességein kívüli feladatokkal szembesül.8.
- Folyamatosan iterálja a rendszerüzenetet a különféle megfogalmazás, rendelés és struktúrák tesztelésével. Ez segít azonosítani, hogy mi működik a legjobban egy adott forgatókönyvhöz, és csökkenti a lehetséges károkat.9. Használjon feltételes logikát **
- Helyezze be a feltételes logikát (például: "IF-akkor" állításokat) a különféle forgatókönyvek kezelésére és a modell megfelelő reakciójának biztosítására, hogy a meghatározott feltételek alapján megfelelő módon reagáljanak.10. Fontolja meg a biztonság és a kár megelőzése **
- Szerkessza az utasításokat a biztonság rangsorolására és a károk megelőzésére. Világosan határozza meg, hogy milyen műveleteket engedélyeznek vagy tiltottak a modell kimeneteinek irányításához és a nemkívánatos viselkedés megelőzéséhez.Ezeknek a bevált gyakorlatoknak a követésével olyan hatékony rendszerüzeneteket hozhat létre, amelyek útmutatják az AI modelleket a kiváló minőségű, biztonságos és releváns kimenetek előállításához.
Idézetek:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-message
[2] https://www.documind.chat/blog/technikus-writing-best-practices
[3] https://cogniti.ai/docs/how-do-i-design-a-good-system-message/
[4] https://help.openai.com/en/articles/6654000-best-practes-for-prompt-engineering-with-the-openai-api
[5] https://www.prompthub.us/blog/everything-system-messages-how-touse-them-real-world-experiments-própt-injektáló-protektorok
[6] https://stackoverflow.com/questions/403333/what-re-the-bractices-on-the-le-of-of-details-in-rror-messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writinginstructions/