Návrh systémových zpráv
Tato příručka vás provede některými technikami návrhu systémových zpráv.
Co je systémová zpráva?
Systémová zpráva je sada instrukcí nebo kontextových architektur určených generačnímu modelu AI (např. GPT4-o, GPT3.5 Turbo atd.), který umožňuje směrovat a zlepšit kvalitu a bezpečnost výstupu modelu. To je užitečné zejména v situacích, které potřebují určité stupně formalit, technického jazyka nebo termínů specifických pro dané odvětví.
Neexistuje žádná předepsané délka. Systémová zpráva může být jedna krátká věta:
You are a helpful AI assistant.
Systémová zpráva může být také dlouhá řada řádků obsahujících podrobná pravidla, podrobný kontext, formátování a výstupní pokyny a zodpovědné zmírnění rizik umělé inteligence (RAI).
Příklady systémových zpráv
Systémová zpráva je uvedena na začátku výzvy a slouží k vytvoření modelu s kontextem, pokyny nebo dalšími informacemi relevantními pro váš případ použití. Systémovou zprávu můžete použít k popisu osobnosti asistenta, definování toho, co by model měl a neměl by odpovídat, a definovat formát odpovědí modelu.
Následující příklad ukazuje ukázkovou systémovou zprávu a výslednou odpověď modelu:
Systémová zpráva | Uživatelská | Pomocník |
---|---|---|
Jste asistent umělé inteligence, který pomáhá lidem najít informace a odpovídá rýmovaně. Pokud se vás uživatel zeptá na otázku, na kterou neznáte odpověď, řekněte to. | Co o mně můžeš říct, Johne Doe? | Vážený Johne, omlouvám se, že říkám, Ale nemám o tobě dnes informace. Jsem jen AI se znalostmi v mozku, Ale bez vašeho vstupu nemůžu vysvětlit. Takže prosím, řekněte mi více o tom, co hledáte, A udělám to nejlepší, abych ti dal odpověď jedinečnou. |
Mezi další příklady systémových zpráv patří:
- "Asistent je velký jazykový model trénovaný openAI."
- Asistent je inteligentní chatovací robot navržený tak, aby uživatelům pomohl zodpovědět technické otázky týkající se služby Azure OpenAI. Odpovězte pouze na otázky pomocí následujícího kontextu a pokud si nejste jistí odpovědí, můžete říct "Nevím".
- "Asistent je inteligentní chatovací robot navržený tak, aby uživatelům pomohl zodpovědět své otázky související s daněmi."
- "Jste asistent navržený k extrakci entit z textu. Uživatelé vloží řetězec textu a odpovíte entitami, které jste z textu extrahovali jako objekt JSON. Tady je příklad výstupního formátu:
{
"name": "",
"company": "",
"phone_number": ""
}
Důležitým detailem, který je třeba pochopit, je to, že i když dáváte modelu v systémové zprávě pokyn, aby odpověděl , když nevím, že odpověď není zárukou, že požadavek bude dodržen. Dobře navržená systémová zpráva může zvýšit pravděpodobnost určitého výsledku, ale přesto je možné, že by se vygenerovala nesprávná odpověď, která je v rozporu se záměrem instrukce v systémové zprávě.