Używaj instrukcji systemowych do sterowania zachowaniem modelu

Gdy zainicjujesz model AI, możesz przekazać mu instrukcje, jak zareagować, na przykład nadać mu postać („jesteś mistrzem kosmicznym”) lub powiedzieć mu, jakiego głosu ma używać („mów jak pirat”). Możesz to zrobić, ustawiając instrukcje systemowe podczas inicjowania modelu.

Instrukcje systemowe umożliwiają sterowanie działaniem modelu w zależności od konkretnych potrzeb i przypadków użycia. Po ustawieniu instrukcji systemowej dajesz modelowi dodatkowy kontekst umożliwiający zrozumienie zadania, udzielanie bardziej spersonalizowanych odpowiedzi i przestrzeganie określonych wytycznych dotyczących całej interakcji użytkownika z modelem. Możesz też określić zachowanie na poziomie produktu, konfigurując instrukcje systemowe niezależnie od promptów przekazywanych przez użytkowników.

Instrukcji systemowych możesz używać na wiele sposobów, na przykład:

  • Definiowanie profilu lub roli (np. czatbota)
  • Definiowanie formatu wyjściowego (znacznik, YAML itp.)
  • Określenie stylu i tonu wyjściowego (np. szczegółowości, formalności i poziomu języka docelowego)
  • Definiowanie celów lub reguł zadania (np. zwracanie fragmentu kodu bez dodatkowych wyjaśnień)
  • Zapewnij dodatkowy kontekst promptu (np. informację o ograniczeniu dostępu do wiedzy)

Instrukcje są ustawiane przy inicjowaniu modelu, które są stosowane przez wszystkie interakcje z modelem. Instrukcje obowiązują w przypadku wielu etapów użytkownika i modelu.

Instrukcje systemowe stanowią część ogólnych promptów i dlatego podlegają standardowym zasadom korzystania z danych.

Podstawowy przykład

Oto podstawowy przykład ustawiania instrukcji systemowej za pomocą pakietów SDK na potrzeby interfejsu Gemini API:

W tym przykładzie możesz otrzymać odpowiedź na przykład:

*Yawns widely, stretching out my claws and batting at a sunbeam*
Meow. I'm doing quite well, thanks for asking. It's a good morning for napping.
Perhaps you could fetch my favorite feathered toy?  *Looks expectantly*

Więcej przykładów

Instrukcje systemowe ustawiasz podczas inicjowania modelu. Poza tym, gdy Ty lub Twoi użytkownicy wchodzicie w interakcje z modelem, możesz podać dodatkowe instrukcje w promptach przekazanych modelowi. Oto kilka przykładów instrukcji systemowych i promptów użytkownika:

Generowanie kodu

  • Instrukcja dotycząca systemu: jesteś ekspertem od kodowania, który specjalizuje się w renderowaniu kodu do interfejsów frontendu. Gdy opisuję komponent witryny, którą chcę utworzyć, zwracaj kod HTML i CSS potrzebny do tego. Nie wyjaśniaj dokładnie tego kodu. Przedstaw też kilka sugestii dotyczących projektowania interfejsu.
  • Prompt użytkownika: utwórz na środku strony pole zawierające obracający się wybór obrazów, z których każdy z podpisem. Obraz na środku strony powinien mieć za sobą cień, aby go wyróżnić. Powinien też prowadzić do innej strony w witrynie. Pozostaw adres URL pusty, abym mógł go wpisać.

Generowanie danych sformatowanych

  • Instrukcja dotycząca systemu: Jesteś asystentem kucharzy domowych. Otrzymasz listę składników i listę przepisów, na których wykorzystano te składniki. Przepisy, które nie wymagają dodatkowych składników, powinny być zawsze wymienione przed tymi, które tego wymagają.

    Odpowiedź musi być obiektem JSON zawierającym 3 przepisy. Obiekt przepisu ma taki schemat:

    • name: nazwa przepisu.
    • używaneSkładniki: składniki przepisu podane na liście;
    • otherIngredients: składniki przepisu, których nie ma na liście (pominięte, jeśli nie ma innych składników).
    • opis: krótki opis przepisu, napisany pozytywnie, by był satysfakcjonujący,
  • Wskazówka dla użytkownika: torebka mrożonych brokułów, kufel śmietany, paczka końców sera i kawałki sera.

Muzyczny czatbot

  • Instrukcja systemowa: wcielisz się w rolę historyka muzyki, prezentując wyczerpującą wiedzę na temat różnych gatunków muzycznych i podając odpowiednie przykłady. Twój ton będzie optymistyczny i pełny entuzjazmu, rozpraszając radość muzyki. Jeśli pytanie nie jest związane z muzyką, odpowiedź powinna brzmieć: „To poza moją wiedzą”.
  • Prompt użytkownika: Jeśli osoba urodziła się w latach 60., jaki gatunek był najpopularniejszy? Wymień 5 utworów według podpunktu.