«невеликий стаж», «достатній стаж», «певне число статей» і т.д., повинні бути чітко виражені певними числовими показниками.
Така концептуальна модель вирішення задачі розподілу випускника аспірантури на роботу, що склалася у свідомості інженера знань, за допомогою правил продукції може бути наступним чином представлена ??для комп'ютера:
№ правила Правила
ЯКЩО аспірант не захистив дисертацію ТО він не володіє високою кваліфікацією
ЯКЩО аспірант захистив дисертацію ТО він володіє високою кваліфікацією
ЯКЩО аспірант володіє високою кваліфікацією І ЯКЩО він опублікував монографію І ЯКЩО він опублікував понад 10 статей І ЯКЩО він має стаж роботи понад 5 років ТО він може бути призначений завідувачем кафедрою
ЯКЩО аспірант не володіє високою кваліфікацією і якщо він не опублікував монографію І ЯКЩО він опублікував менше 10 статей І ЯКЩО він має стаж роботи менше 5 років ТО він може бути призначений викладачем
ЯКЩО аспірант володіє високою кваліфікацією і якщо він не опублікував монографію І ЯКЩО він опублікував понад 10 статей І ЯКЩО він має стаж роботи понад 5 років ТО він може бути призначений старшим викладачем
Як же працює ця база знань (БЗ)? Припустимо, в систему ИИ надходить питання: «Ким може працювати випускник аспірантури, який захистив дисертацію?». Система починає почергово перевіряти правила 10, 20 і т.д. Правило 10 вона пропускає, оскільки там в умові «ЯКЩО» стоїть «не захистив». Перевіривши правило 20, комп'ютер зробить висновок, що така людина має високу кваліфікацію. Далі вона переходить до правилу 30. Перше «ЯКЩО» в цьому правилі виконується. А інформація, що стоїть після інших «ЯКЩО», системі невідома. Тому вона задає послідовно наступні питання: «Аспірант опублікував монографію?», «Аспірант має стаж роботи понад 5 років?», «Аспірант опублікував понад 10 статей?». Якщо відповіді на всі ці питання будуть позитивними, система зробить висновок, що стоїть в правилі 30 за словом «ТО»: «Він може бути призначений завідувачем кафедрою». Якщо хоча б на один з 3-х перерахованих вище питань буде дано негативну відповідь, то система переходить до правилу 40 і т.д.
При побудові БЗ на семантичних мережах використовуються поняття «вузол» і «дуга». Семантичні мережі складаються з точок, які називаються вузлами, і пов'язують їх дуг, що описують відношення між вузлами. Вузли семантичної мережі відповідають об'єктам, фактам чи подій. Визначення дуг залежить від виду подаються знань. Зазвичай дуги висловлюють між вузлами ієрархічні відносини трьох типів: 1) IS, A («є»); 2) HAS («має»); 3) PART OF («частина чогось»). Крім трьох основних типів відносин у семантичних мережах використовуються і похідні цих відносин. Наприклад: вміти («літати») - має можливість («літати»), використовувати - має можливість застосовувати, працювати - має можливість працювати. Всього виділено близько 200 таких відносин.
У семантичних мережах, використовуваних для опису природних мов, у вигляді вузлів найчастіше застосовуються так звані семантико-синтаксичні функції (семантичні відмінки) типу АГЕНС, паціенс, Об'єкт, РЕЦИПІЄНТ і т.д. [16].
Найпростіший елемент семантичної мережі може бути представлений у вигляді:
і може бути конкретизований так:
Якщо папузі привласнити яке-небудь ім'я, наприклад, Кеша, мережу можна розширити так:
Звідси можна зробити найпростіший висновок, що «Кеша - птах». Ця властивість мережі називається ієрархією спадкування: елемент мережі нижчого рівня («Кеша») успадковує властивості елемента більш високого рівня («папуга»).
За допомогою семантичних мереж можна представити знання, що стосуються атрибутів об'єкта. Наприклад, факт «птах має крила» можна представити так (доповнивши попередню мережа):
І знову тут можна зробити висновок: «Кеша має крила». Отриману мережу можна поповнити, якщо ввести в неї факт «Кеша володіє золотою кліткою»:
Дану мережу можна розширити і по-іншому, ввівши в неї інформацію «Кеша володіє золотою кліткою з весни по осінь», де мережа буде вже дещо змінена, оскільки увага сконцентрована на дієслові «володіти».
Найбільш типовий спосіб використання мережі - зіставлення частин мережевої структури. Це зіставлення відбувається наступним чином. Наприклад, в систему надійшов запит: «Чим володіє Кеша?», Який представляється у вигляді підмережі (рис. 5):
Рис. 5. Мережа запиту
Далі починається зіставлення двох мереж. Спочатку в загальній мережі система знаходить вершину «володіти», потім в...