Оглавление Дополнительное чтение Учебник "Моделирование систем. Искусственный интеллект"

Лекция 01. Дополнительная информация: Определения и высказвания об искусственном интеллекте

       В машину введен словарь, состоящий из нескольких сотен слов, взятых из сборника стихотворений О. Э. Мандельштама "Камень" (изд. "Гиперборей", Пг., 1916; если взять словарный запас из другого источника, то изменится только "настроение" машинных стихотворений, но не их "качество"). Предполагается, что строка стихотворения состоит из одного подлежащего, одного сказуемого, нескольких определений и обстоятельств. Словарь соответственно разбит на четыре раздела:
I - существительные, местоимения;
II - прилагательные и притяжательные местоимения;
III - глаголы;
IV - наречия и существительные с предлогами.

       Каждое слово словаря сопровождается сведениями о метре, рифме, грамматике; метрическая информация задается двумя числами - количеством слогов в слове до ударения (Sдо) и количеством слов после ударения (Sпосле), т. е. всего в слове оказывается S = Sдо + Sпосле + 1 слогов. Грамматическая информация состоит в указании, чем соответствующее слово словаря может служить в предложении (подлежащим, сказуемым, определением или обстоятельством); указывается, какие значение принимает каждый из трех параметров слова: род, число, время. Информация о рифме задается в словах с ударением на последний слог (мужская рифма) и с ударением на предпоследний слог (женская рифма); два слова с ударением на последний слог считаются рифмующимися, если их последние слоги можно отождест вить, пользуясь двумя таблицами (одна составлена для гласных и содержит 5 значений от 01-а, я до 05-э, е; другая - для согласных и содержит 22 значения от 06-б, п до 27-ств). Каждому слову с ударением на предпоследнем слоге ставится в соответствие набор чисел (k, т, n), где k - номер ударной гласной из первой таблицы; т - номер согласной (из второй таблицы), следующей за ударной гласной, или номер сочетания согласных из еще одной таблицы (в ней приведено 34 сочетания согласных от 28 - нк до 61 - хн), а п - номер класса окончания данного слова (выделено два класса неударных окончаний слова).

       В задании машине оператор указывает: желаемое количество строк в каждой строфе, количество слогов S в каждой строке и характер рифмовки. Если женские рифмы обозначить прописными буквами, а мужские строчными, то строфу из четырех строк можно задать со смежной (ААвв), перекрестной (АвАв) и охватной (АввА) рифмовками. Чтобы получить, например, "онегинскую" строфу, задается: аВаВ ccDD eFFe GG и отмечается, что в строках с женской рифмой девять слогов, а в строках с мужской рифмой - восемь слогов.

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

       Метрический анализ сводится к следующей процедуре. Если последнее слово строки имеет Sдо1 и Sпосле1 слогов, то проверяется, годится ли очередное случайное слово с параметрами (Sдо2, Sпосле2). Вначале проверяется, что произойдет после прибавления (Sдо2 + Sпосле2 + 1) слогов: не превысит ли оно в полученной фразе заданного общего количества S слогов в данной строке. Если это условие не выполняется, то слово отбрасывается и случайным образом выбирается другое. Если же условие выполнено, то проводится проверка на количество слогов между двумя соседними ударениями Sдо1+Sпосле2. Если задан двусложный стих (ямб, хорей), то слово одобряется, когда эта величина нечетна; если же задан трехсложный размер (дактиль, амфибрахий, анапест), то эта величина должна быть равной (3k - 1). Прошедшее все эти проверки слово направляется на грамматический анализ, который обеспечивает в каждой строке согласование по роду, числу, времени. При любом несовпадении значений этих параметров, как и в предыдущих проверках, слово бракуется, и машина снова случайным образом отыскивает другое. Только то слово, которое успешно выдержало метрический и грамматический "экзамены", принимается в строку и приписывается слева от принятого ранее. Так происходит до тех пор, пока в строке не будут заполнены все S заданных слогов. В случае, когда осталось место только для одного слога, а машина дольше некоторого заданного времени бракует все случайные слова, на свободное место ставится какое-нибудь односложное междометие, союз или наречие. Обычно на неударное место может быть поставлено "и", а на ударное - "вновь".

       Для иллюстрации полученных результатов было опубликовано 21 стихотворение (124 строки). Приведем некоторые из них (знаки препинания расставлены человеком).

      Вновь в кустах горят ресницы.
      Ветер хрупкий светлый злой,
      На столе желтели птицы,
      Взор играет за рекой.
      Лодка далека краснеет.
      На закате соловьи.
      Вновь высокие белеют
      Стены вечером твои.
      И перламутровый узор
      Точеный бледный
      Над озером ответил взор
      Печальный бедный.
      Здесь нежная птица,
      Здесь с нежностью взор,
      Он также струится
      Мой странный узор.
      Быстрей пламенеет,
      В руках тяжелеет...
      Умирающий - в смятеньи,
      Вновь, как тень, огни дрожат,
      Вновь над бездною движенья -
      Где-то далека душа...
      Крик смертельный рядом, зыбкий,
      Тлели в хрустале глаза,
      Шелест мечется с улыбкой,
      Где-то в чаще небеса.
Лекция 01 Лекция 02