Скачиваний:
141
Добавлен:
17.06.2016
Размер:
3.31 Mб
Скачать

Загрузка базы данных из файла

До выдачи запроса на грамматический разбор предложения вам необходи-

мо загрузить базу данных слов, используемых программой разбора.

Это производится с помощью режима "Load Database from File" (Загруз-

ка базы данных из файла). При этом производится загрузка файла SEN_AN.DBA

в динамическую базу данных.

Если вы вызываете этот режим несколько раз, то загрузите несколько

копий базы данных в память.

Сохранение базы данных

Если вы откорректировали базу данных слов, используя режим

"Show/Update" и вам необходимо сохранить изменения, то вызовите режим

"Save a Database" ("Сохранение базы данных"); при этом текущее состояние

базы данных сохраняется в файле SEN_AN.DBA.

SEN_AN перед записью новой базы данных на диск переименовывает файл

старой базы данных в SEN_AN.BAK.

Если вы вызовите этот режим до того, как база данных загружена в па-

мять, то на диске вы сохраните пустую базу данных. Поэтому удостоверьтесь

сначала, загружена ли база данных в память.

Анализ предложений

Этот режим реализован главной программой. Когда вы входите в этот

режим, SEN_AN просит вас ввести предложение. Помните, что SEN_AN распоз-

нает только те слова, которые хранятся в базе данных.

Если введенное слово SEN_AN не находит в базе данных, то выдается

сообщение на экран. При этом в базе данных на диске слова не содержат

прописных букв.

Если SEN_AN успешно произвел грамматический разбор введенного пред-

ложения, то он выдает графическое представление предложения и созданную

структуру данных. Например, если вы вводите предложение "A mother loves

her children", программа разбора разбивает его на следующую структуру

Пролога:

sent(nounp(determ("a"), "mother", none),

verbp("loves", nounp(determ("her"), "children", none)))

Из данной структуры видно, что предложение состоит из группы сущест-

вительного "a mother" и группы глагола "loves her children".

Заметьте, как это предложение логически вытекает из продукционных

правил, приведенных в файле SEN_AN.HLP.

Если SEN_AN не может произвести разбор введенного предложения, то он

выдает сообщение об ошибке: "a sentence not recognized". Если вы вводите

слово, которое не содержится в словаре, SEN_AN выдаст сообщение о том,

что слово не распознано.

Для грамматического разбора SEN_AN использует контекстно-независимую

грамматику.

Можно описать более сложную грамматику, которая позволяет программе

разбора анализировать более сложные предложения.

«Показать/изменить словарь»

Режим "Show/update the Language" (Показать/изменить словарь) позво-

ляет корректировать словарь слов программы разбора. В этом режиме высве-

чивается следующее меню. Вы можете увидеть, какие слова уже записаны в

словаре (по группам) и добавить слова в конкретные группы - существитель-

ные, глаголы, местоимения, прилагательные.

Эти 4 группы совпадают с различными продукционными правилами, зако-

дированными в программе разбора.

SEN_AN.PRO использует для разбора предложений ограниченный набор

правил английской грамматики. Для разбора более сложных предложений, в

программу разбора необходимо внести дополнительные правила английского

языка.

Эти правила, называемые продукциями, являются главной частью проце-

дуры анализа.

Детальные продукции позволяют производить более полный разбор пред-

ложений.

Хотя сложные продукции могут быть разработаны для более сложных час-

тей английского языка, многообразие английского языка приводит к тому,

что самые специфические продукции имеют исключения.

Из-за этого грамматический разбор предложений на естественном языке

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

Соседние файлы в папке Документация