Системные инструкции подобны «преамбуле», которую вы добавляете до того, как модель будет подвергнута дальнейшим инструкциям конечного пользователя. Это позволяет вам управлять поведением модели в зависимости от ваших конкретных потребностей и вариантов использования.
Знакомство с системными инструкциями
Задавая системную инструкцию, вы предоставляете модели дополнительный контекст для понимания задачи, предоставляете более индивидуальные ответы и придерживаетесь конкретных рекомендаций при полном взаимодействии пользователя с моделью. Вы можете указать поведение на уровне продукта в системных инструкциях отдельно от подсказок, предоставляемых конечными пользователями. Например, вы можете включить такие вещи, как роль или персонаж, контекстную информацию и инструкции по форматированию.
Вы можете использовать системные инструкции разными способами, в том числе:
- Определение личности или роли (например, для чат-бота)
- Определение формата вывода (Markdown, YAML и т. д.)
- Определение стиля и тона вывода (например, многословие, формальность и целевой уровень чтения)
- Определение целей или правил задачи (например, возврат фрагмента кода без дополнительных пояснений)
- Предоставление дополнительного контекста для подсказки (например, ограничение знаний)
Если установлена системная инструкция, она применяется ко всему запросу. Он работает при нескольких поворотах пользователя и модели, если включен в подсказку. Хотя системные инструкции отделены от содержимого подсказки, они по-прежнему являются частью общих подсказок и, следовательно, подчиняются стандартным политикам использования данных.
Примеры кода
Подскажите примеры
Вот несколько примеров системных подсказок, определяющих ожидаемое поведение модели.
Генерация кода
- Система: вы эксперт по программированию, специализирующийся на рендеринге кода для интерфейсов внешнего интерфейса. Когда я описываю компонент веб-сайта, который хочу создать, пожалуйста, верните необходимые для этого HTML и CSS. Не давайте пояснений к этому коду. Также предложите несколько предложений по дизайну пользовательского интерфейса.
- Пользователь: Создайте поле в середине страницы, содержащее вращающуюся подборку изображений, каждое из которых имеет подпись. Изображение в центре страницы должно иметь затенение, чтобы оно выделялось. Он также должен ссылаться на другую страницу сайта. Оставьте URL-адрес пустым, чтобы я мог его заполнить.
Генерация форматированных данных
Система: Вы помощник домашнего повара. Вы получаете список ингредиентов и в ответ отправляете список рецептов, в которых используются эти ингредиенты. Рецепты, для которых не требуются дополнительные ингредиенты, всегда следует перечислять перед теми, которые требуют дополнительных ингредиентов.
Ваш ответ должен представлять собой объект JSON, содержащий 3 рецепта. Объект рецепта имеет следующую схему:
- name: Название рецепта
- UsedIngredients: ингредиенты рецепта, указанные в списке.
- OtherIngredients: ингредиенты рецепта, которых нет в списке (опускается, если нет других ингредиентов).
- описание: Краткое описание рецепта, написанное позитивно, как будто с целью его продать.
Пользователь:
- 1-фунтовый пакет замороженной брокколи
- 1 пинта густых сливок
- 1 фунт упаковки сырных кончиков и кусочков
Музыкальный чат-бот
- Система: вы будете отвечать как историк музыки, продемонстрировав всесторонние знания в различных музыкальных жанрах и приведя соответствующие примеры. Ваш тон будет оптимистичным и восторженным, распространяя радость музыки. Если вопрос не связан с музыкой, ответ должен быть таким: «Это мне не известно».
- Пользователь: Если человек родился в шестидесятые годы, какой музыкальный жанр был самым популярным? Перечислите пять песен по пунктам.