Глава 2. Оптимизация когнитивной функции языка. Компьютерная лингвистика
Компьютерная лингвистика
Через некоторое время подходит официант и подает вам меню (а в Соединенных Штатах также стакан воды). Официант уходит, потом возвращается, чтобы принять заказ. Немного погодя он приносит кушанья, и вы едите. Затем официант вручает вам счет, и вы платите или ему самому, или в кассу. Оставляете чаевые, даже если еда вам не понравилась». Из приведенного описания посещения ресторана видно, что сценарные знания тесно связаны с определенной культурой. Норман сам отмечает специфическую особенность американских ресторанов, в которых официант вместе с меню приносит клиенту стакан воды. Для российской традиции нетривиальным оказывается и оплата счета в кассу, а не официанту. Процедурные знания в большей степени связаны с культурной традицией, чем декларативные. Это, по-видимому, объясняется тем, что процедурное знание, как правило, описывает поведение, которое более социологизировано, чем представление об абстрактных категориях типа движения, времени, пространства и пр. Последние более универсальны, чем способы принятия пищи, освященные традицией ритуалы выбора спутника/спутницы жизни, представления о карьере и успехе. Впрочем, многие декларативные знания прямо зависят от обучения и опыта взаимодействия с окружающим миром.
Изначально фрейм также использовался для процедурного представления (ср. термин «процедурный фрейм»), однако сейчас в этом смысле чаще употребляется термин «сценарий». Сценарий можно представить не только в виде алгоритма, но и в виде сети, вершинам которой соответствуют некоторые ситуации, а дугам — связи между ситуациями. Наряду с понятием сценария, некоторые исследователи привлекают для компьютерного моделирования интеллекта категорию скрипта. По Р. Шенку, скрипт — это некоторая общепринятая, общеизвестная последовательность причинных связей [Schank 1981]. Например, понимание диалога
— На улице льет как из ведра.
— Все равно придется выходить в магазин: в доме есть нечего — вчера гости все подмели.
основывается на неэксплицированных семантических связях типа 'если идет дождь, на улицу выходить нежелательно, поскольку можно заболеть'. Эти связи формируют скрипт, который и используется носителями языка для понимания речевого и неречевого поведения друг друга.
В результате применения сценария к конкретной проблемной ситуации формируется план[4].План используется для процедурного представления знаний о возможных действиях, ведущих к достижению определенной цели. План соотносит цель с последовательностью действий.
В общем случае план включает последовательность процедур, переводящих начальное состояние системы в конечное и ведущих к достижению определенной подцели и цели. В системах ИИ план возникает в результате планирования или планирующей деятельности соответствующего модуля — модуля планирования. В основе процесса планирования может лежать адаптация данных одного или нескольких сценариев, активизированных тестирующими процедурами, для разрешения проблемной ситуации. Выполнение плана производится экзекутивным модулем, управляющим когнитивными процедурами и физическими действиями системы. В элементарном случае план в интеллектуальной системе представляет собой простую последовательность операций; в более сложных версиях план связывается с конкретным субъектом, его ресурсами, возможностями, целями, с подробной информацией о проблемной ситуации и т.д. Возникновение плана происходит в процессе коммуникации между моделью мира, часть которой образуют сценарии, планирующим модулем и экзекутивным модулем.
В отличие от сценария, план связан с конкретной ситуацией, конкретным исполнителем и преследует достижение определенной цели. Выбор плана регулируется ресурсами исполнителя. Выполнимость плана — обязательное условие его порождения в когнитивной системе, а к сценарию характеристика выполнимости неприложима.
Еще одно важное понятие — модель мира. Под моделью мираобычно понимается совокупность определенным образом организованных знаний о мире, свойственных когнитивной системе или ее компьютерной модели. В несколько более общем виде о модели мира говорят как о части когнитивной системы, хранящей знания об устройстве мира, его закономерностях и пр. В другом понимании модель мира связывается с результатами понимания текста или — более широко — дискурса. В процессе понимания дискурса строится его ментальная модель, которая является результатом взаимодействия плана содержания текста и знаний о мире, свойственных данному субъекту [Джонсон-Лэрд 1988, с. 237 и далее]. Первое и второе понимание часто объединяются. Это типично для исследователей-лингвистов, работающих в рамках когнитивной лингвистики и когнитивной науки. Ср. характерное высказывание Ч. Филлмора: «(...) мы можем использовать термин модель, когда разумеем точку зрения конкретного человека на мир или то представление о мире, которое строит интерпретатор в процессе интерпретации текста» [Филлмор 1983, с. ПО]. В системах ИИ модель мира является особым блоком, в который в зависимости от выбранной архитектуры могут входить общие знания о мире (в виде простых пропозиций типа «зимой холодно» или в виде правил продукций «если на улице идет дождь, то надо надеть плащ или взять зонтик»), некоторые специфические факты («Самая высокая вершина в мире — Эверест»), а также ценности и их иерархии, иногда выделяемые в особый «аксиологический блок». В процессе анализа проблемной ситуации из поступивших данных и имеющейся в модели мира