Фанаты «Игры престолов» и книг Джорджа Р. Мартина знают, что автор не торопится писать продолжение. Хотя уже завершён 7 сезон сериала, книга «Ветра зимы» до сих пор не опубликована. Пока что есть только неполная версия, собранная из выступлений самого Мартина на различных конвентах. Публикация же ожидается, как минимум, в 2018-м, хотя её ждут с 2012 года.
И вот программист Зак Тутт создал нейросеть, которая предсказывает события шестой книги. На GitHub опубликованы 5 глав, написанных программой.
Зак Тутт использовал LSTM-нейросеть, которая хорошо умеет работать с текстами и контекстом. Также она умеет сохранять информацию в течение продолжительного периода времени, что помогает ей создавать связное повествование и не повторяться.
Для обучения были использованы, понятное дело, первые пять книг саги «Песнь Льда и Пламени» объёмом 5376 страниц. Каждая глава нового романа начиналась с имени персонажа, заданного автором, а дальше нейросеть сама продолжала рассказ. Как поясняет программист, он хотел сохранить стиль повествования Джорджа Мартина — от третьего лица с точки зрения одного из героев.
Конечно, программа допускала ошибки и порой странные сочетания слов, однако контекст она уловила точно. Так, нейросеть предсказала, что Джейме Ланнистер убьет свою сестру и одновременно любовницу Серсею, Джон Сноу оседлает дракона, а советник Варис убьет Дейнерис Таргариен.
По словам Тутта, для улучшения качества нужно не менее 500 тысяч страниц текста, однако даже такой уровень уже внушает уважение.