Что случится с Джоном Сноу, Серсеей Ланнистер и Дейенерис Таргариен? Пусть Джордж Мартин не может писать так быстро, как мы хотим, — на помощь приходят высокие технологии!

Хватит это терпеть!

Американский писатель-фантаст Джордж Мартин неспешно работает над серией книг «Песнь Льда и Пламени» с 1991 года. На сегодняшний день издано пять книг из запланированных семи. Больше 25 лет сотни тысяч фанатов серии по всему миру страдали от неизвестности и тревоги за судьбу любимых героев.

Когда же американская кабельная и спутниковая телевизионная сеть HBO создала на основе книг Мартина сериал «Игра престолов», армия измученных ожиданием фанатов стала исчисляться миллионами. Спасение пришло откуда не ждали: от технологии, способной «просчитать» сюжет.

Нейросеть — это система, обладающая свойством, поразительным для технического устройства, — способностью к самообучению. То есть, если вы написали программу, используя определенную последовательность действий, она будет не только выполнять ваши указания, но и помнить свой прошлый опыт, определять ошибки и учиться на них. У нейросетей появляется все больше и больше областей применения: прогнозирование, сбор и анализ данных, оптимизация, создание текстов по заданным критериям.

Словом, технология разработана, чтобы помогать людям в решении особо сложных задач. И раз фанаты Семи Королевств Вестероса хотели знать будущее — теперь они могут получить желаемое!

Как такое возможно?

Для создания нейросети, способной справиться с задачей, которую все никак не осилит Джордж Мартин, программист Зак Тутт использовал технологию LSTM (от англ. long short-term memory, «долгосрочная память»).

Нейросеть предсказала судьбу Джона Сноу

LSTM — успешная модификация нейросети, в которой работает хорошо знакомая математикам рекуррентная, то есть возвращающаяся последовательность. Примером такой последовательности может служить строка чисел: 2, 4, 8, 32, в которой каждое последующее число — произведение двух предыдущих.

Сети LSTM могут запоминать информацию на достаточно долгое время. Таким образом, к концу «страницы» нейросеть не забудет о том, кто такой Джон Сноу, и употребит свойственные ему выражения — так воссоздается стиль. Кроме того, программа выучит логику предыдущих событий, найдет закономерности и на их основе выстроит продолжение истории — так создается сюжет.

Чтобы дать нейросети пищу для размышлений, Зак Тутт загрузил все изданные книги саги. Затем программист задавал имя персонажа: с него и начиналось повествование. Это схоже по своей структуре со стилем письма самого Джорджа: от третьего лица, через призму одного из героев.

При этом повествование в книге, написанной LSTM, конечно, не идеально. Программа порой делает ошибки и подбирает не самые удачные выражения. Например: Varys poisoned Daenerys and another of the dead men. As he woke, it was a peaceful song («Варис отравил Дейенерис и другого мертвого человека. Как только он проснулся, это была умиротворяющая песня»).

Тутт, конечно, не до конца доволен результатом. И одна из причин его огорчения — та же, что и у читателей Мартина: слишком мало написано! Ведь нейросеть учится на основе того материала, который уже создан автором. Если бы можно было загрузить, скажем, раз в сто больше материала, то текст был бы лучше. Впрочем, и сам стиль Джорджа Мартина представляет сложную задачу для нейросети текущего поколения: слишком много эпитетов, прилагательных и описаний.

Осторожно, спойлеры!

Уже сейчас вы сможете почитать начало книги «Ветра зимы» — 5 глав, написанных нейросетью Зака Тутта.Если вы избегаете спойлеров, следующий абзац не для вас;)

Как ни странно, система построила те же цепи событий, что и фанаты в своих теориях: смерть Серсеи от руки своего брата Джейме Ланнистера, полеты Джона Сноу на драконе, гибель Дейенерис по вине советника Вариса.

 

Кстати, это не единственная попытка создать таким образом книгу. 8 июля 2016 года другой программист, Макс Дойчразместил в общем доступе книгу о Гарри Поттере, написанную нейросетью.

Нейросеть предсказала судьбу Джона Сноу

Макс Дойч также использовал LSTM нейросеть, но для обучения программы использовал только первую книгу серии. Его основной целью было создание алгоритма, позволяющего писать качественные, красивые и самостоятельные тексты, которые будет приятно читать. В книге о Гарри Поттере ему удалось добиться сохранения стиля и ритмики повествования, что уже очень неплохо!

Интересно, а кого будут указывать в качестве авторов таких книг?..