Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структура экспертной системы, основанной на фактах




Экспертные системы, основанные на логике (фактах)

Рассмотрим отличия между экспертными системами, основанными на правилах, и основанными на фактах, на простом примере.

Спроектируем базу знаний простой классификационной ЭС для определения породы собаки.

Для ЭС любого типа можно взять следующую базу знаний (рис. 35).

Рисунок 35. Проект базы знаний ЭС «Dog Expert»

«dog» — это самая общая категория, в базе знаний она будет обозначаться фактом topic(dog). Кроме того, от общей категории dog можно спуститься на одну из подкатегорий «короткошерстная» или «длинношерстная». После выбора одной из подкатегорий происходит непосредственное определение породы собаки, исходя из наличия конкретных признаков (атрибутов).

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

1. Короткая шерсть.

2. Длинная шерсть.

3. Рост < 22 дюймов.

4. Рост < 30 дюймов.

5. Низкопосаженный хвост.

6. Длинные уши.

7. Добродушный характер.

8. Вес > 100 фунтов.

Сенбернар, например, будет полностью определяться наличием атрибутов [2, 5, 7, 8].

Разумеется, мы можем построить систему, аналогичную системе «Угадай животное». Главная цель будет иметь вид:

goal

dog_is(X), write (X).

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

dog_is ("сенбернар"):-

it_is ("длинношерстная"),

positive ("имеет", "низкопосаженный хвост"),

positive ("имеет", "добродушный характер"),

positive ("имеет", "вес > 100 фунтов").

Каждая подкатегория тоже будет описана своим собственным правилом. Например, подкатегория «длинношерстная» будет описана так:

it_is ("длинношерстная"):-

positive ("имеет", "длинную шерсть"),!.

Главная цель будет сопоставляться по очереди с каждым правилом продукции, затем будут доказываться цели в теле правила и т.д., до тех пор, пока все цели не сведутся к целям типа «positive» и «negative».

Единственный недостаток такой системы заключается не в самой системе, а в том, что в языке Prolog в динамической базе данных можно хранить только факты, а правила должны быть вписаны непосредственно в текст программы. Это очень неудобно, так как, представив базу знаний в виде набора правил, мы теряем возможность хранить ее отдельно от оболочки на внешнем носителе. К счастью, этот недостаток легко устранить. Перепишем базу знаний нашей «Dog Expert» в виде набора фактов.

Вместо правил продукции теперь будут утверждения типа:

rule (9, "длинношерстная", "сенбернар", [5, 7, 8]).

Данные об атрибутах породы будут храниться в фактах

condition:

condition (1, "короткошерстная").

condition (2, "длинношерстная").

condition (3, "рост < 22 дюймов")

и так далее.

Построим механизм логического вывода для обработки БЗ, записанной в виде набора фактов.




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 542; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.