Psaní efektivních systémových zpráv je zásadní pro vedení chování modelů AI, zajištění bezpečnosti a zlepšování kvality výstupu. Zde je několik podrobných osvědčených postupů pro tvorbu těchto zpráv:
1. Definujte scénář **
- Profil modelu a schopnosti: Jasně nastíňte roli, schopnosti a omezení modelu. To pomáhá přizpůsobit systémovou zprávu konkrétnímu úkolu a potřebám uživatelů.- Specifické úkoly: Definujte úkoly, které by měl model provádět, včetně typu vstupů, které obdrží a jak by je měl zpracovat.
- Profil uživatele: Pochopte, kdo jsou uživatelé a co od modelu očekávají. To pomáhá přizpůsobit tón a obsah systémové zprávy.
2. Použijte jasný a stručný jazyk **
- Vyvarujte se přílišné komplexnosti: Použijte jednoduchý a přímý jazyk, abyste zabránili nedorozuměním. Tím je zajištěno, že model správně interpretuje pokyny.- Buďte stručné: Kratší systémové zprávy fungují lépe a neobsahují příliš mnoho kontextového okna, což umožňuje více prostoru pro uživatele.
3. Zdůrazněte klíčové prvky **
- Použijte techniky důrazu, jako je tulding nebo kurzíva, a zdůrazňuje kritické pokyny nebo zákazy. To pomáhá modelu zaměřit se na základní aspekty jeho úkolu.4. implementovat robustnost a konzistenci **
- Zajistěte, aby byla systémová zpráva robustní a konzistentní napříč různými datovými sadami a úkoly. To zahrnuje testování zprávy s různými vstupy, aby se zajistilo, že funguje podle očekávání.5. Použijte jazyk první osoby **
- Viz systém AI pomocí jazyka první osoby (např. „Jste asistentem AI ...“), abyste vytvořili jasnou osobnost a zlepšili chápání jeho role modelu.6. Poskytněte příklady **
- Zahrňte konkrétní příklady pro demonstraci požadovaného chování modelu. To je zvláště užitečné pro složité nebo nejednoznačné scénáře, což pomáhá modelu pochopit, jak k nim přistupovat.7. Definujte tón a rozsah **
- Určete tón, který by měl model vystavovat ve svých odpovědích. Také jasně definujte rozsah a omezení výkonu modelu, aby se zajistilo, že ví, jak reagovat, když čelí úkolům mimo jeho schopnosti.8. Iterate and Test **
- Neustále iteruje na systémové zprávě testováním různých znění, objednávání a struktur. To pomáhá identifikovat, co funguje nejlépe pro daný scénář a snižuje potenciální poškození.9. Použijte podmíněnou logiku **
- Začlenit podmíněnou logiku (např. „If-then“ příkazy) pro zvládnutí různých scénářů a zajištění, že model odpovídá na základě konkrétních podmínek.10. Zvažte prevenci bezpečnosti a škod **
- Struktujte pokyny k upřednostňování bezpečnosti a zabránění újmě. Jasně definujte, jaké akce jsou povoleny nebo zakázány vést výstupy modelu a zabránit nežádoucímu chování.Dodržováním těchto osvědčených postupů můžete vytvořit efektivní systémové zprávy, které řídí modely AI pro vytváření vysoce kvalitních, bezpečných a relevantních výstupů.
Citace:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/system-massage
[2] https://www.documind.chat/blog/technical-writing-best-tractices
[3] https://cogniti.ai/docs/how-do-i-design-a-good-system-Message/
[4] https://help.openai.com/en/articles/6654000-best-tractices-for-prompt-inženýrství-with-the-openai-api
[5] https://www.prompthub.us/blog/everything-system-use-use-use-them-real-world-experiments-pompt-injection-protectors
[6] https://stackoverflow.com/questions/403333/what-are-the-best-pactices-on-the-Level-Of-Details-in-Error-Messages
[7] https://atlassian.design/content/writing-guidelines
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writingInstructions/