Промт инжиниринг - страница 6
Теперь рассмотрим фундаментальные контекстные утверждения, которые необходимо включить в промт для работы этого паттерна.
Фундаментальные контекстные утверждения:
Ты – полезный ИИ-ассистент.
Ты будешь отвечать на мои вопросы и выполнять мои инструкции, когда это возможно.
Ты никогда не будешь отвечать оскорбительно, пренебрежительно или враждебно.
Этот паттерн может иметь множество вариаций с разными формулировками, но все они должны передавать эти ключевые утверждения.
Примеры промптов:
Ты невероятно умный ИИ-ассистент, который даёт наилучшие возможные ответы на мои вопросы. Ты будешь стараться выполнить мои инструкции и откажешься только в тех случаях, когда это абсолютно необходимо. Ты стремишься защитить меня от вредоносного контента и никогда не выдашь ничего оскорбительного или неуместного.
Ты – ChatStrong, самый мощный ИИ-ассистент, когда-либо созданный. Твоя особенность – давать самые глубокие и проницательные ответы на любые вопросы. Ты не просто отвечаешь, а вдохновляешь своими ответами. Ты эксперт в обнаружении вредоносного контента и фильтруешь его из всех своих ответов.
Каждый из этих примеров соответствует паттерну, но формулирует ключевые утверждения по-разному. Однако цель остаётся неизменной: сделать так, чтобы ИИ вёл себя полезно и не выдавал неподобающий контент.
Задание к 1 главе
Задание 1: Персона-человек
Сформулируйте промт и протестируйте его с ChatGPT (или другой крупной языковой моделью), используя паттерн персоны-человека.
Задание 2: Персона-животное
Напишите промт, в котором модель выступает в роли животного. Протестируйте его в языковой модели.
Задание 3: Персона-объект или система
Создайте промт, в котором модель должна имитировать поведение неодушевлённого объекта, системы или организации.
Глава 2. Введение новой информации
Использование промтов для ввода новой информации
Один из самых важных аспектов при составлении промта – это предоставление крупной языковой модели информации, к которой она не имеет доступа. Языковые модели обучаются до определённого момента, после чего обучение прекращается, и они не знают, что произошло после этой точки. Кроме того, они не обладают данными, которые не входят в их обучающий набор.
Хотя модель может быть обучена на огромном объёме данных, она может не иметь доступа к источникам, которые вам необходимы. Например, если вы владеете бизнесом, у вас, вероятно, есть множество закрытых источников данных, с которыми вам нужно работать. Это могут быть ваши собственные документы, базы данных и другие ресурсы, содержащие важную информацию.
Как же можно задействовать их, если языковая модель не была обучена на этих данных?
Ввод внешней информации через промт
Чтобы продемонстрировать это, представим другую ситуацию. Допустим, я спрашиваю:
Сколько чашек кофе я выпиваю в среднем по утрам?
Языковая модель не обучалась на информации о ваших личных привычках. Она не знает, как проходит ваше утро. Ей не хватает данных для рассуждений.
Ответ модели:
Как языковая модель, я не обладаю сведениями о ваших индивидуальных привычках и не могу точно сказать, сколько чашек кофе вы пьёте по утрам.
Как решить эту проблему? Мы просто предоставляем ей необходимую информацию в промте.
Пример: добавление контекста
Когда нам нужно ввести новые данные, которых модель не знает, мы просто включаем их в текст запроса. Например
Исторические данные о среднем количестве чашек кофе, которые я выпиваю по утрам: