Експертна система — це комп’ютерна програма, призначена для вирішення складних проблем і надання можливості приймати рішення, як і людина-експерт. Він виконує це, витягуючи знання зі своєї бази знань, використовуючи правила міркувань і висновків відповідно до запитів користувачів.
Експертна система є частиною штучного інтелекту, а перша ES була розроблена в 1970 році, що стало першим успішним підходом до штучного інтелекту. Він вирішує найскладнішу проблему як експерт, витягуючи знання, що зберігаються в його базі знань. Система допомагає приймати рішення щодо використання комплексних задач і факти, і евристики, як людина-експерт . Він називається так тому, що містить експертні знання певної області та може вирішити будь-яку складну проблему цієї конкретної області. Ці системи розроблені для конкретної області, наприклад медицина, наука, тощо
Продуктивність експертної системи базується на знаннях експерта, які зберігаються в його базі знань. Чим більше знань зберігається в KB, тим більше ця система покращує свою продуктивність. Одним із поширених прикладів ES є пропозиція орфографічних помилок під час введення тексту у вікні пошуку Google.
Нижче наведено блок-схему, яка представляє роботу експертної системи:
ddl проти dml
Примітка. Важливо пам’ятати, що експертна система не використовується для заміни експертів-людей; замість цього він використовується, щоб допомогти людині прийняти складне рішення. Ці системи не мають людських можливостей мислити і працювати на основі бази знань конкретної області.
Нижче наведено кілька популярних прикладів експертної системи:
Характеристика експертної системи
Компоненти експертної системи
Експертна система в основному складається з трьох компонентів:
1. Інтерфейс користувача
За допомогою інтерфейсу користувача експертна система взаємодіє з користувачем, приймає запити як вхідні дані в зручному для читання форматі та передає їх механізму логічного висновку. Отримавши відповідь від механізму логічного висновку, він відображає результат для користувача. Іншими словами, це інтерфейс, який допомагає неексперту спілкуватися з експертною системою для пошуку рішення .
2. Механізм висновків (Правила механізму)
- Механізм логічного висновку відомий як мозок експертної системи, оскільки він є основним процесором системи. Він застосовує правила логічного висновку до бази знань, щоб зробити висновок або вивести нову інформацію. Це допомагає отримати безпомилкове рішення для запитів, заданих користувачем.
- За допомогою механізму логічного висновку система витягує знання з бази знань.
- Існує два типи механізму логічного висновку:
Механізм висновків використовує наведені нижче режими для отримання рішень:
3. База знань
- База знань — це тип сховища, у якому зберігаються знання, отримані від різних експертів певної області. Це вважається великим сховищем знань. Чим більше буде база знань, тим точнішою буде експертна система.
- Це схоже на базу даних, яка містить інформацію та правила певної області чи теми.
- Можна також розглядати базу знань як колекцію об’єктів та їхніх атрибутів. Наприклад, Лев є об’єктом і його атрибутами є ссавець, не домашня тварина тощо.
Компоненти бази знань
Представлення знань: Він використовується для формалізації знань, що зберігаються в базі знань, за допомогою правил If-else.
Придбання знань: Це процес вилучення, організації та структурування знань предметної області, визначення правил для отримання знань від різних експертів і збереження цих знань у базі знань.
Розробка експертної системи
Тут ми пояснимо роботу експертної системи на прикладі MYCIN ES. Нижче наведено кілька кроків для створення MYCIN:
- По-перше, ES слід підживлювати експертними знаннями. У випадку MYCIN експерти-людини, що спеціалізуються на медичній галузі бактеріальних інфекцій, надають інформацію про причини, симптоми та інші знання в цій галузі.
- KB MYCIN успішно оновлено. Щоб перевірити це, лікар пропонує йому нову проблему. Проблема полягає в тому, щоб визначити наявність бактерій, ввівши дані про пацієнта, включаючи симптоми, поточний стан та історію хвороби.
- ES знадобиться анкета, яку має заповнити пацієнт, щоб отримати загальну інформацію про пацієнта, таку як стать, вік тощо.
- Тепер система зібрала всю інформацію, тому вона знайде рішення проблеми, застосовуючи правила «якщо-тоді» за допомогою механізму логічного висновку та використовуючи факти, що зберігаються в базі знань.
- Зрештою, він надасть відповідь пацієнту за допомогою інтерфейсу користувача.
Учасники розробки Експертної системи
Є три основні учасники побудови Експертної системи:
алгоритми бінарного пошуку
Чому експертна система?
Перш ніж використовувати будь-яку технологію, ми повинні мати уявлення про те, навіщо використовувати цю технологію, а отже, те саме для ES. Хоча у нас є спеціалісти в кожній галузі, яка тоді потреба в розробці комп’ютерної системи. Отже, нижче наведено пункти, які описують потребу в ES:
Можливості експертної системи
Нижче наведено деякі можливості експертної системи:
Переваги експертної системи
- Ці системи мають високу відтворюваність.
- Їх можна використовувати для небезпечних місць, де присутність людини небезпечна.
- Можливості помилок менші, якщо KB містить правильні знання.
- Робота цих систем залишається стабільною, оскільки на неї не впливають емоції, напруга чи втома.
- Вони забезпечують дуже високу швидкість відповіді на конкретний запит.
Обмеження експертної системи
- Відповідь експертної системи може бути неправильною, якщо база знань містить неправильну інформацію.
- Як і людина, він не може створювати творчі результати для різних сценаріїв.
- Витрати на його утримання та розвиток дуже високі.
- Здобути знання для проектування дуже складно.
- Для кожного домену нам потрібен окремий ES, що є одним із великих обмежень.
- Він не може навчатися сам по собі, тому потребує оновлень вручну.
Застосування експертної системи
Його можна широко використовувати для проектування та виробництва фізичних пристроїв, таких як об’єктиви камер і автомобілі.
Ці системи в основному використовуються для публікації відповідних знань користувачам. Дві популярні ES, які використовуються для цього домену, – радник і податковий радник.
У фінансовій індустрії він використовується для виявлення будь-якого типу можливого шахрайства, підозрілої діяльності та надання порад банкірам, чи варто їм надавати кредити для бізнесу чи ні.
У медичній діагностиці використовується система ЕС, і це була перша область, де ці системи були використані.
Експертні системи також можна використовувати для планування та планування деяких конкретних завдань для досягнення мети цього завдання.