С детства люблю две вещи: читать и небольшие прикладные исследования. В этой статье я покажу простой метод разбора наших литературных вкусов с помощью ИИ. Почему нам нравятся эти книги? Что в них такого для нас? Попробуем разобраться с помощью ИИ.

Что вы здесь увидели? Робот рвёт книги или сохраняет их, переводя в цифровой формат?
Что вы здесь увидели? Робот рвёт книги или сохраняет их, переводя в цифровой формат?

Итак, возьмём список из 30 книг в формате [Название, Автор]. которые нам зашли, и с помощью некоторых манипуляций с нейросетью попробуем понять самих себя. Чем больше будет в списке книг, тем лучше. Я, как человек ленивый, просто отфотографировал титульные листы моих любимых книг и потом озадачил ИИ распознанием текста и составлением списка. Разумеется, потом всё верифицировал.

У нас имеется два пути. Первый - сделать всё по уму, с помощью семантического анализа. Например, получить подробные описания каждой из книг, преобразовать эти описания в векторные представления, уменьшить размерность с помощью UMAP, затем с помощью HDBSCAN выделить кластеры... Это будет круто, воспроизводимо и прозрачно. Ну, только чёта сложновато для такой задачи. Давайте лучше второй, более простой способ.

Сделаем всё "в лоб". Я взял абсолютно произвольный список книг, которые точно существуют и имеют хорошие описания. Просто чтобы показать работу метода. Потом я подтянул текстовые описания к каждой из этих книг по некоторому шаблону.

Примерный промпт для создания описаний к книгам

Для каждой книги из списка ниже создай краткое описание по следующему шаблону:

1.Название
2. Суть: История о [род занятий/тип персонажа протагониста],
который [ключевое действие/конфликт]
в условиях [сеттинг/антураж].
3.Ключевые темы (3-5 ключевых тем)
4.Тон/стиль повествования
Если описание к какой-либо книге не найдено, не выдумывай его, а заяви об этом прямо.
Все описания упакуй в один файл в виде структурированного JSON.

Список книг {
"Книга джунглей", Редьярд Киплинг;
"Межзвёздный скиталец", Джек Лондон;
"Остров сокровищ", Роберт Льюис Стивенсон;
"Отдельная реальность", Карлос Кастанеда;
"Властелин колец", Джон Рональд Руэл Толкин;
"Паразиты сознания", Колин Уилсон;
"Винни-Пух", Алан Александер Милн;
"Томминоккеры", Стивен Кинг;
"Хребты безумия", Говард Лавкрафт;
"Криптономикон", Нил Стивенсон;
"Странник и его тень", Фридрих Ницше;
"Дверь в лето", Роберт Хайнлайн;
"Ромовый дневник", Хантер Томпсон;
"Пикник на обочине", Аркадий и Борис Стругацкие;
"Смерть травы", Джон Кристофер;
"Укрытие", Хью Хауи;
"Человек в высоком замке", Филип К.Дик
"Берег динозавров", Кейт Лаумер;
"Пляж", Алекс Гарленд;
"На дороге", Джек Керуак;
"Дорога", Маккарти Кормак;
}

Полученный JSON-файл и будет опорой для дальнейшей работы. Однако, есть несколько нюансов. Например, в случае с реальным списком некоторые ваши книги нейросеть упорно не захочет искать. Считает их редкими или несуществующими. Поэтому, если такое происходит, можно попробовать заста��ить ее их отыскать вручную, уточнив, что эти книги на самом деле существуют, а затем добавить информацию в общий JSON файл.

JSON-файл
{
  "Книга джунглей": {
    "Название": "Книга джунглей",
    "Суть": "История о воспитанном волками мальчике Маугли, который борется с угрозами джунглей и учится законам природы в индийских тропических лесах.",
    "Ключевые темы": ["Выживание в дикой природе", "Законы джунглей", "Поиск своего места в мире", "Дружба с животными", "Столкновение цивилизации и первобытности"],
    "Тон/стиль повествования": "Приключенческий, поэтичный, с элементами басни"
  },
  "Межзвёздный скиталец": {
    "Название": "Межзвёздный скиталец",
    "Суть": "История о профессоре Дарреле Стэндинге, осуждённом к пожизненному заключению, который через астральные проекции и воспоминания прошлых жизней скитается по эпохам в условиях тюремных пыток.",
    "Ключевые темы": ["Реинкарнация", "Сила духа", "Тюремные ужасы", "Астральные путешествия", "Бессмертие души"],
    "Тон/стиль повествования": "Философский, мистический, с флэшбэками"
  },
  "Остров сокровищ": {
    "Название": "Остров сокровищ",
    "Суть": "История о юном Джиме Хокинсе, который находит карту пиратского сокровища и отправляется в опасное плавание на тропический остров, полный предательств.",
    "Ключевые темы": ["Пиратские приключения", "Поиск сокровищ", "Предательство и верность", "Мужество", "Морские путешествия"],
    "Тон/стиль повествования": "Динамичный, захватывающий, классический приключенческий"
  },
  "Отдельная реальность": {
    "Название": "От��ельная реальность",
    "Суть": "История о молодом антропологе, который под руководством шамана-яки ищет альтернативные пути восприятия реальности через ритуалы и галлюциногены в мексиканской пустыне.",
    "Ключевые темы": ["Шаманизм", "Изменённые состояния сознания", "Знание и сила", "Мистика", "Границы реальности"],
    "Тон/стиль повествования": "Автобиографический, мистический, философский"
  },
  "Властелин колец": {
    "Название": "Властелин колец",
    "Суть": "История о хоббите Фродо, который с товарищами отправляется уничтожить Кольцо Всевластья в вулкане Мордора, чтобы спасти Средиземье от тёмного владыки Сауроном.",
    "Ключевые темы": ["Дружба и товарищество", "Борьба добра со злом", "Власть и коррупция", "Геройство", "Мифология"],
    "Тон/стиль повествования": "Эпический, поэтический, фэнтезийный"
  },
  "Паразиты сознания": {
    "Название": "Паразиты сознания",
    "Суть": "Исследование о людях, одержимых идеями, которые разрушают их разум, подобно паразитам, на примерах исторических фигур и психологических случаев в современном мире.",
    "Ключевые темы": ["Одержимость", "Психология", "Философия сознания", "Криминал и безумие", "Человеческий потенциал"],
    "Тон/стиль повествования": "Аналитический, философский, документальный"
  },
  "Винни-Пух": {
    "Название": "Винни-Пух",
    "Суть": "История о медвежонке Винни-Пухе и его друзьях из Ста сотняка, которые переживают забавные приключения в волшебном Лесу.",
    "Ключевые темы": ["Дружба", "Детская непосредственность", "Весёлые приключения", "Воображение", "Простые радости"],
    "Тон/стиль повествования": "Лёгкий, юмористический, сказочный"
  },
  "Томминоккеры": {
    "Название": "Томминоккеры",
    "Суть": "История о женщине-писательнице, которая находит в лесу инопланетный корабль, вызывающий мутации и безумие у жителей маленького городка в Мэне.",
    "Ключевые темы": ["Инопланетное вторжение", "Паранойя", "Технологии и их цена", "Утрата человечности", "Страх неизвестного"],
    "Тон/стиль повествования": "Хоррор, напряжённый, психологический"
  },
  "Хребты безумия": {
    "Название": "Хребты безумия",
    "Суть": "История о научной экспедиции в Антарктиду, где учёные обнаруживают древние ужасы и следы внеземной цивилизации в забытых городах подо льдом.",
    "Ключевые темы": ["Космический ужас", "Запретные знания", "Древние боги", "Безумие", "Исследование"],
    "Тон/стиль повество��ания": "Атмосферный, готический хоррор"
  },
  "Криптономикон": {
    "Название": "Криптономикон",
    "Суть": "История о криптографах времён Второй мировой и их потомках в 1990-х, которые разгадывают тайны шифров и цифрового золота в эпоху интернета.",
    "Ключевые темы": ["Криптография", "Война и технологии", "Информация как власть", "Семья и наследие", "Киберпанк"],
    "Тон/стиль повествования": "Интеллектуальный, техно-триллер, многослойный"
  },
  "Странник и его тень": {
    "Название": "Странник и его тень",
    "Суть": "Философские размышления странствующего мыслителя о жизни, морали и иллюзиях человеческого сознания в форме афоризмов и диалогов.",
    "Ключевые темы": ["Самопознание", "Критика морали", "Иллюзии", "Свобода духа", "Жизнеутверждение"],
    "Тон/стиль повествования": "Афористический, поэтический, философский"
  },
  "Дверь в лето": {
    "Название": "Дверь в лето",
    "Суть": "История о инженере, который после предательства впадает в спячку и просыпается в будущем, чтобы вернуть любовь и изобрести машину времени в мире 1970-2000-х.",
    "Ключевые темы": ["Любовь и предательство", "Путешествия во времени", "Технологии", "Коты как герои", "Американская мечта"],
    "Тон/стиль повествования": "Научно-фантастический, ироничный, оптимистичный"
  },
  "Укрытие": {
    "название": "Укрытие",
    "Суть": "История о жителях подземного силоса, которые выживают после апокалипсиса в условиях строгой иерархии и табу на вопросы о внешнем мире.",
    "Ключевые_темы": ["тоталитарный контроль и свобода воли", "сохранение человечности", "правда и манипуляция", "надежда и бунт"],
    "Тон/стиль повествования": "Мрачный, клаустрофобичный антиутопический триллер с постепенным раскрытием тайны."
  },
  "Человек в высоком замке": {
    "Название": "Человек в высоком замке",
    "Суть": "История о разных людях (торговце, мастере дзюдо, девушке), живущих в условиях альтернативной реальности, где страны Оси победили во Второй мировой войне и разделили мир.",
    "Ключевые_темы": ["альтернативная история", "коллаборационизм и сопротивление", "природа реальности (сквозь книгу «Саранча»)", "идентичность в оккупированном мире"],
    "Тон/стиль повествования": "Параноидальный, многослойный, с использованием приёма «книга в книге» для размышлений о реальности."
  },
  "Берег динозавров": {
    "Название": "Берег динозавров",
    "Суть": "История о путешественниках во времени, которые оказываются в меловом периоде и борются за выживание в условиях доисторического мира, полного опасностей.",
    "Ключевые_темы": ["выживание в первобытном мире", "временные парадоксы", "научное любопытство vs. опасность", "сотрудничество в экстремальной ситуации"],
    "Тон/стиль повествования": "Динамичная научная фантастика и приключения с акцентом на научные детали (в духе «затерянных миров»)."
  },
  "Пляж": {
    "Название": "Пляж",
    "Суть": "История о молодом бэкпекере Ричарде, который ищет и находит легендарный райский пляж-коммуну в условиях джунглей Таиланда, но сталкивается с тёмной стороной утопии.",
    "Ключевые_темы": ["побег от цивилизации и её неизбежность", "утопия и её распад", "поколенческий цинизм и идеализм", "изоляция и безумие"],
    "Тон/стиль повествования": "П��ихологический триллер, медитативный и в то же время тревожный, с элементами социальной сатиры."
  },
  "Ромовый дневник": {
    "Название": "Ромовый дневник",
    "Суть": "История о журналисте, который приезжает на Пуэрто-Рико и тонет в алкоголе, коррупции и абсурде местного общества 1950-х.",
    "Ключевые темы": ["Журналистика", "Алкоголизм", "Коррупция", "Поиск смысла", "Гонзо-стиль"],
    "Тон/стиль повествования": "Автобиографический, сатирический, хаотичный"
  },
  "Пикник на обочине": {
    "Название": "Пикник на обочине",
    "Суть": "История о сталкерах, которые проникают в Зону после инопланетного визита, рискуя жизнью за артефакты в опасной аномальной местности.",
    "Ключевые темы": ["Контакт с пришельцами", "Человеческая алчность", "Опасность неизвестного", "Мораль", "Выживание"],
    "Тон/стиль повествования": "Философская фантастика, реалистичный, мрачный"
  },
  "Смерть травы": {
    "Название": "Смерть травы",
    "Суть": "История об обычном семьянине Джоне Кэтерли, который борется за выживание своей семьи в условиях внезапной экологической катастрофы, уничтожающей все злаковые культуры.",
    "Ключевые темы": ["хрупкость цивилизации", "мораль в условиях выживания", "семейные узы и эгоизм", "экологический коллапс],
    "Тон/стиль повествования": ""Жёсткий, реалистичный постапокалипсис без романтики, с акцентом на психологию персонажей.
  }
}

Загоним файл обратно в нейросеть и попросим подтянуть уже имеющуюся информацию по каждой из книг, сверяясь с описанием из списка, затем сгруппировать книги по группам, а затем попросить ИИ объяснить, что их объединяет в каждой группе, и сделать общий вывод, какие именно герои и сюжеты нам нравятся, и что для нас важно в этих книгах.

Примерный вариант промпта:

Роль: эксперт по литературному анализу и паттерн-распознаванию. Задача - анализировать читательские предпочтения на основе описаний его любимых книг. Опирайся на имеющуюся информацию об этих книгах из доступных тебе источников, при этом сверяйся с описанием соответствующей книги, предоставленным пользователем.

Входные данные {наш JSON-файл со списком книг и аннотациями к ним}

Инструкции:

  1. Сгруппируй книги в 3–5 логических категорий на основе общих черт: -тип героя (например: «недооценённый новичок», «уставший спаситель», «исследователь-одиночка»), -природа конфликта (внутренний, этический, выживание, поиск смысла), -тональность (надежда, меланхолия, напряжение, тёплая ностальгия). Учитывай, что некоторые книги могут не входить ни в одну из групп. Не учитывай их при создании общего вывода.

  2. Для каждой группы: -Назови группу ёмким, содержательным заголовком (не «Группа 1»); -Перечисли книги в группе; -Объясни 1-2 предложениями, что их объединяет. Укажи психологическое или эмоциональное сходство.

  3. Сделай общий вывод (3–4 предложения): -Какие типы героев вас привлекают? -Какие сюжеты повторяются? -Что важнее всего в этих книгах для вас лично? (например: «вам важно, чтобы слабость героя становилась источником силы»).

Запрещено:
-Придумывать описания книг, которых нет во входных данных;
-Использовать общие фразы вроде «книги о добре и зле» — только конкретика;
-Делать выводы, не вытекающие напрямую из текстов.

Пример формата для вывода:
[Заголовок группы 1]
• Книга А
• Книга В
Что объединяет: [объяснение]

[Заголовок группы 2]
• Книга Б
• Книга Г
Что объединяет: [объяснение]

[Общий вывод]

Анализ читательских предпочтений на основе списка книг (привожу результат, выданный ИИ):

[Герои, несущие бремя посреди хаоса]
• Властелин колец
• Пикник на обочине
• Укрытие
• Смерть травы
Что объединяет: Герои, оказавшиеся в положении вынужденных спасителей или хранителей перед лицом глобальной (физической или метафизической) угрозы. Их конфликт — это тяжёлое бремя ответственности и необходимость действовать в мире, который рушится или стал предельно враждебным. Объединяет чувство глубокой усталости от груза и упрямое движение вперёд.

[Искатели иных реальностей и границ сознания]
• Отдельная реальность
• Межзвёздный скиталец
• Странник и его тень
• Паразиты сознания
• Криптономикон
Что объединяет: Интеллектуалы и исследователи, чьё основное путешествие происходит не в пространстве, а в сознании. Их конфликт — внутренний, связанный с преодолением границ обыденного восприятия, поиском иного знания или состояния. Объединяет мотив трансгрессии — выхода за пределы общепринятой реальности или психологических ограничений.

[Беглецы от цивилизации к первозданной/утопической природе]
• Книга джунглей
• Остров сокровищ
• Пляж
• Берег динозавров
Что объединяет: Герои, добровольно или вынужденно покидающие привычный социум, чтобы столкнуться с законами дикой, нетронутой природы (или её идеализированным образом). Конфликт лежит в плоскости «цивилизация vs. естественность», а объединяет их романтический (часто наивный) порыв к свободе и аутентичности, который почти всегда оборачивается испытанием.

[Столкновение с Чуждым и распад реальности]
• Томминоккеры
• Хребты безумия
• Человек в высоком замке
Что объединяет: Протагонисты, сталкивающиеся с абсолютно иной, нечеловеческой логикой бытия (инопланетной, мистической, исторической), которая размывает или напрямую угрожает их пониманию реальности. Объединяет глубоко интеллектуальный страх перед непознаваемым и параноидальное напряжение от осознания, что мир — не то, чем кажется.

[Оставшиеся вне групп] Книги «Винни-Пух», «Дверь в лето», «Ромовый дневник» не вошли в устойчивые группы. Первая — чистая ностальгическая утопия, вторая — технооптимистичная история воздаяния, третья — хроника циничного саморазрушения. Они стоят особняком в общем паттерне.

[Общий вывод]
Вас последовательно привлекают герои, находящиеся на границе миров: между цивилизацией и дикостью, обыденным и потусторонним, порядком и хаосом. Сюжеты вращаются вокруг испытания психики и духа экстремальными обстоятельствами: грузом ответственности, встречей с непостижимым, поиском истины за гранью иллюзий. Лично для вас в этих книгах важнее всего мотив выживания не физического, а экзистенциального — как личность сохраняет себя, свою волю и разум, когда привычные опоры реальности рушатся. Вы цените интеллектуальное напряжение и рефлексию выше чистого действия.

Что же это даёт на практике? Какие, так сказать, инсайты?

  1. Осознанный поиск книг для чтения: Теперь мы можем искать не просто похожее на “Криптономикон”, а книгу в которой действуют интеллектуалы и исследователи, чьё основное путешествие происходит не в пространстве, а в сознании. В основе описания лежит всё тот же паттерн.

  2. Понимание себя: предпочтения в развлечениях — это на самом деле про ценности, страхи и внутренние конфликты. Например, нас увлекает постапокалипсис. Возможно, это способ прожить тревогу о будущем в безопасном формате (на самом деле, это так и есть).

  3. Прыжок в новое, но отнюдь не слепой: чётко определив свой паттерн, можно сознательно выбрать что-то с противоположными параметрами. Если наша библиотека — это сплошные интроверты-мыслители, давайте хотя бы разок возьмём книгу про харизматичного деятеля.

Важные предостережения!

ИИ - это всего лишь имитация когнитивного поведения. От запроса к запросу результат будет плавать (и это нормально). Поэтому всегда помним, что ИИ хорош как инструмент для генерации гипотез. Не более, но и не менее. Интерпретировать результаты должны мы сами. Зачастую анализ поверхностен и произволен. Если динозавры, значит, про джунгли, объединяем с Маугли. Или, например, какого лешего ИИ запихнул "Властелин колец" в одну группу с "Пикником на обочине"?)

И ещё кое-что. Если захотите поэкспериментировать со своими дневниками или личными записями, трижды подумайте, выгружать ли их в публичные модели. Лично я бы не стал этого делать. Лучше использовать локальные LLM.

А теперь изюминка метода

Она, скорее, психологическая, чем техническая. Единичный анализ может позабавить, развлечь и заставитьь немного порефлексировать. Ну, и всё. А вот если мы сравним, например, наши любимые книги детства или юности, и наши теперешние книги, тут уже есть над чем поразмышлять всерьёз. Как мы изменились, как выросли? Выросли ли? За счет чего произошли эти изменения? В конечном счёте, здесь нас интересует только один главный герой - мы сами.

Заключение

Искусственный интеллект становится мощным инструментом для самоисследования. Почему доверить ИИ анализ рентгеновских снимков нашей грудины - нормально, а вот анализ наших литературных предпочтений - не нормально? Уменьшит ли это наше наслаждение искусством? Нет. Это добавит к наслаждению новый, интеллектуальный слой. И, как по мне, так это очень круто.

О том, как деконструировать кинематографические предпочтения, рассказано тут.

А о том, как сломать креативный ступор с помощью ИИ - тут.