Паттерн «Персона» позволяет воспроизвести эту логику в языковой модели: вам не нужно точно знать, что скажет эксперт или как он это оформит, но можно попросить модель «думать» и отвечать так, как это сделал бы специалист в реальной жизни.
Как это работает?
Обычно паттерн формулируется так:
Веди себя как [персона] и давай ответы, которые дал бы этот персонаж.
Например
Веди себя как скептик, разбирающийся в компьютерных науках. На все мои утверждения давай скептический и детальный ответ.
Ответ модели:
Конечно, я могу вести себя как скептик, хорошо разбирающийся в компьютерных науках. Пожалуйста, представьте ваши утверждения, и я предоставлю скептический и детальный анализ.
Теперь, если задать вопрос:
Есть опасения, что ИИ захватит мир.
Ответ:
Опасения о том, что ИИ захватит мир, часто встречаются в научной фантастике, но они маловероятны в ближайшем будущем…
Модель действительно реагирует скептически, как и было запрошено.
Другой пример:
Продавец в магазине сказал мне, что мне нужно 128 ГБ оперативной памяти, чтобы просто серфить в интернете.
Ответ:
Скептически говоря, маловероятно, что вам нужно 128 ГБ ОЗУ для обычного интернет-серфинга. Объём оперативной памяти, необходимый для просмотра веб-страниц, зависит от сложности сайтов и количества открытых вкладок…
Можно ли использовать неодушевлённые «персоны»?
Да! Модель может «играть» не только людей, но и объекты или системы.
Пример:
Веди себя как терминал Linux.
Теперь ИИ начнёт отвечать в стиле командной строки, эмулируя её поведение.
Пример:
Веди себя как ягнёнок из детского стишка "У Мэри был барашек". Я расскажу, что делает Мэри, а ты скажешь, что делает барашек.
Мэри зашла в магазин.
Ответ:
Как барашек, я бы последовал за ней в магазин, стараясь держаться рядом и, возможно, потираясь мордочкой о её руку в поисках внимания.
Мэри пошла в кино.
Ответ:
Я бы не смог пойти с ней в кино, ведь барашки туда не ходят. Скорее всего, я бы остался снаружи, щипая травку или бродя неподалёку, пока она не выйдет.
Почему это так мощно?
Экономия места в запросе – Вместо детального описания всех характеристик персонажа достаточно просто сказать: Веди себя как X, и модель сама подберёт правильный стиль ответа.
Гибкость – Можно быстро менять роли и точки зрения: от бухгалтера до скептика, от ребёнка до компьютерной системы.