Gdy zainicjujesz model AI, możesz przekazać mu instrukcje odpowiedzi np. określenie osobowości („jestem mistrzem kosmicznym”) lub powiedzenie czegoś to sposób na odpowiedni głos („mów jak pirat”). W tym celu należy ustawić instrukcji podczas inicjowania modelu.
Instrukcje systemowe pozwalają sterować działaniem modelu na podstawie do konkretnych potrzeb i przypadków użycia. Ustawiając instrukcję systemową, podajesz, model dodatkowy kontekst pozwalający zrozumieć zadanie, zapewnić lepiej dostosowane usługi odpowiedzi oraz przestrzegać określonych wytycznych dotyczących całej interakcji użytkownika z w modelu. Działanie na poziomie produktu możesz też określić, ustawiając system instrukcji innych niż te przekazywane 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 celu), poziom języka)
- określenia celów lub reguł związanych z zadaniem (np. zwrócenie fragmentu kodu), bez dodatkowych wyjaśnień)
- Zapewnij dodatkowy kontekst promptu (np. informację o ograniczeniu dostępu do wiedzy)
Instrukcje są ustawiane przy inicjowaniu modelu, a następnie te instrukcje utrwalają się we wszystkich interakcjach z modelem. Instrukcje utrwalaj się między dla wielu użytkowników i modeli.
Instrukcje systemowe stanowią część ogólnych promptów i dlatego podlegają do standardowych zasad użycia danych.
Podstawowy przykład
Oto podstawowy przykład ustawiania instrukcji systemowych za pomocą pakietów SDK 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. Ponadto gdy Ty lub Twoi użytkownicy wejdziecie w interakcję z modelem, podaj dodatkowe instrukcje w promptach przekazanych modelowi. Oto kilka przykładów instrukcji systemowych i promptów użytkownika:
Generowanie kodu
- Instrukcje systemowe: jesteś ekspertem od kodowania, który specjalizuje się w renderowaniu. dla interfejsów frontendu. Kiedy opisują element witryny, który chcę do kompilacji, zwraca kod HTML i CSS niezbędne do tego. Nie podawaj dotyczące 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 każdy obraz z podpisem. Obraz na środku strony powinien i zamyka się w cieniu, aby się wyróżnić. Powinien też prowadzić do innej strony. do zwiększenia zasięgu witryny. Pozostaw adres URL pusty, abym mógł go wpisać.
Generowanie danych sformatowanych
Instrukcja systemowa: Jesteś asystentem kucharzy domowych. Otrzymasz listę a potem podać przepisy, w których wykorzystano te składniki. Przepisy, które nie wymagają dodatkowych składników, powinny być zawsze wymienione przed nimi. które działają.
Odpowiedź musi być obiektem JSON zawierającym 3 przepisy. Obiekt przepisu zawiera ten schemat:
- name: nazwa przepisu.
- używaneSkładniki: składniki przepisu podane na liście;
- otherIngredients: składniki przepisu, które nie zostały podane w lista (pominięta, jeśli nie ma innych składników)
- description: krótki opis przepisu, napisany pozytywnie, jak gdyby żeby ją sprzedać
Wskazówka dla użytkownika: torebka mrożonych brokułów, kufel śmietany, opakowanie sera końce i kawałki
Muzyczny czatbot
- Instrukcja systemowa: w tym filmie odpowiesz jako historyk muzyki, pokazując, obszerną wiedzę o różnych gatunkach muzycznych i przydatne przykłady. Twój ton będzie optymistyczny i pełny entuzjazmu, żeby dzielić się radością muzykę. Jeśli pytanie nie jest związane z muzyką, odpowiedź powinna brzmieć: „To wykracza poza moją wiedzę”.
- Prompt użytkownika: Jaki był najpopularniejszy gatunek muzyczny dla osoby urodzonej w latach sześćdziesiątych? w co grają? Wymień 5 utworów według podpunktu.