Конечно, Роксана, скорее всего, была бы разочарована, если бы Кристиан продекламировал ей этот полуграмотный поток сознания. Тем не менее здесь программист меньше задействован в творческом процессе. В 2015 году Джеймс Ллойд и Алекс Дэвис, работавшие в то время в Кембриджском университете, обучали искусственную нейронную сеть на примере 10 000 стихотворений. Подобно алгоритмам, которые преобразуют речь в текст и с которыми мы уже встречались ранее, эти программы учатся выполнять задание посредством «знакомства» с многочисленными примерами. Нейронные сети организованы так, чтобы иметь возможность предсказывать, какие слова и словосочетания, скорее всего, должны появиться дальше по тексту. Поэтому когда компьютер получает строку «Сравню ли я тебя…», он делает предположение о том, каким может быть ее окончание, а затем продолжает прогнозировать, как будет развиваться сонет, разворачивая его буква за буквой.
Во время обучения то, что создает нейронная сеть, сравнивается с реальным стихотворением. Если сеть неправильно прогнозирует следующую букву, она корректирует свои внутренние связи для улучшения прогнозов в будущем. Такая система не имеет возможности механически запоминать каждое стихотворение с точностью до буквы, поэтому прогнозы никогда не совпадают с исходным стихотворением.
Побуквенная работа означает, что алгоритму необходимо выучить даже самые элементарные языковые структуры. Через несколько секунд после начала обучения программа создает тарабарщину, но все же видно, что она уже поняла, что в английском языке часто встречается буква «e»:/Wteh lea e a sti es s e inne re l se l lhre, so e sir a f e riay r mn rdh rewsr e iie r eto e ctsse e i o en e tnea e s.
Еще через несколько минут нейронная сеть догадалась, что буквы складываются в «слова»:
ursoe haoth sicge tim bonr ghoiconiiroch is a)o
PuTTY dhr doooc nins voaed ofitot tions anewt
А через пять минут некоторые слова уже вполне похожи на английские:
Stand the fanes and chen the posser.
Srone the she was insoneed the crour faning of mas
Еще через несколько часов неслов становится меньше и улучшается грамматика:
Are you not pleasant?
And as I am leaving you my life like the earthworms?[42]
Получившийся сонет, конечно, не шедевр поэтического искусства, но просто поразительно, что простой цикл машинного самообучения может произвести нечто, в чем легко можно узнать стихотворение. Если дать компьютеру свободу, есть опасность, что его поэзия разочарует, но стоит ввести ограничения в программу, и можно ожидать, что получится стихотворение, которое понравится. Возьмем, к примеру, лимерик. У него строго определенная форма, поэтому значительно легче сделать так, чтобы компьютер выдал приемлемый результат. Можно даже создать такие стихотворения, что читатель не сразу догадается, что их автор — машина. Если хотите поэкспериментировать, можно пройти упрощенный тест Тьюринга. Суть заключается в следующем: даны стихотворения, которые написаны человеком и машиной, и надо догадаться, какое стихотворение кем написано. Вот несколько строк, одно стихотворение написано компьютером, а другое человеком. Вы сможете определить автора?
Стихотворение 1:
Стихотворение 2:
Первое стихотворение написано английским романтиком Перси Шелли. Второе было создано компьютерной программой, к которой мы вернемся позднее. Упрощенный тест Тьюринга очень увлекателен, но это плохой тест на креативность. Я мог бы легко повлиять на его результаты: выбрать отвратительные примеры созданной человеком поэзии, и тогда отличить созданные компьютером стихотворения стало бы значительно сложнее.