Efektyvių sistemos pranešimų rašymas yra labai svarbus vadovaujant AI modelių elgesiui, užtikrinant saugumą ir gerinant išvesties kokybę. Čia yra keletas išsami geriausių šių pranešimų kūrimo praktikos:
1. Apibrėžkite scenarijų **
- Modelio profilis ir galimybės: aiškiai apibūdinkite modelio vaidmenį, galimybes ir apribojimus. Tai padeda pritaikyti sistemos pranešimą konkrečioms užduotims ir vartotojo poreikiams.- Konkrečios užduotys: Apibrėžkite užduotis, kurias turėtų atlikti modelis, įskaitant įvesties, kurią jis gaus, tipą ir kaip jis turėtų jas apdoroti.
- Vartotojo profilis: supraskite, kas yra vartotojai ir ko jie tikisi iš modelio. Tai padeda pritaikyti sistemos pranešimo toną ir turinį.
2. Naudokite aiškią ir glaustą kalbą **
- Venkite per didelio sudėtingumo: naudokite paprastą, tiesmukišką kalbą, kad išvengtumėte nesusipratimų. Tai užtikrina, kad modelis teisingai interpretuoja instrukcijas.- Būkite glaustai: trumpesni sistemos pranešimai veikia geriau ir neužsikrauskite per daug konteksto lango, suteikdami daugiau vietos vartotojų raginimams.
3. Pabrėžkite pagrindinius elementus **
- Norėdami pabrėžti kritines instrukcijas ar draudimus, naudokite tokias pabrėžimo technikas, kaip paryškinimas ar kursyvu. Tai padeda modeliui sutelkti dėmesį į esminius jo užduoties aspektus.4. Įdiegti tvirtumą ir nuoseklumą **
- Įsitikinkite, kad sistemos pranešimas yra tvirtas ir nuoseklus skirtinguose duomenų rinkiniuose ir užduotyse. Tai apima pranešimo patikrinimą su įvairiais įėjimais, kad būtų užtikrinta, jog jis veikia taip, kaip tikėtasi.5. Naudokite pirmojo asmens kalbą **
- Žr. AI sistemą, naudodamiesi pirmojo asmens kalba (pvz., „Jūs esate AI asistentas ...“), kad sukurtumėte aiškų asmenybę ir pagerintumėte modelio supratimą apie jo vaidmenį.6. Pateikite pavyzdžių **
- Įtraukite konkrečius pavyzdžius, kaip parodyti norimą modelio elgesį. Tai ypač naudinga sudėtingiems ar dviprasmiškiems scenarijams, padedantiems modeliui suprasti, kaip į juos kreiptis.7. Apibrėžkite toną ir apimtį **
- Nurodykite toną, kurį modelis turėtų parodyti savo atsakymuose. Be to, aiškiai apibrėžkite modelio veikimo apimtį ir apribojimus, kad jis žinotų, kaip reaguoti, kai susiduria su užduotimis, nepriklausančiomis jo galimybėms.8. Iterate ir bandymas **
- Nuolat kartokite sistemos pranešimą, išbandydamas skirtingą formuluotę, užsakymą ir struktūras. Tai padeda nustatyti, kas geriausiai tinka tam tikram scenarijui, ir sumažina galimą žalą.9. Naudokite sąlyginę logiką **
- Įtraukite sąlyginę logiką (pvz., „IF-Then“ teiginius), kad būtų galima tvarkyti įvairius scenarijus ir užtikrinti, kad modelis tinkamai reaguoja pagal konkrečias sąlygas.10. Apsvarstykite saugos ir žalos prevenciją **
- struktūrizuokite instrukcijas, skirtas prioritetui saugai ir užkirsti kelią žalai. Aiškiai apibrėžkite, kokie veiksmai yra leidžiami, arba draudžiami vadovauti modelio rezultatams ir užkirsti kelią nepageidaujamam elgesiui.Vykdydami šią geriausią praktiką, galite sukurti veiksmingus sistemos pranešimus, kuriuose nurodomi AI modeliai, kad būtų sukurta aukštos kokybės, saugios ir svarbios išvestys.
Citatos:
[1] https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/systemssage
[2] https://www.documind.chat/blog/technical-writing-best-praktices
]
[4] https://help.openai.com/en/articles/6654000-best-praktices-for-prompt-inngineering-with-the-openai-api
[5] https://www.prompthub.us/blog/everything-system-sesages-how-to-use-them-realld-world-experiments-prompt injection-proctors
[6] https://stackoverflow.com/questions/403333/what-are-the-best-praktices-on-the--level-of-details-in-error-sessages
[7] https://atlassian.design/content/writing-guides
[8] https://pressbooks.bccampus.ca/technicalwriting/chapter/writingInstructions/