вого ознаки;
вид використовуваних даних;
число використовуваних джерел вирішення знань.
За способом формування рішення ЕС можна розділити на що аналізують і синтезують. У системах першого типу здійснюється вибір рішення з безлічі відомих рішень на основі аналізу знань, в системах другого типу рішення синтезується з окремих фрагментів знань.
Залежно від способу обліку тимчасового ознаки ЕС ділять на статичні і динамічні. Статичні ЕС призначені для вирішення завдань з незмінними в процесі вирішення даними і знаннями, а динамічні ЕС допускають такі зміни.
За видами використовуваних даних і знань розрізняють ЕС з детермінованими і невизначеними знаннями. Під невизначеністю знань і даних розуміються їх неповнота, ненадійність, нечіткість.
ЕС можуть створюватися з використанням одного або декількох джерел знань.
Експертні системи діляться на різні види залежно від вирішуваних завдань. Завдання, які вирішують експертні системи:
Інтерпретація - опис ситуації за інформацією, що надходить від датчиків і інших джерел.
Спостереження - порівняння результатів інтерпретації з очікуваними результатами.
Моніторинг - спостереження в певні проміжки часу.
Прогноз - це визначення ймовірних наслідків заданих ситуацією, системи прогнозування грунтуються на імітаційному моделюванні, яке відображає зв'язки в реальний світ.
Діагностика - виявлення причин неправильного функціонування системи за результатами спостереження.
Ремонт - виконання послідовності запропонованих виправлень.
Планування - побудова послідовності дій для досягнення бажаного результату.
Проектування - побудова конфігурації об'єктів з урахуванням обмежень.
Налагодження - складання рецептів виправлення неправильного функціонування системи, настройка отладочной системи.
Управління - адаптивне керівництво поведінки системи в цілому (спостерігає, щоб відстежити протягом часу, класифікує, діагностує це відхилення, знаходить рецепт його усунення та здійснює його застосування).
Навчання - діагностування, налагодження, ремонт поведінки учня.
Важливу роль при створенні ЕС грають інструментальні засоби. Серед інструментальних засобів для створення ЕС найбільш популярні такі мови програмування, як LISP і PROLOG, а також експертні системи-оболонки (ЕСС): KEE, CENTAUR, G2 і GDA, CLIPS, АТ_ТЕХНОЛОГІЯ, які надають в розпорядження розробника - інженера по знаннях широкий набір для комбінування систем подання знань, мов програмування, об'єктів і процедур.
В якості мови програмування в цій роботі був обраний PROLOG.
1. Загальні відомості про PROLOG
Назва мови «PROLOG» походить від слів логічне програмування (PROgramming in LOGic - в англійському).
В історії виникнення і розвитку мови PROLOG можна виділити наступні етапи.
У 1965 році в роботі «A machine oriented logic based on the resolution principle», опублікованій в 12 номері журналу «Journal of the ACM», Дж Робінсон представ...