Sdílet prostřednictvím


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 specifická sada instrukcí nebo kontextových rámců daných generativnímu AI modelu (např. GPT-4o, GPT-3.5 Turbo atd.) pro usměrnění a zlepšení kvality a bezpečnosti 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 mnoho řádků dlouhá, obsahujíc podrobná pravidla, podrobný kontext, pokyny pro formátování a výstup a opatření odpovědné 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živatel 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, který byl vytrénován společností 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 nevím, když si není jistý odpovědí, neznamená to, že tento požadavek bude vždy 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ě.