Ник Монтфорт – эксперименты с живым языком

Как с помощью программирования можно изучать устройство литературного и разговорного языка? Могут ли строчки кода рождать поэзию? В этом материале ОКОЛО рассказывает вам, как создавать причудливые и забавные словосочетания и тексты с помощью словесных генераторов Монтфорта. IMG_7696-2-2

Ник Монтфорт – человек, занимающийся изучением живого (того, на котором говорят) языка с помощью неживого (или технического) языка программирования. Ник совмещает компьютерное с чисто человеческим – литературой и поэзией, пытаясь понять – может ли машина создавать поэмы? Ник преподаёт в Массачусетском технологическом институте на программе «Медиа компаративистика и письмо». Он написал несколько книг, основанных на своих исследованиях. Ник Монтфорт рассматривает язык с точки зрения технаря, пытаясь выявить закономерности. Пока это лишь метод исследования языка путём смешивания разных его форм.

ОКОЛО разобрался с несколькими простыми программами этого исследователя.

Стохастические тексты Тео Лутца

В 1959 году математик Тео Лутц проводил эксперименты с ЭВМ. Он создал алгоритм, который порождал стохастические стихотворения, то есть производимые путём случайных перестановок заданного набора слов, следуя определённым правилам языка. В основу одной из программ Монтфорта лёг этот алгоритм.

Представленный генератор основан на «Замке» Франца Кафки, т.е. все существительные и прилагательные взяты из этого литературного произведения. Интересно то, что любой человек может на основе написанной Ником программы создавать свои вариации с другими словами, не имея никаких знаний в области программирования.

Скриншот 2015-04-08 01.34.31

Для того чтобы попробовать сделать свою версию текста, нужно скачать html-файл с программой «Стохастические тексты» и открыть его в своём браузере (я проводил эксперименты в Opera). Вы увидите, как работает программа. Чтобы начать её редактирование на свой лад, необходимо в окне с текстом нажать правой кнопкой мыши и выбрать строку «Просмотреть исходный текст». Не пугайтесь, мы не будем изучать язык html, он для желаемых манипуляций нам и не понадобится. Теперь с помощью сочетания клавиш «ctrl+A» выделяем весь исходный текст программы и копируем (cntrl+C). Создаём новый текстовый файл (блокнот, не Word) и вставляем туда программный код. Теперь можно начинать экспериментировать.

Скриншот 2015-04-08 01.34.42

Где-то в середине файла вы найдёте изначальный набор слов, из которых программа создаёт стохастические предложения. Соответственно, сначала идут существительные, дальше прилагательные и союзы. Попробуем использовать слова из «1984» Оруэлла. Стоит обратить внимание, что все существительные и прилагательные даны в именительном падеже и мужском роде. Для правильной их согласованности и достижения необходимого эффекта нужно использовать один падеж и род для всех существительных и прилагательных, не обязательно мужской и именительный.

Скриншот 2015-04-16 01.24.17

После этого нажимаем «Сохранить как» в меню «Файл», выбираем в типе файла «Все файлы», кодировку ставим «Юникод» и вводим «название файла.html». Открываем файл, смотрим, что получилось.

Скриншот 2015-04-16 01.25.36

Помимо слов, можно также задавать скорость работы, цвет фона и многое другое. Всё это можно попробовать изменить методом «научного тыка».

Скриншот 2015-04-16 01.27.55

Для чего нужна:

для философских размышлений о том, что «ни один мир ни тёмный и не каждый язык революционный»;

для составления сборника афоризмов в стиле Кафки или древних греков;

для изучения родного языка и структуры предложений;

для свежего взгляда на обыденное.

Малевичеград

Следующая программа по задумке Монтфорта смешивает простые части сложных слов и составляет из простых сложные. То есть, если у нас есть несколько слов с двумя корнями, то программа перемешивает между собой корни всего набора слов или объединяет простые слова в сложные. Также можно брать слова с одним корнем и прибавлять к ним корень сложных.

Скриншот 2015-04-16 01.37.44

Система редактирования аналогичная – копируем код, вставляем его в блокнот и редактируем, сохраняем, как html-файл. Я попытался совместить фамилии российских политиков с частями названий российских компаний.

Скриншот 2015-04-16 02.02.17

Получилось не очень интересно. На самом мастер-классе кто-то совместил архитектурные стили с музыкальными, получались забавные вариации вроде psyбарокко и техноклассицизм. Как видно из этого варианта, концепция оказывает немаловажное значение на результат. Иногда второе слово срабатывает лишь с парой-тройкой других. Всё зависит от вашей фантазии. Из достойных внимания сочетаний у меня получились «Путининвест», «Шойгубанк» и «Лавровфильм».

Здесь так же можно поиграть с другими значениями в коде программы – цвет, скорость и т.п. Какая строчка за что отвечает, определяется методом проб и ошибок, не буду лишать вас удовольствия самим исследовать код этой программы.

Для чего нужна:

для замены штата копирайтеров по придумыванию названий для компаний и продуктов;

для изобретения названий новых течений в искусстве;

для понимания, как образовываются в языке сложные слова;

для образования новых слов.

Через парк

Третья программа удаляет случайным образом треть введённого текста. То есть из 24 предложений она стирает 8 в хаотичном порядке. Программа показывает, что получается, если умолчать о чём-то в ходе повествования и можно ли уловить при этом суть текста. Программа работает как с предложениями, так и с отдельными словами, оставляя 1/3. При каждом обновлении страницы создаётся новая выборка.

Скриншот 2015-04-16 02.39.58

Редактирование кода происходит уже известным вам способом.

На мастер-классе я пробовал ввести по памяти сюжет «Алисы в стране чудес», иногда суть повествования остаётся ясна, но теряются детали, иногда суть становится очень размытой. Как утверждает Ник Монтфорт, эллипсис [намеренный пропуск слов] открывает двери для воображения.

Скриншот 2015-04-16 02.35.36

Для чего нужна:

для игры в Шерлока – угадай, что написано, когда треть письма залита чернилами;

для понимания последствий и масштабов недоговорок;

для машинного редактирования журналистских материалов.

Ценность и интерес написанных Ником Монтфортом программ состоят в том, что они доступны не только программистам, а цели их использования не фиксированы. Минимальных знаний, описанных в этой статье достаточно, чтобы успешно работать с кодами и создавать свои вариации, причём количество тем неограниченно. С этими программами может работать, как писатель, так и лингвист, как программист, так и любой не специалист.

Как говорит сам Ник: «Это не просто контейнеры, которые вы заполняете языком, вы узнаёте, как функционирует язык. И такое использование языка отличается от использования языка, когда вы пишете или читаете текст».

Материал подготовил Александр Степенко

Отзывы

Добавить комментарий

Ваш электронный адрес не будет опубликован. Все поля обязательны для заполнения