- •Відкритий міжнародний університет розвитку людини “україна” контрольна робота
- •Содержание
- •Общие указания по выполнению контрольной работы
- •1. Лабораторная работа №1 "Создание прототипа экспертной системы"
- •1.1. Основные теоретические сведения
- •1.1.1. Экспертные системы
- •1.1.2. Прототип экспертной системы
- •1.1.3. Решение задач в экспертной системе
- •1.1.4. Постановка задачи распознавания в экспертной системе (пример)
- •1.1.5. Алгоритм решения задачи распознавания в экспертной системе (пример)
- •1.2. Порядок выполнения работы
- •1.2.1. Расчетно-графическая часть
- •1.2.2. Лабораторная часть
- •1.3. Отчет о работе
- •1.3.1. Расчетно-графическая часть
- •1.3.2. Лабораторная часть
- •2. Лабораторная работа №2 "Модели представления знаний"
- •2.1. Основные теоретические сведения
- •2.1.1. Логические модели представления знаний
- •Основные понятия исчисления предикатов первого порядка
- •Логическая база знаний
- •Пример построения логической базы знаний
- •2.1.2. Семантические модели представления знаний
- •1.2.3. Фреймовые модели представления знаний
- •1.2.4. Продукционные модели представления знаний
- •Продукционная модель базы знаний "Транспортные средства":
- •2.2. Порядок выполнения работы
- •3.1.2. Выполнение „Prolog”- программы
- •3.1.3. Примеры „Prolog”-программ
- •Программа решения задачи эс ("Транспортные средства")
- •3.2. Порядок выполнения работы
Пример построения логической базы знаний
Рассмотрим пример построения базы знаний прототипа экспертной системы (см. раздел 1.1.5 "Лабораторной работы №1") с использованием логической модели представления знаний.
Имеются объекты предметной области "Транспортные средства":
1. Самолет. 2. Вертолет. 3. Катер. 4. Танкер. 5. Грузовик. 6. Такси.
Заданы свойства транспортных средств:
1. Имеет колеса. 2. Имеет винт. 3. Имеет крыло. 4. Возит грузы.
Построение базы знаний с использованием логической модели осуществляется в следующем порядке.
1) Вводятся предметные константы
sml, vrt, ktr, tnk, grz, tks (объекты);
kls, vnt, krl, vgr (свойства).
2) Вводятся предметные переменные: x - объект, y - свойство объекта.
3) Вводятся предикаты (табл.2.3):
P ( x, y ) – объект x имеет свойство y;
Q ( x ) – x является объектом;
R ( y ) – y является свойством.
Табл.2.3. Предикаты логической базы знаний
|
1 |
2 |
3 |
4 |
|||
Свойства |
|||||||
Имеет колеса |
Имеет винт |
Имеет крыло |
Возит грузы |
||||
|
Kонстанты |
kls |
vnt |
krl |
vgr |
||
Kонстан ты |
Факты |
||||||
№ |
Объекты |
|
R (kls ) |
R (vnt ) |
R (krl) |
R (vgr ) |
|
1 |
Самолет |
sml |
Q(sml) |
P(sml, kls) |
P(sml, vnt) |
P(sml, krl) |
P(sml, vgr) |
2 |
Вертолет |
vrt |
Q(vrt) |
P(vrt, kls) |
P(vrt, vnt) |
~P(vrt, krl) |
P(vrt, vgr) |
3 |
Катер |
ktr |
Q(ktr) |
~P(ktr, kls) |
P(ktr, vnt) |
~P(ktr, krl) |
P(ktr, vgr) |
4 |
Танкер |
tnk |
Q(tnk) |
~P(tnk, kls) |
P(tnk, vnt) |
~P(tnk, krl) |
P(tnk, vgr) |
5 |
Грузовик |
grz |
Q(grz) |
P(grz, kls) |
~P(grz, vnt) |
~P(grz, krl) |
P(grz, vgr) |
6 |
Такси |
tks |
Q(tks) |
P(tks, kls) |
~P(tks, vnt) |
~P(tks, krl) |
~P(tks, vgr) |
4) С учетом введенных предикатов (табл.2.3) утверждения базы знаний ЭС можно представить в виде пренексной нормальной формы:
P(sml, kls) & P(sml, vnt) & P(sml, krl) & P(sml, vgr) Q(sml)
P(vrt, kls) & P(vrt, vnt) & (~ P(vrt, krl)) & P(vrt, vgr) Q(vrt)
~ P(ktr, kls) & P(ktr, vnt) & (~ P(ktr, krl)) & P(ktr, vgr) Q(ktr)
~ P(tnk, kls) & P(tnk, vnt) & (~ P(tnk, krl)) & P(tnk, vgr) Q(tnk)
P(grz, kls) & (~ P(grz, vnt)) & (~ P(grz, krl)) & P(grz, vgr) Q(grz)
P(tks, kls) & (~ P(tks, vnt)) & (~ P(tks, krl)) & (~ P (tks, vgr)) Q(tks)
P(sml, kls) & P(vrt, kls) & (~P(ktr, kls)) & (~P(tnk, kls)) & P(grz, kls) & P(tks, kls) R (kls)
P(sml, vnt) & P(vrt, vnt) & P(ktr, vnt) & P(tnk, vnt) & (~P(grz, vnt)) & (~P(tks, vnt)) R (vnt)
P(sml, krl) & (~P(vrt, krl)) & (~P(ktr, krl)) & (~P(tnk, krl)) & (~P(grz, krl)) & (~P(tks, krl)) R (krl)
P(sml, vgr) & P(vrt, vgr) & P(ktr, vgr)) & P(tnk, vgr) & P(grz, vgr) & (~P(tks, vgr)) R (vgr)
5) Для осуществления логического вывода на знаниях приведенные утверждения необходимо представить в виде следующих фраз Хорна (табл.2.2):
~P(sml, kls) ~P(sml, vnt) ~P(sml, krl) ~P(sml, vgr) Q(sml)
~P(vrt, kls) ~P(vrt, vnt) ~P(vrt, vgr) Q(vrt)
~P(ktr, vnt) ~P(ktr, vgr) Q(ktr)
~P(tnk, vnt)) ~P(tnk, vgr) Q(tnk)
~P(grz, kls)) ~P(grz, vgr) Q(grz)
~P(tks, kls) Q(tks)
~P(sml, kls) ~P(vrt, kls) ~P(grz, kls) ~P(tks, kls) R (kls)
~P(sml, vnt) ~P(vrt, vnt) P(ktr, vnt) P(tnk, vnt) R (vnt)
~P(sml, krl) R (krl )
~P(sml, vgr) ~P(vrt, vgr) ~P(ktr, vgr) ~P(tnk, vgr) ~P(grz, vgr) R (vgr)