Как научить нейросеть находить мне хорошие фильмы, книги и музыку?
Инструкция для тех, кто хочет выжать из ИИ максимум
Есть два способа получения персональных рекомендаций от нейросети на основе ваших интересов: устроить с ней интервью и рассказать обо всем, что вам нравится, или просто загрузить в нее список своих любимых фильмов. Рассказываем, как сформулировать промпты и какого результата ждать.
Способ 1. Нейросеть проведет с вами интервью
Суть любого промпта заключается в том, что вы должны обеспечить нейросеть таким количеством контекста и так сформулировать задачу, чтобы бот, с одной стороны, не запутался в противоречиях, а с другой — не начал давать банальные советы. Вот примерная структура, которая поможет получить рекомендации по любому контенту — от игр, фильмов и книг до рецептов и путешествий:
Цель: то, что вам нужно получить совместными с нейросетью усилиями. Например: «Мне нужно составить подборку романтических фильмов».
Роль: всегда лучше задавать нейросети роль — чем конкретнее, тем лучше. Например: «Представь, что ты опытный редактор контента» или «Представь, что ты кинокритик, специализирующийся на романтических комедиях. Ты работаешь в журнале, тебе нужно собрать информацию для текста-подборки». Еще можно дописать: «Представь, что за эту задачу ты получишь $200», — это тоже иногда помогает.
Задача: главное, не ставить модели невыполнимые задачи вроде «сделай за меня всю работу» — тогда вы получите самый поверхностный ответ из всех возможных. Еще нейросети всегда лучше говорить то, что нужно сделать, а не то, чего делать не нужно. Например: «Найди 5 романтических комедий».
Контекст: внешняя информация, совокупность фактов и обстоятельств, которые помогут модели дать более точные ответы. Здесь вам нужно добавить описание ситуации, нюансы, информацию о вас или попросить нейросеть саму задать вам нужные вопросы. Например: «Учти мои вкусы и просмотренные за последний месяц фильмы, отдельно спроси меня о них перед выполнением задачи». Еще можно добавить: «Учти, что я не люблю фильмы до 80-х годов и уже посмотрел все фильмы с Райаном Гослингом».
Индикатор вывода: то, в каком формате вы хотите получить от нейросети ответ. Чем подробнее, тем лучше. Например: «Составь табличку с этими рекомендациями с такими-то параметрами», «Добавь 15 пунктов с описанием в 2–3 предложения» или «Нарисуй график с этими параметрами». Здесь же можно добавлять ограничения. Лучше не просить сразу сделать подборку из 100 фильмов, а начать с 5, и если они вам понравятся — попросить продолжить по тому же принципу. Можно из 5 предложенных выбрать те, что понравились, и просить искать дальше на их основе.
Не для каждого запроса нужны все элементы именно в таком виде: для несложных и неглубоких задач можно подобрать более лаконичные формулировки. Например, в элементе промпта «Мне нужно составить подборку книг, которые я прочитаю в отпуске, чтобы разгрузить голову» уже есть и небольшой контекст, и цель, но нет задачи. Кстати, если хороший промпт-инжиниринг нужно было бы описать одним словом — это и было бы слово «лаконичность».
Пример итогового промпта для поиска романтических комедий:
Мне нужно составить подборку романтических фильмов. Представь, что ты кинокритик, специализирующийся на романтических комедиях. Ты работаешь в журнале, тебе нужно собрать информацию для текста-подборки. Найди 5 романтических комедий. Учти мои вкусы и просмотренные за последний месяц фильмы, отдельно спроси меня о них перед выполнением задачи.
Способ 2. Нейросеть составит список контента на основе вашего
Помимо многоступенчатой формулировки промпта есть еще один вариант находить нужный контент. Если вы ведете список просмотренных фильмов или прочитанных книг (или ваши сервисы фиксируют историю), можно просто загрузить его в нейросеть и попросить найти похожие, задав необходимые ограничения по количеству и жанру.
Бонус — с помощью этого способа также можно составить свой психологический портрет. Особенно хорошо он удается, если каждую единицу контента из вашего списка вы как-то оценивали.
1. Даем нейросети список прочитанных за последние время книг, желательно с вашими оценками.
2. Просим сделать выводы из оценок или списка — каков психологический портрет владельца списка, что ему больше нравится и так далее.
3. Просим составить топ-100 других книг, которые, скорее всего, вам понравятся. Добавляем уточнение в промпте: «Учитывай все мои интересы, сбалансируй список, отталкиваясь от них. Постарайся выбирать только проверенные книги, которые являются эталоном в каждой из тем».
4. Из полученного списка убираем уже знакомые книги — указываем те номера, которые нужно заменить.
5. Сокращаем список до нужного нам количества: «Оставь в этом списке только те 20 книг, которые с наибольшей вероятностью понравятся владельцу списка».
Информация о промпт-инжиниринге взята из учебника Prompt Engineering Guide
Обложка: коллаж «Цеха». Фото: © NESSDesign / Shutterstock / Fotodom