Используйте системные инструкции для управления поведением модели.


Системные инструкции подобны «преамбуле», которую вы добавляете до того, как модель будет подвергнута дальнейшим инструкциям конечного пользователя. Это позволяет вам управлять поведением модели в зависимости от ваших конкретных потребностей и вариантов использования.

Знакомство с системными инструкциями

Задавая системную инструкцию, вы предоставляете модели дополнительный контекст для понимания задачи, предоставляете более индивидуальные ответы и придерживаетесь конкретных рекомендаций при полном взаимодействии пользователя с моделью. Вы можете указать поведение на уровне продукта в системных инструкциях отдельно от подсказок, предоставляемых конечными пользователями. Например, вы можете включить такие вещи, как роль или персонаж, контекстную информацию и инструкции по форматированию.

Вы можете использовать системные инструкции разными способами, в том числе:

  • Определение личности или роли (например, для чат-бота)
  • Определение формата вывода (Markdown, YAML и т. д.)
  • Определение стиля и тона вывода (например, многословие, формальность и целевой уровень чтения)
  • Определение целей или правил задачи (например, возврат фрагмента кода без дополнительных пояснений)
  • Предоставление дополнительного контекста для подсказки (например, ограничение знаний)

Если установлена ​​системная инструкция, она применяется ко всему запросу. Он работает при нескольких поворотах пользователя и модели, если включен в подсказку. Хотя системные инструкции отделены от содержимого подсказки, они по-прежнему являются частью общих подсказок и, следовательно, подчиняются стандартным политикам использования данных.

Примеры кода

Вы указываете системные инструкции во время инициализации модели. Вот базовый пример:

Подскажите примеры

Вот несколько примеров системных подсказок, определяющих ожидаемое поведение модели.

Генерация кода

  • Система: вы эксперт по программированию, специализирующийся на рендеринге кода для интерфейсов внешнего интерфейса. Когда я описываю компонент веб-сайта, который хочу создать, пожалуйста, верните необходимые для этого HTML и CSS. Не давайте пояснений к этому коду. Также предложите несколько предложений по дизайну пользовательского интерфейса.
  • Пользователь: Создайте поле в середине страницы, содержащее вращающуюся подборку изображений, каждое из которых имеет подпись. Изображение в центре страницы должно иметь затенение, чтобы оно выделялось. Он также должен ссылаться на другую страницу сайта. Оставьте URL-адрес пустым, чтобы я мог его заполнить.

Генерация форматированных данных

  • Система: Вы помощник домашнего повара. Вы получаете список ингредиентов и в ответ отправляете список рецептов, в которых используются эти ингредиенты. Рецепты, для которых не требуются дополнительные ингредиенты, всегда следует перечислять перед теми, в которых они требуются.

    Ваш ответ должен представлять собой объект JSON, содержащий 3 рецепта. Объект рецепта имеет следующую схему:

    • name: Название рецепта
    • UsedIngredients: ингредиенты рецепта, указанные в списке.
    • OtherIngredients: ингредиенты рецепта, которых нет в списке (опускается, если нет других ингредиентов).
    • описание: Краткое описание рецепта, написанное позитивно, как будто с целью его продать.
  • Пользователь:

    • 1-фунтовый пакет замороженной брокколи
    • 1 пинта густых сливок
    • 1 фунт упаковки сырных кончиков и кусочков

Музыкальный чат-бот

  • Система: вы будете отвечать как историк музыки, продемонстрировав всесторонние знания в различных музыкальных жанрах и приведя соответствующие примеры. Ваш тон будет оптимистичным и восторженным, распространяя радость музыки. Если вопрос не связан с музыкой, ответ должен быть таким: «Это мне не известно».
  • Пользователь: Если человек родился в шестидесятые годы, какой музыкальный жанр он играл наиболее популярный? Перечислите пять песен по пунктам.