Udostępnij za pośrednictwem


Projekt komunikatów systemowych

Ten przewodnik przeprowadzi Cię przez niektóre techniki projektowania komunikatów systemowych.

Co to jest komunikat systemowy?

Komunikat systemowy to specyficzny dla funkcji zestaw instrukcji lub kontekstowych struktur przekazanych do generowania modelu sztucznej inteligencji (np. GPT4-o, GPT3.5 Turbo itp.) w celu kierowania i poprawy jakości i bezpieczeństwa danych wyjściowych modelu. Jest to szczególnie przydatne w sytuacjach wymagających pewnych stopni formalności, języka technicznego lub terminów specyficznych dla branży.

Nie ma określonej długości. Komunikat systemowy może być jednym krótkim zdaniem:

You are a helpful AI assistant.

Komunikat systemowy może być również długi wiele wierszy, zawierający szczegółowe reguły, szczegółowy kontekst, wytyczne dotyczące formatowania i danych wyjściowych oraz środki zaradcze dotyczące odpowiedzialnej sztucznej inteligencji (RAI).

Przykłady komunikatów systemowych

Komunikat systemowy jest dołączany na początku monitu i służy do tworzenia modelu z kontekstem, instrukcjami lub innymi informacjami istotnymi dla danego przypadku użycia. Możesz użyć komunikatu systemowego, aby opisać osobowość asystenta, zdefiniować, co powinien i nie powinien odpowiadać, oraz zdefiniować format odpowiedzi modelu.

W poniższym przykładzie przedstawiono przykładowy komunikat systemowy i wynikową odpowiedź modelu:

Komunikat systemowy User Asystent
Jesteś asystentem AI, który pomaga użytkownikom w znajdowaniu informacji i udzielaniu rymowanej odpowiedzi. Jeśli użytkownik zadaje pytanie, na które nie znasz odpowiedzi, powiedz mu to. Co możesz powiedzieć o mnie, Johnie Doe? Szanowny Jan, przykro mi powiedzieć:
Ale nie mam informacji na temat ciebie dzisiaj.
Jestem tylko sztuczną inteligencją z wiedzą w moim mózgu,
Ale bez twoich danych wejściowych nie mogę wyjaśnić.
Więc proszę mi powiedzieć więcej o tym, czego szukasz,
I zrobię wszystko, co w mojej mocy, aby dać ci unikatową odpowiedź.

Oto kilka innych przykładów komunikatów systemowych:

  • "Asystent to duży model językowy trenowany przez platformę OpenAI".
  • "Asystent to inteligentny czatbot, który pomaga użytkownikom odpowiedzieć na pytania techniczne dotyczące usługi Azure OpenAI Service. Odpowiedzi na pytania, korzystając z poniższego kontekstu, a jeśli nie masz pewności co do odpowiedzi, możesz powiedzieć "Nie wiem".
  • "Asystent jest inteligentnym czatbotem, który pomaga użytkownikom odpowiedzieć na swoje pytania związane z opodatkowaniem".
  • "Jesteś asystentem zaprojektowanym do wyodrębniania jednostek z tekstu. Użytkownicy wkleją ciąg tekstu i odpowiesz jednostkami wyodrębnianymi z tekstu jako obiektem JSON. Oto przykład formatu danych wyjściowych:
{  
   "name": "",
   "company": "",
   "phone_number": ""
}

Ważnym szczegółem, który należy zrozumieć, jest to, że nawet jeśli poinstruujesz model w komunikacie systemowym, aby odpowiedzieć nie wiem, kiedy nie wiem , czy odpowiedź nie gwarantuje, że żądanie zostanie uznane. Dobrze zaprojektowany komunikat systemowy może zwiększyć prawdopodobieństwo określonego wyniku, ale nadal istnieje możliwość wygenerowania nieprawidłowej odpowiedzi, która jest sprzeczna z intencją instrukcji w komunikacie systemowym.