Читаем Компьютерная лингвистика для всех: Мифы. Алгоритмы. Язык полностью

Слаб от страданья необласканного «я»,Любил он физикуИ обнимал ее каноны.Охватывал руками купола из линийАнтенн гигантских,И с ревом на орбиту он вознесся,И возвестил приход его сигнал, кричащийМиллиметровыми волнамиПо пространству.[79]Т. А. Истон. Программа Thunder Thought.

Сонет СХХХ-б

Экран у «Эппла» не похож на Солнце;«Крэй» побыстрее на больших задачах;Приятен «Эппл», «Атари» же забавнейПроводнички, как волос — схемы, как парик:Там пляшут пикселы зеленые и красно-голубые,Я на своем дисплее не видал такие;В больших машинах пляшет логика вернее,Чем в крошечном кристалле «Эппла» моего.Люблю смотреть, как он печатает, но знаю,Что строчный принтер все же посильнее;Признаюсь, что процесса в действии не видел,Шагами малыми работает мой «Эппл»;Но небом поклянусь, мое сужденье здраво,Как вычисление любое, что сделал он[80]М. Ньюмен. Программа Orpheus.

Более интересным и перспективным представляется иной подход к компьютерному порождению стихов. Используют ту же экспертную систему (описанную в предыдущем параграфе). Прежде всего создается семантическая сеть из слов, связанных между собой близкими ассоциациями. Если, например, взять слов(«сентябрь», на ум по ассоциации сразу приходят образы ранней осени: «лето кончилось», «осень», «короткий день», «серый дождь», «опавшие листья», «грусть» и т. п. (рис. 9). Поставив все в творительном падеже для облегчения рифмовки, просто перечисляем все признаки, ассоциирующиеся с осенью. Получаем почти что механически, «вручную» стихотворение:

Рис. 9. Семантическая сеть «Сентябрь»

Поздравляю тебя с Сентябрем:С опавшими листьями,Грустными мыслями,Минувшим романом,Словами-обманом,Серым дождем,Коротким днем,Поздравляю тебя с Сентябрем,

Возможно, здесь нам просто повезло — не все перечисления так легко собираются в рифмованные пары. Но все же можно пробовать.

В общем случае алгоритм создания стихов работает так. Создается семантическая сеть. Она состоит из слов и групп слов, связанных между собой по тем или иным ассоциативным признакам: близости места, времени, соответствию цветов, ощущений, логической связи и т. п. От густоты сети зависит качество стихотворений. Далее строится строка стиха — набор связанных попарно элементов сети (маршрут). Выбирается рифмованное слово и соединяется оптимальным маршрутом в сети с последним словом предыдущей строки. Этот маршрут в обратном порядке образует следующий стих. Процедура повторяется. Начинается стихотворение с любого элемента сети. Затем все сводится к связным оптимальным маршрутам. Связность дает возможность воспринимать текст как нечто имеющее смысл. Оптимальность выражает либо кратчайший путь, либо путь, минимизирующий расхождение с заданной ритмикой строки. Она дает возможность добиться того, что незаметно все время делает мозг — плавно генерирует волны образов. Получаются интересные эксперименты. Вот примеры.[81]


Черный смех

Беззубый черный смех,Бурные пьяные слезы.Вода. Кровь. Ранний грех.Страсти. Ночь. Звезды.Серая сонная изба,Чистая пьяная Русь.Жизнь, ясная судьба,Жизнь — круг, степной нищий путь.Холодный буйный ветер,Мелкий тонкий дождь.Грусть. Тишина. Вечер.Стон. Слезы. Обман. Ложь.

Химера

Перейти на страницу:

Похожие книги