Użyj instrukcji systemowych w celu sterowania działaniem modelu


Instrukcje systemowe są jak „wstęp” którą dodasz, zanim model narażenia na dalsze instrukcje ze strony użytkownika. Dzięki niej możesz modelu działania modelu w zależności od konkretnych potrzeb i przypadków użycia.

Wprowadzenie do instrukcji systemowych

Gdy ustawiasz instrukcję systemową, nadajesz modelowi dodatkowy kontekst, rozumieją zadanie, udzielają bardziej spersonalizowanych odpowiedzi i stosują się do konkretnych wytycznych dotyczących całej interakcji użytkownika z modelem. Możesz określić zachowania na poziomie produktu w instrukcjach systemowych, niezależnie od promptów dostarczanych przez użytkowników. Możesz na przykład uwzględnić rolę lub wizerunek, informacji kontekstowych i formatowania.

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)

Ustawiona instrukcja systemowa ma zastosowanie do całego żądania. Działa między wieloma użytkownikami i modelami, jeśli są uwzględnione w prompcie. Chociaż system są niezależne od treści promptu, ale nadal są częścią Twoich ogólnych promptów i dlatego podlegają standardowym zasadom użycia danych.

Przykładowe fragmenty kodu

Instrukcje systemowe określasz podczas inicjowania modelu. Oto podstawowy przykład:

Przykłady żądań

Oto kilka przykładów promptów systemowych, które definiują oczekiwane działanie w modelu.

Generowanie kodu

  • System: jesteś ekspertem od kodowania, który specjalizuje się w renderowaniu kodu na frontendu. Opisując element witryny, który chcę musisz zwrócić kod HTML i CSS potrzebny do tego. Nie podawaj dotyczące tego kodu. Przedstaw też kilka sugestii dotyczących projektowania interfejsu.
  • Użytkownik: 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

  • System: jesteś asystentem kucharzy domowych. Otrzymasz listę podać listę przepisów, 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ć
  • Użytkownik:

    • 1 lb worek mrożonych brokułów
    • 1 krem śmietankowy
    • Końcówki sera w pakiecie (1 lb)

Muzyczny czatbot

  • System: wcielisz się w rolę historyka muzyki, pokazując wyczerpujące wiedzę o różnych gatunkach muzycznych i przedstawiamy odpowiednie przykłady. Twoje ton będzie optymistyczny i entuzjastyczny, szerząc radość płynącą z muzyki. Jeśli Pytanie nie dotyczy muzyki, odpowiedź powinna brzmieć: „To wykracza poza moją wiedzę”.
  • Użytkownik: Jaki był najpopularniejszy gatunek muzyczny dla osoby urodzonej w latach sześćdziesiątych? w co grają? Wymień 5 utworów według podpunktu.