<<
>>

Понимание входных сообщений с пропущенными словами

При неполном входном сообщении АЕЯ не может объединить элементы К-СПИСКА в единую КЗ; при этом в К-СПИСКЕ остаются элементы с незаполненными слотами. В такой ситуации БНП завер­шает процесс понимания посредством вывода дополнительных поня­тий.

Чтобы пояснить, как происходит этот процесс вывода, рассмот­рим следующий пример, аналогичный интеракции (2) в разд. 2.2:

>Threshold the current image at fifty.

‘Сдвиньте текущее изображение к отметке пятьдесят.’

DO YOU MEAN „Threshold the current workspace image at fifty"?

‘ВЫ ИМЕЕТЕ В ВИДУ „Сдвиньте текущее изображение рабочего пространства к отметке пятьдесят"?’

>Yes. ‘Да.’

ОК ‘Хорошо’.

(Система показывает осуществляемую операцию).

В этом примере в высказывании пользователя пропущено слово workspace ‘рабочее пространство’. АЕЯ понимает это высказывание в меру своих возможностей, но оказывается не в со­стоянии найти заполнитель для слота ИСТОЧНИК в значении слова image ‘изображение’. Вызывается БНП, задача которого со­стоит в том, чтобы найти (вывести) заполнитель для этого слота. Во-первых, собираются семантические требования, предъявляемые к слоту ИСТОЧНИК: заполнитель должен быть возможным источни­ком изображения. Затем БНП прежде всего просматривает К- СПИСОК, стремясь найти понятия, атрибуты которых отвечают это­му требованию. Не найдя таких понятий в К-СПИСКЕ, БНП осу­ществляет поиск в знаниях о предметной области и находит значение слова workspace. Этот кандидат и вставляется в обрабатываемый пустой слот, а полученное в результате целостное значение прове­ряется с помощью пользователя.

В предыдущем абзаце описывался случай, когда значения пропу­щенных слов являлись заполнителями слотов во фреймах, задавае­мых другими словами, содержащимися в высказывании. А что если в сообщении отсутствуют одно или более слов, задающих фреймы? Например, в высказывании может быть пропущено слово, выражаю­щее главное понятие. В этом случае результат частичного понимания сообщения в АЕЯ будет иметь вид нескольких никак не объединенных КЗ. В таком случае БНП должен будет совершить более сложную работу, чем просто заполнение пустых слотов. Он должен вывести некую глобальную дополнительную КЗ, которая сама имеет пустые слоты, подлежащие заполнению различными КЗ, выданными АЕЯ, а также вывести другие заполнители для всех видов слотов, остающих­ся пустыми. Эта дополнительная глобальная КЗ выводится на основе контекста и знаний о предметной области. Например, рассмотрим интеракцию (6) из примера в разд.2. В этой интеракции система МЭРФИ спросила пользователя: „What does a switch post look like?" ‘Как выглядит рычаг рубильника?’, на что пользователь ответил: „А metal cylinder two inches long." ‘Металлический цилиндр длиной в два дюйма’. В ответе пользователя пропущено, таким образом, не­сколько слов, в том числе главное слово, задающее фрейм,— слово is ‘есть’. Лучшее, чего может достичь анализатор АЕЯ при понимании высказывания,— это две изолированные КЗ, представляющие значения сочетаний a metal cylinder ‘металлический цилиндр’ и two inches long ‘длиной в два дюйма’. Чтобы понять высказы­вание в целом, БНП должен вывести значение слова is, которое имеет слоты для значений этих словосочетаний, а также заполнить третий слот в значении слова is (на основе знаний о предметной области) значением сочетания a switch post ‘рычаг рубильника’.

Специально подчеркнем, что главным понятием высказывания яв­ляется именно значение слова is, а как раз оно и отсутствовало в высказывании. МЭРФИ как раз и выводит значение is, заполняет два из его трех пустых слотов значениями словосочетаний, понятых АЕЯ, а также заполняет третий слот значением сочетания a switch post. Пользователь одобряет это понимание, и, таким образом, МЭРФИ завершает процесс понимания, несмотря на отсутствие сло­ва, задающего фрейм.

Последний пример на понимание высказываний с пропущенными словами — это случай, когда выводимый заполнитель слота сам содержит в своем значении пустые слоты. Так, предположим, что пользователь вводит просто высказывание Display ‘Покажите’, как в следующем примере:

>Display. ‘Покажите’.

DO YOU MEAN „Display the current workspace image"?

‘ВЫ ИМЕЕТЕ В ВИДУ „Покажите текущее изображение рабоче­го пространства?"’

> Yes. ‘Да’.

ОК ‘Хорошо’.

(Система показывает изображение.)

Значение слова display имеет один пустой слот, а именно слот для объекта, который надлежит показать, и система МЭРФИ должна вывести этот заполнитель. Предположим, что в качестве заполни­теля выведено значение слова image. В этом случае предстоит еще заполнить дополнительные слоты, а именно РЕФ, ВРЕМЯ, ИСТОЧ­НИК, прежде чем высказывание будет полностью понято. Сначала работает АЕЯ, который старается понять высказывание как можно лучше. В результате получается всего лишь значение слова display, которое и передается в БНП. Этот блок ищет заполнители для слота ИЗОБРАЖЕНИЕ, опираясь на контекст и знания о предметной об­ласти. Он находит значение слова image, которое само содержит пус­тые слоты РЕФ, ВРЕМЯ и ИСТОЧНИК. БНП производит поиск в контексте и знаниях о предметной области и находит в качестве заполнителей значения слов the, current и workspace. Пользователь одобряет такую интерпретацию, и процесс понимания успешно завершается.

Может встретиться, правда, другой случай, когда заполнители для слотов выводимой КЗ уже присутствуют в самом высказыва­нии. Рассмотрим следующий пример:

> Display the current workspace.

‘Покажите текущее рабочее пространство.’

DO YOU MEAN „Display the current workspace image"?

‘ВЫ ИМЕЕТЕ В ВИДУ „Покажите текущее изображение рабоче­го пространства?"’

> Yes. ‘Да.’

ОК. ‘Хорошо.’

(Система показывает изображение.)

В сообщении пользователя значение слова display содержит пустой слот ИЗОБРАЖЕНИЕ, который надлежит заполнить выве­денным значением слова image, как и в примере выше. Значение слова image в свою очередь содержит пустые слоты РЕФ, ВРЕМЯ и ИСТОЧНИК. Поскольку БНП, прежде чем проверять знания о предметной области, проверяет элементы К-СПИСКА, он находит заполнители для этих слотов среди значений слов входного сооб­щения — current и workspace.

Каким образом такое функционирование системы связано с гипотезой об интегральной обработке? Рассмотрим случай, когда в высказывании пропущены одно или более слов. В этом случае АЕЯ передаст в БНП такую КЗ, которая содержит один или более пустых слотов, требующих заполнения. БНП, опираясь на контекст и знания о предметной области, ищет подходящие заполнители для каждого пустого слота, затем для пустых слотов в значениях этих запол­нителей и т. д., пока он не построит некоторую итоговую КЗ, где уже не будет пустых слотов. Если пользователь одобрит получен­ную КЗ, то задача БНП будет выполнена. Если же не одобрит, то БНП возобновит поиск и будет выводить очередной, наиболее прав­доподобный набор заполнителей. Поскольку БНП оценивает пригод­ность заполнителей в точнрсти по той же методике, что и АЕЯ, несом­ненен тот факт, что обработка языка по своей сущности совпадает с обработкой знаний, содержащихся в памяти системы, что и позво­ляет МЭРФИ понимать высказывания, несмотря на пропуск ряда слов. Более того, это тождество механизмов обработки позволяет МЭРФИ понимать высказывания, в которых значение пропущенного слова содержит слот, заполнителем которого должно быть значение слова, присутствующего в высказывании. Поскольку, по нашему допущению, значения, получаемые на основе входных слов, должны использоваться раньше всех прочих значений, то еще до обращения к контексту и знаниям о предметной области БНП просто проводит поиск в К-СПИСКЕ и отдает предпочтение найденным там канди­датам. Таким образом, обработка языка и знаний, содержащихся в памяти, на основе одного и того же механизма позволяет МЭРФИ выводить значения отсутствующих слов, отдавая, однако, при этом предпочтение значениям, которые выводятся из слов, наличествую­щих в поступившем сообщении.

6.3.

<< | >>
Источник: Б.Ю. Городец­кий. Новое в зарубежной лингвистике: Вып. XXIV. Компьютерная лингвистика: Пер. с англ./Сост., ред. и вступ, ст. Б. Ю. Городец­кого.— М.: Прогресс,1989.—432 с.. 1989

Еще по теме Понимание входных сообщений с пропущенными словами:

  1. КАК НУЖНО РАССУЖДАТЬ КОМПЬЮТЕРУ [†††††]
  2. Заключение
  3. 3. ОБЗОР ИССЛЕДОВАНИЙ ПО ПРОБЛЕМЕ НАДЕЖНОСТИ
  4. Понимание входных сообщений с пропущенными словами
  5. Надежное понимание
  6. ПОЧЕМУ ДЛЯ ПОНИМАНИЯ УСТНОЙ РЕЧИ НЕОБХОДИМ СЕМАНТИКО-СИНТАКСИЧЕСКИЙ АНАЛИЗ