Примеры, которые я приводил до сих пор, были по большей части основаны на нисходящей модели программирования: стихотворный шаблон, который заполняется случайным образом в соответствии с явно сформулированными правилами; код, который преобразует классические тексты в новые произведения; алгоритмы, запрограммированные на превращение набранных данных в истории. На самом деле эти программы не допускают особенной свободы. Машинное обучение изменяет эту ситуацию. Теперь алгоритм может взять весь корпус сочинений определенного автора и узнать нечто новое о том, как он пишет. Если он часто употребляет какое-то определенное слово, может существовать высокая вероятность того, что за этим словом будут следовать определенные другие слова. Построив вероятностную картину словоупотребления писателя, алгоритм может приступить к генерированию продолжения его текста. Так работает предиктивный ввод текста. Результаты применения этого принципа в литературе оказываются одновременно познавательными и забавными.
Применение машинного обучения для создания новых литературных произведений пропагандирует группа, называющаяся Botnik («Ботник»). Ее основали в 2016 году писатель Джейми Брю и бывший редактор отдела карикатур журнала New Yorker Боб Манкофф; сейчас она превратилась в открытое сообщество писателей, использующих технологические средства для создания комической литературы. Группа взяла сценарии телесериала «Сайнфелд» (Seinfeld) и создала новые эпизоды при помощи математического анализа уже существующих диалогов. Удалось даже уговорить актера Зака Браффа, игравшего в сериале «Клиника» (Scrubs), исполнить монолог, написанный алгоритмом на основе этой медицинской трагикомедии. В результате получается нечто сюрреалистическое. В эпизоде «Сайнфелда», который создал Botnik, Джерри уверенно заявляет: «Свидания – полная противоположность тунца, а лосось – полная противоположность всего остального. Я уверен, что вы понимаете, что я имею в виду».
Кроме того, Botnik взял рецепты блюд для празднования Дня благодарения и создал видеоролик для YouTube, подробно рассказывающий, какой ужин можно получить, если готовить его будет алгоритм:
Лучший способ приготовить что-нибудь особенное ко Дню благодарения – это сложить индейку пополам, а потом просто закинуть ее в кухню.
Возможно, самые успешные из появившихся до сих пор результатов были получены на основе обучения алгоритма на семи томах «Гарри Поттера». Botnik написал три страницы, звучащие в высшей степени правдоподобно.
Магия – Гарри Поттер думал, что это вещь очень хорошая. Кожаные полотнища дождя хлестали призрак Гарри, пока он шел через парк к замку.
А иногда в тексте попадаются проблески чистого гения, которые мог создать только алгоритм:
Рон стоял там, отбивая своего рода остервенелую чечетку. Он увидел Гарри и немедленно принялся есть родственников Гермионы. Роновская рубашка Рона была ничуть не лучше самого Рона.
Надо думать, для фанатов, готовых на все, лишь бы узнать еще хоть что-нибудь о мире волшебников, это, может быть, и лучше, чем ничего, но в этом сочинении практически отсутствует сюжет, и маловероятно, чтобы оно могло оставаться захватывающим дольше трех страниц.
Я решил проверить, не получу ли я новых идей, которых не заметил раньше, если скормлю этому алгоритму данные своей первой книги «Музыка простых чисел» (The Music of the Primes, 2003). В ответ я получил следующий странный улов:
Простые числа – это драгоценности, сверкающие посреди огромных пространств нашей бесконечной вселенной чисел. Считая все дальше и дальше, Гаусс внезапно увидел, как начинает проявляться закономерность. Его страсть к этой задаче еще более разгорелась, когда отец предложил купить ему «феррари». Прежние схемы образования были настроены на создание каждого списка простых чисел 2, 3, 5, 7, 11 и 13 лет соответственно. Каждый год, кроме последнего, они остаются в земле, питаясь смолой корней.