Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пролог.doc
Скачиваний:
15
Добавлен:
10.11.2018
Размер:
1.44 Mб
Скачать

4.2.3. Понятие о многоуровневом поиске.

Основной причиной отсутствия возможностей применения линейной модели в крупных ИПС является очень большое количество понятий в естественных языках, вследствие чего матрицы разрастаются до таких размеров, что мощности ЭВМ не хватает, чтобы выполнять их обработку. В связи с этим на практике в универсальных ИПС применяются различные варианты многоуровневого поиска.

Для двухуровневого случая выбираются группы похожих документов с помощью неприведенной матрицы D и создаются описание для групп документов. А внутри каждой группы уже описывается сам документ. Поиск осуществляется в 2 этапа: сначала ищется нужная группа документов, а затем внутри этой группы сам документ. Очевидно, что уровней иерархии может быть сколько угодно, различными могут быть и принципы разделения на группы.

4.2.4. Основные характеристики ипс.

Основными характеристиками ИПС являются полнота и точность поиска.

Полнота поиска выражается отношением

,

где С – число подходящих документов, R – число таковых документов, выданное системой.

Точностью поиска называется отношение

. ,

где L – число документов, выданных системой, а K – число таковых документов, действительно соответствующих запросу.

На практике полнота, как правило, обратно пропорциональна точности.

4.3. RX-коды

Основный недостаток дескрипторных моделей – ложная координация дескрипторов. В языке RX-кодов помимо понятий отражается и часть отношений между ними – так называемые парадигмастические отношения, т.е. отношения, существующие всегда. Описание на языке RX-кодов выглядит так:

xn=R1x1….Rnxn-1,

где xn – описываемое понятие, x1…xn-1 – некоторые другие понятия, каждое из которых представляет собой описание такого же типа или базовое понятие, задаваемое набором дескрипторов, а R1…..Rn-1 – отношения, связанные с соответствующими понятиями.

Пример. Имеются отношения: R1 – элемент класса, R2 – включать в качестве элемента, R3 – использовать свойства, R4 – давать. Имеются также элементарные понятия: x1 – летательный аппарат, x2 – аэродинамическая сила, x3 – силовая установка, x4 – тяга, x5 – поверхность, x6 – подъемная сила.

Тогда можно описать следующие понятия: x7 – летательный аппарат тяжелее воздуха, x8 – двигатель, создающий тягу, х9 – крыло, x10 – самолет:

x7= R1x1R3x2,

x8=R1x3R4x4,

x9=R1x5R4x6,

x10=R1x7R2x6R3x9=R1(R1x1R3x2)R2(R1x3R4x4)R3(R1x5R4x6).

Описания на языке RX-кодов удобно представлять в виде графа

//рисунок

К основным недостаткам модели обычно относят:

  1. сложность написания запросов (по сравнению с дескрипторными моделями);

  2. более сложные и более медленные алгоритмы поиска.

4.4. Синтагматические цепи

4.4.1. Понятие синтагматических цепей.

В этой модели отражаются понятия и отношения (причем не только парадигмастические, но и меняющиеся со временем). Это позволяет описывать не только понятия, но и конкретные ситуации.

Синтагмой назовем выражение вида (x r y), где x, y – понятия или имена (понятия определяют целые классы объектов, а имена – конкретные экземпляры). r – отношение между понятиями или именами x и y. Понятия могут быть элементарными (первичными) или представлять собой другие синтагмы, образуя вложенность.

Пример. Опишем ситуацию. Автомобиль Волга с номером A364/70Rus движется по направлению к городу Томску.

Имеем четыре понятия: x1 – автомобиль, x2 – марка автомобиля, x3 – город, x4 – «Волга», два имени: i1 – A364/70RUS, i2 – Томск. А также четыре отношения: r1 – иметь имя, r2 – иметь признак, r3 – иметь значение, r4 – двигаться к.

Описание: Y1=((x1 r1 i1)r2(x2 r3 x4))r4(x3 r1 i2)

Синтагму можно представить в виде графа:

//рисунок графа синтагматической цепи (8)

Примечание. Любое отношение в естественном языке имеет обратное к себе, причем оба эти отношения имеют один и тот же смысл. Например, для отношения иметь имя, обратное – быть именем. Ориентация отношений чисто субъективный вопрос, однако она связана с формулировкой отношения.

В синтагматической цепи допустимо использование логических связок.

Пример. К городу Томску движется автомобиль Нива некрасного цвета. Вводим дополнительные понятия: x5 – Нива, x6 – цвет, x7 – красный.

Тогда ситуация Y2=((x1 r2 (x2 r3 x5)) r2 (x6 r3 x7)) r4 (x3 r1 i2).

Автомобиль Нива движется движется навстречу автомобилю №A364/70RUS: Вводим новое отношение R5 – двигаться навстречу.

Тогда ситуация Y3=(x1 r2 (x2 r3 x5)) r5 (x1 r1 i1)

Полностью ситуация, представленная в трех примерах описывается следующим образом: Y=Y1Y2Y3.

Можно также использовать и квантификаторы.

Пример. Почти всегда автомобиль, следующий из Томска в Кемерово, проезжает через Юргу.

Вводим квантификатор (9) - почти всегда, имена: i3 – Тайга, i4 – Кемерово, отношения r6 – через, r7 – из.

Y4=?(((x1 r7 (x3 r1 i2)) r4 (x3 r1 i4)) r6 (x3 r1 i3))

Примечание. В синтагматических цепях можно описать все элементы естественного языка, таким образом, это полный реляционный язык, соответственно дескрипторные языки и RX-коды не полны.