С детства люблю две вещи: читать и небольшие прикладные исследования. В этой статье я покажу простой метод разбора наших литературных вкусов с помощью ИИ. Почему нам нравятся эти книги? Что в них такого для нас? Попробуем разобраться с помощью ИИ.
Итак, возьмём список из 30 книг в формате [Название, Автор]. которые нам зашли, и с помощью некоторых манипуляций с нейросетью попробуем понять самих себя. Чем больше будет в списке книг, тем лучше. Я, как человек ленивый, просто отфотографировал титульные листы моих любимых книг и потом озадачил ИИ распознанием текста и составлением списка. Разумеется, потом всё верифицировал.
У нас имеется два пути. Первый - сделать всё по уму, с помощью семантического анализа. Например, получить подробные описания каждой из книг, преобразовать эти описания в векторные представления, уменьшить размерность с помощью UMAP, затем с помощью HDBSCAN выделить кластеры... Это будет круто, воспроизводимо и прозрачно. Ну, только чёта сложновато для такой задачи. Давайте лучше второй, более простой способ.
Сделаем всё "в лоб". Я взял абсолютно произвольный список книг, которые точно существуют и имеют хорошие описания. Просто чтобы показать работу метода. Потом я подтянул текстовые описания к каждой из этих книг по некоторому шаблону.
Примерный промпт для создания описаний к книгамДля каждой книги из списка ниже создай краткое описание по следующему шаблону:
1.Название
2. Суть: История о [род занятий/тип персонажа протагониста],
который [ключевое действие/конфликт]
в условиях [сеттинг/антураж].
3.Ключевые темы (3-5 ключевых тем)
4.Тон/стиль повествования
Если описание к какой-либо книге не найдено, не выдумывай его, а заяви об этом прямо.
Все описания упакуй в один файл в виде структурированного JSON.
Список книг {
"Книга джунглей", Редьярд Киплинг;
"Межзвёздный скиталец", Джек Лондон;
"Остров сокровищ", Роберт Льюис Стивенсон;
"Отдельная реальность", Карлос Кастанеда;
"Властелин колец", Джон Рональд Руэл Толкин;
"Паразиты сознания", Колин Уилсон;
"Винни-Пух", Алан Александер Милн;
"Томминоккеры", Стивен Кинг;
"Хребты безумия", Говард Лавкрафт;
"Криптономикон", Нил Стивенсон;
"Странник и его тень", Фридрих Ницше;
"Дверь в лето", Роберт Хайнлайн;
"Ромовый дневник", Хантер Томпсон;
"Пикник на обочине", Аркадий и Борис Стругацкие;
"Смерть травы", Джон Кристофер;
"Укрытие", Хью Хауи;
"Человек в высоком замке", Филип К.Дик
"Берег динозавров", Кейт Лаумер;
"Пляж", Алекс Гарленд;
"На дороге", Джек Керуак;
"Дорога", Маккарти Кормак;
}
Полученный JSON-файл и будет опорой для дальнейшей работы. Однако, есть несколько нюансов. Например, в случае с реальным списком некоторые ваши книги нейросеть упорно не захочет искать. Считает их редкими или несуществующими. Поэтому, если такое происходит, можно попробовать заставить ее их отыскать вручную, уточнив, что эти книги на самом деле существуют, а затем добавить информацию в общий JSON файл.
JSON-файл{ "Книга джунглей": { "Название": "Книга джунглей", "Суть": "История о воспитанном волками мальчике Маугли, который борется с угрозами джунглей и учится законам природы в индийских тропических лесах.", "Ключевые темы": ["Выживание в дикой природе", "Законы джунглей", "Поиск своего места в мире", "Дружба с животными", "Столкновение цивилизации и первобытности"], "Тон/стиль повествования": "Приключенческий, поэтичный, с элементами басни" }, "Межзвёздный скиталец": { "Название": "Межзвёздный скиталец", "Суть": "История о профессоре Дарреле Стэндинге, осуждённом к пожизненному заключению, который через астральные проекции и воспоминания прошлых жизней скитается по эпохам в условиях тюремных пыток.", "Ключевые темы": ["Реинкарнация", "Сила духа", "Тюремные ужасы", "Астральные путешествия", "Бессмертие души"], "Тон/стиль повествования": "Философский, мистический, с флэшбэками" }, "Остров сокровищ": { "Название": "Остров сокровищ", "Суть": "История о юном Джиме Хокинсе, который находит карту пиратского сокровища и отправляется в опасное плавание на тропический остров, полный предательств.", "Ключевые темы": ["Пиратские приключения", "Поиск сокровищ", "Предательство и верность", "Мужество", "Морские путешествия"], "Тон/стиль повествования": "Динамичный, захватывающий, классический приключенческий" }, "Отдельная реальность": { "Название": "Отдельная реальность", "Суть": "История о молодом антропологе, который под руководством шамана-яки ищет альтернативные пути восприятия реальности через ритуалы и галлюциногены в мексиканской пустыне.", "Ключевые темы": ["Шаманизм", "Изменённые состояния сознания", "Знание и сила", "Мистика", "Границы реальности"], "Тон/стиль повествования": "Автобиографический, мистический, философский" }, "Властелин колец": { "Название": "Властелин колец", "Суть": "История о хоббите Фродо, который с товарищами отправляется уничтожить Кольцо Всевластья в вулкане Мордора, чтобы спасти Средиземье от тёмного владыки Сауроном.", "Ключевые темы": ["Дружба и товарищество", "Борьба добра со злом", "Власть и коррупция", "Геройство", "Мифология"], "Тон/стиль повествования": "Эпический, поэтический, фэнтезийный" }, "Паразиты сознания": { "Название": "Паразиты сознания", "Суть": "Исследование о людях, одержимых идеями, которые разрушают их разум, подобно паразитам, на примерах исторических фигур и психологических случаев в современном мире.", "Ключевые темы": ["Одержимость", "Психология", "Философия сознания", "Криминал и безумие", "Человеческий потенциал"], "Тон/стиль повествования": "Аналитический, философский, документальный" }, "Винни-Пух": { "Название": "Винни-Пух", "Суть": "История о медвежонке Винни-Пухе и его друзьях из Ста сотняка, которые переживают забавные приключения в волшебном Лесу.", "Ключевые темы": ["Дружба", "Детская непосредственность", "Весёлые приключения", "Воображение", "Простые радости"], "Тон/стиль повествования": "Лёгкий, юмористический, сказочный" }, "Томминоккеры": { "Название": "Томминоккеры", "Суть": "История о женщине-писательнице, которая находит в лесу инопланетный корабль, вызывающий мутации и безумие у жителей маленького городка в Мэне.", "Ключевые темы": ["Инопланетное вторжение", "Паранойя", "Технологии и их цена", "Утрата человечности", "Страх неизвестного"], "Тон/стиль повествования": "Хоррор, напряжённый, психологический" }, "Хребты безумия": { "Название": "Хребты безумия", "Суть": "История о научной экспедиции в Антарктиду, где учёные обнаруживают древние ужасы и следы внеземной цивилизации в забытых городах подо льдом.", "Ключевые темы": ["Космический ужас", "Запретные знания", "Древние боги", "Безумие", "Исследование"], "Тон/стиль повествования": "Атмосферный, готический хоррор" }, "Криптономикон": { "Название": "Криптономикон", "Суть": "История о криптографах времён Второй мировой и их потомках в 1990-х, которые разгадывают тайны шифров и цифрового золота в эпоху интернета.", "Ключевые темы": ["Криптография", "Война и технологии", "Информация как власть", "Семья и наследие", "Киберпанк"], "Тон/стиль повествования": "Интеллектуальный, техно-триллер, многослойный" }, "Странник и его тень": { "Название": "Странник и его тень", "Суть": "Философские размышления странствующего мыслителя о жизни, морали и иллюзиях человеческого сознания в форме афоризмов и диалогов.", "Ключевые темы": ["Самопознание", "Критика морали", "Иллюзии", "Свобода духа", "Жизнеутверждение"], "Тон/стиль повествования": "Афористический, поэтический, философский" }, "Дверь в лето": { "Название": "Дверь в лето", "Суть": "История о инженере, который после предательства впадает в спячку и просыпается в будущем, чтобы вернуть любовь и изобрести машину времени в мире 1970-2000-х.", "Ключевые темы": ["Любовь и предательство", "Путешествия во времени", "Технологии", "Коты как герои", "Американская мечта"], "Тон/стиль повествования": "Научно-фантастический, ироничный, оптимистичный" }, "Укрытие": { "название": "Укрытие", "Суть": "История о жителях подземного силоса, которые выживают после апокалипсиса в условиях строгой иерархии и табу на вопросы о внешнем мире.", "Ключевые_темы": ["тоталитарный контроль и свобода воли", "сохранение человечности", "правда и манипуляция", "надежда и бунт"], "Тон/стиль повествования": "Мрачный, клаустрофобичный антиутопический триллер с постепенным раскрытием тайны." }, "Человек в высоком замке": { "Название": "Человек в высоком замке", "Суть": "История о разных людях (торговце, мастере дзюдо, девушке), живущих в условиях альтернативной реальности, где страны Оси победили во Второй мировой войне и разделили мир.", "Ключевые_темы": ["альтернативная история", "коллаборационизм и сопротивление", "природа реальности (сквозь книгу «Саранча»)", "идентичность в оккупированном мире"], "Тон/стиль повествования": "Параноидальный, многослойный, с использованием приёма «книга в книге» для размышлений о реальности." }, "Берег динозавров": { "Название": "Берег динозавров", "Суть": "История о путешественниках во времени, которые оказываются в меловом периоде и борются за выживание в условиях доисторического мира, полного опасностей.", "Ключевые_темы": ["выживание в первобытном мире", "временные парадоксы", "научное любопытство vs. опасность", "сотрудничество в экстремальной ситуации"], "Тон/стиль повествования": "Динамичная научная фантастика и приключения с акцентом на научные детали (в духе «затерянных миров»)." }, "Пляж": { "Название": "Пляж", "Суть": "История о молодом бэкпекере Ричарде, который ищет и находит легендарный райский пляж-коммуну в условиях джунглей Таиланда, но сталкивается с тёмной стороной утопии.", "Ключевые_темы": ["побег от цивилизации и её неизбежность", "утопия и её распад", "поколенческий цинизм и идеализм", "изоляция и безумие"], "Тон/стиль повествования": "Психологический триллер, медитативный и в то же время тревожный, с элементами социальной сатиры." }, "Ромовый дневник": { "Название": "Ромовый дневник", "Суть": "История о журналисте, который приезжает на Пуэрто-Рико и тонет в алкоголе, коррупции и абсурде местного общества 1950-х.", "Ключевые темы": ["Журналистика", "Алкоголизм", "Коррупция", "Поиск смысла", "Гонзо-стиль"], "Тон/стиль повествования": "Автобиографический, сатирический, хаотичный" }, "Пикник на обочине": { "Название": "Пикник на обочине", "Суть": "История о сталкерах, которые проникают в Зону после инопланетного визита, рискуя жизнью за артефакты в опасной аномальной местности.", "Ключевые темы": ["Контакт с пришельцами", "Человеческая алчность", "Опасность неизвестного", "Мораль", "Выживание"], "Тон/стиль повествования": "Философская фантастика, реалистичный, мрачный" }, "Смерть травы": { "Название": "Смерть травы", "Суть": "История об обычном семьянине Джоне Кэтерли, который борется за выживание своей семьи в условиях внезапной экологической катастрофы, уничтожающей все злаковые культуры.", "Ключевые темы": ["хрупкость цивилизации", "мораль в условиях выживания", "семейные узы и эгоизм", "экологический коллапс], "Тон/стиль повествования": ""Жёсткий, реалистичный постапокалипсис без романтики, с акцентом на психологию персонажей. } }
Загоним файл обратно в нейросеть и попросим подтянуть уже имеющуюся информацию по каждой из книг, сверяясь с описанием из списка, затем сгруппировать книги по группам, а затем попросить ИИ объяснить, что их объединяет в каждой группе, и сделать общий вывод, какие именно герои и сюжеты нам нравятся, и что для нас важно в этих книгах.
Примерный вариант промпта:Роль: эксперт по литературному анализу и паттерн-распознаванию. Задача - анализировать читательские предпочтения на основе описаний его любимых книг. Опирайся на имеющуюся информацию об этих книгах из доступных тебе источников, при этом сверяйся с описанием соответствующей книги, предоставленным пользователем.
Входные данные {наш JSON-файл со списком книг и аннотациями к ним}
Инструкции:
Сгруппируй книги в 3–5 логических категорий на основе общих черт: -тип героя (например: «недооценённый новичок», «уставший спаситель», «исследователь-одиночка»), -природа конфликта (внутренний, этический, выживание, поиск смысла), -тональность (надежда, меланхолия, напряжение, тёплая ностальгия). Учитывай, что некоторые книги могут не входить ни в одну из групп. Не учитывай их при создании общего вывода.
Для каждой группы: -Назови группу ёмким, содержательным заголовком (не «Группа 1»); -Перечисли книги в группе; -Объясни 1-2 предложениями, что их объединяет. Укажи психологическое или эмоциональное сходство.
Сделай общий вывод (3–4 предложения): -Какие типы героев вас привлекают? -Какие сюжеты повторяются? -Что важнее всего в этих книгах для вас лично? (например: «вам важно, чтобы слабость героя становилась источником силы»).
Запрещено:
-Придумывать описания книг, которых нет во входных данных;
-Использовать общие фразы вроде «книги о добре и зле» — только конкретика;
-Делать выводы, не вытекающие напрямую из текстов.
Пример формата для вывода:
[Заголовок группы 1]
• Книга А
• Книга В
Что объединяет: [объяснение]
[Заголовок группы 2]
• Книга Б
• Книга Г
Что объединяет: [объяснение]
[Общий вывод]
Анализ читательских предпочтений на основе списка книг (привожу результат, выданный ИИ):
[Герои, несущие бремя посреди хаоса]
• Властелин колец
• Пикник на обочине
• Укрытие
• Смерть травы
Что объединяет: Герои, оказавшиеся в положении вынужденных спасителей или хранителей перед лицом глобальной (физической или метафизической) угрозы. Их конфликт — это тяжёлое бремя ответственности и необходимость действовать в мире, который рушится или стал предельно враждебным. Объединяет чувство глубокой усталости от груза и упрямое движение вперёд.
[Искатели иных реальностей и границ сознания]
• Отдельная реальность
• Межзвёздный скиталец
• Странник и его тень
• Паразиты сознания
• Криптономикон
Что объединяет: Интеллектуалы и исследователи, чьё основное путешествие происходит не в пространстве, а в сознании. Их конфликт — внутренний, связанный с преодолением границ обыденного восприятия, поиском иного знания или состояния. Объединяет мотив трансгрессии — выхода за пределы общепринятой реальности или психологических ограничений.
[Беглецы от цивилизации к первозданной/утопической природе]
• Книга джунглей
• Остров сокровищ
• Пляж
• Берег динозавров
Что объединяет: Герои, добровольно или вынужденно покидающие привычный социум, чтобы столкнуться с законами дикой, нетронутой природы (или её идеализированным образом). Конфликт лежит в плоскости «цивилизация vs. естественность», а объединяет их романтический (часто наивный) порыв к свободе и аутентичности, который почти всегда оборачивается испытанием.
[Столкновение с Чуждым и распад реальности]
• Томминоккеры
• Хребты безумия
• Человек в высоком замке
Что объединяет: Протагонисты, сталкивающиеся с абсолютно иной, нечеловеческой логикой бытия (инопланетной, мистической, исторической), которая размывает или напрямую угрожает их пониманию реальности. Объединяет глубоко интеллектуальный страх перед непознаваемым и параноидальное напряжение от осознания, что мир — не то, чем кажется.
[Оставшиеся вне групп] Книги «Винни-Пух», «Дверь в лето», «Ромовый дневник» не вошли в устойчивые группы. Первая — чистая ностальгическая утопия, вторая — технооптимистичная история воздаяния, третья — хроника циничного саморазрушения. Они стоят особняком в общем паттерне.
[Общий вывод]
Вас последовательно привлекают герои, находящиеся на границе миров: между цивилизацией и дикостью, обыденным и потусторонним, порядком и хаосом. Сюжеты вращаются вокруг испытания психики и духа экстремальными обстоятельствами: грузом ответственности, встречей с непостижимым, поиском истины за гранью иллюзий. Лично для вас в этих книгах важнее всего мотив выживания не физического, а экзистенциального — как личность сохраняет себя, свою волю и разум, когда привычные опоры реальности рушатся. Вы цените интеллектуальное напряжение и рефлексию выше чистого действия.
Что же это даёт на практике? Какие, так сказать, инсайты?
Осознанный поиск книг для чтения: Теперь мы можем искать не просто похожее на “Криптономикон”, а книгу в которой действуют интеллектуалы и исследователи, чьё основное путешествие происходит не в пространстве, а в сознании. В основе описания лежит всё тот же паттерн.
Понимание себя: предпочтения в развлечениях — это на самом деле про ценности, страхи и внутренние конфликты. Например, нас увлекает постапокалипсис. Возможно, это способ прожить тревогу о будущем в безопасном формате (на самом деле, это так и есть).
Прыжок в новое, но отнюдь не слепой: чётко определив свой паттерн, можно сознательно выбрать что-то с противоположными параметрами. Если наша библиотека — это сплошные интроверты-мыслители, давайте хотя бы разок возьмём книгу про харизматичного деятеля.
Важные предостережения!
ИИ - это всего лишь имитация когнитивного поведения. От запроса к запросу результат будет плавать (и это нормально). Поэтому всегда помним, что ИИ хорош как инструмент для генерации гипотез. Не более, но и не менее. Интерпретировать результаты должны мы сами. Зачастую анализ поверхностен и произволен. Если динозавры, значит, про джунгли, объединяем с Маугли. Или, например, какого лешего ИИ запихнул "Властелин колец" в одну группу с "Пикником на обочине"?)
И ещё кое-что. Если захотите поэкспериментировать со своими дневниками или личными записями, трижды подумайте, выгружать ли их в публичные модели. Лично я бы не стал этого делать. Лучше использовать локальные LLM.
А теперь изюминка метода
Она, скорее, психологическая, чем техническая. Единичный анализ может позабавить, развлечь и заставитьь немного порефлексировать. Ну, и всё. А вот если мы сравним, например, наши любимые книги детства или юности, и наши теперешние книги, тут уже есть над чем поразмышлять всерьёз. Как мы изменились, как выросли? Выросли ли? За счет чего произошли эти изменения? В конечном счёте, здесь нас интересует только один главный герой - мы сами.
Заключение
Искусственный интеллект становится мощным инструментом для самоисследования. Почему доверить ИИ анализ рентгеновских снимков нашей грудины - нормально, а вот анализ наших литературных предпочтений - не нормально? Уменьшит ли это наше наслаждение искусством? Нет. Это добавит к наслаждению новый, интеллектуальный слой. И, как по мне, так это очень круто.
А о том, как деконструировать кинематографические предпочтения, рассказано тут.
Источник


