Смекни!
smekni.com

Инженерия знаний (стр. 5 из 7)

В процессе гипотеза либо подтверждается либо опровергается. Выводы продолжаются до тех пор, пока какая либо не будет подтверждена, либо не будут исчерпаны все возможные гипотезы.

Используется меньшее количество проверок, т.к. в правиле бывает несколько условий и одно заключение.

Двунаправленные выводы.

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

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

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

Общие правила – правила условий применимости. Сфера применимости.

Обобщённая структура продукционного правила.

(i); Q; P; A; =B; N

(i)– имя правила:

Q –сфера применения правила;

P – условие применимости првила (логическое условие)

A=>B – ядро правило, где А- посылка, а В- заключение;

N – поставленное условие, определяетдействия, которые выполняются в случае выполнения ядра.

Р – при истинности активизируется ядро правила.

A112

Фрейм – структура данных для представления стереотипной ситуации

(к: А1К1, A2K2, ….,AnKn)

(к: A1k1, A2k2,….,An kn)

(имя файла:

имя слота1 (значение слота1)

имя слота2 (значение слота2)

………………………………..

имя слота n (значение слота n))

Протофрейм – знания о классе объектов.

Фрейм- экземпляр- получается из протофрейма при заполнении слотов конкретными значчениями.

В структуру фреймов обычно включают системные слоты. К системе слота относятся:

Слоты определим фреймродитель, слот, указываемый на прямые дочерние фрейма.

В качестве системы слотов: слоты, содержащие сведения о создателе программы, о её модификации.

В структуру входят:

- указатель наследования;

- указатель типа данных;

- демоны и т.п.

ЯЗЫК ФМС (FMS).

Указатели наследования могут быть:

U – unique – уникальный

S – same- какой-то

R – range – указатель границ;

0 –override – игнорировать

U – во фреймах разных уровней с одинаковыми именами будут различными.

S – слоты наследования значений из слотов высшего уровня с такими же именами

U

Человек

Ребёнок


Миша


Значение нижнего уравнения должно лежать внутри границ определённого в верхнем уравнении.

R

Человек

Ребёнок


Миша


Если значение не задано то оно наследуется из слота верхнего уравнения, а если оно задано , то наследование игнорируется.

О

Человек

Ребёнок


Миша


Лекция 11 3.12.99

Сочетание сетевой и фреймовой модели в системе представления знаний OPS-5

В этом языке есть продукционные правила и базы данных

<Аз-элемент>::=(<объект> {|<атрибут> <значение>}+)

{}+ - Может повторятся несколько раз

<Элемент –вектор>::=({ значение})

<ЭРП>::=< аз-элемент> | < элемент-вектор>

( Вещество

класс кислота

имя

цвет бесцветная )

(Порядок – задач: Источник, утечки Ограждения)

Что собой представляют правила :

<Правило>::=(Р<имя правила> <посылка>

<заключение>)

<Посылка>::={<условие>}+

<Условие>::=<образец> | - <образец>

<Образец>::= <простой образец> | <образец с дезъюнкцией> | <образец с конъюнкцией>

<Простой образец>::=({значение>}+) |

# ( Порядок задач <первый> )

(<Объект> [{

<атрибут> <значение>}+] )

# (Вещество )

В образце не обязательно указываются все атрибуты данного класса , т.е. мы можем записать

(Вешество

класс кислота

имя <вещ> )

т.е. переменная кислота –вещ получит значение

<образец с дизъюнкцией>::= (<объект> {

<атрибут> <<{< значение>}+>>}+)

Значение с соответствующего атрибута элемента работой памяти должно совпадать с одним из элементов указанных в данном листе, хотя бы с одним. Эти значения задаются конкретными словами.

# (Вещество

класс кислота

имя <вещ>

цвет <<бесцветный желтый>> )

<образец с конъюнкцией>::= (< объект> {

< атрибут>{{< значение>}+}}+)

Список значений может задаваться и в виде ограничений

# (Двигатель

мощность {<х> 100 <х> 200} )

(Двигатель

мощность 160)

<заключение>:={<действие>}+

<действие>::=(make < ЭРП> | remove <ссылка> | (modif <ссылка> {

<атрибут>< значение>} +)

# (Р координировать _а

(цель

состояние активный