Нейросеть написала продолжение «Песни Льда и Пламени» Джорджа Мартина

Татьяна Новак

Программист Зак Тутт создал нейросеть, которая самостоятельно написала пять глав шестой части саги Джорджа Р. Р. Мартина «Песнь Льда и Пламени». Главы опубликованы на сайте GitHub.

Над книгой «Ветра зимы», шестой предпоследней частью саги «Песнь Льда и Пламени», писатель Джордж Р. Р. Мартин работает с 2011 года, но обещает опубликовать её не раньше 2018 года. Поэтому программист Зак Тутт, большой фанат саги и созданного по ней сериала «Игра престолов», решил написать собственное продолжение книги с помощью искусственного интеллекта.

Тутт использовал рекуррентную нейронную сеть (RNN), обученную на пяти частях «Песни Льда и Пламени», состоящих из 5376 страниц текста и с 30 тысячами уникальных слов. Нейросеть имеет долгую краткосрочную память (LTSM), которая позволяет ей запоминать события из предыдущих книг. Однако это не всегда срабатывает: в новых главах, написанных ИИ, появляются герои, которые по сюжету Мартина уже мертвы. «Программа пытается написать новую книгу, но она делает много ошибок, потому что технологии создания идеального текстового генератора, который может запомнить сложные сюжеты из более чем миллиона слов, пока не существует», — объясняет автор алгоритма.

Для каждой главы он задаёт только имя персонажа, а дальше нейросеть генерирует текст самостоятельно. Таким образом Тутт старается передать стиль повествования Мартина — от третьего лица и с точки зрения одного из героев. По словам учёного, в сгенерированном нейросетью тексте происходит много абсурдных событий, однако некоторые из них можно считать интересными прогнозами: например, что Джейме Ланнистер убьет свою сестру (и любовницу) Серсею, Джон Сноу оседлает дракона, а советник Варис убьет Дейнерис Таргариен. Подобные варианты развития сюжета даже обсуждаются на форумах фанатов «Игры престолов», однако Тутт утверждает, что нейросеть не изучала их — только опубликованные книги «Песни Льда и Пламени». Первоначально он хотел использовать для обучения также тексты сценариев, однако отказался от этой идеи, чтобы не усложнять работу алгоритма.

Загрузить еще