а (дія).
Інтерфейс з користувачем відповідає за обмін інформацією між користувачем і експертною системою.
Експертна система може бути орієнтована на різні типи користувачів. Але незалежно від того, чи є користувач фахівцем чи ні, всіх їх об'єднує наступне: мовою спілкування є обмежений природний мову, а не формальний мову програмування.
Експертна система повинна вміти пояснювати свою поведінку і свої рішення користувачу так само, як це робить експерт-людина. Без механізму пояснень користувач не довіряє отриманими результатами, і експертна система не матиме попиту.
Призначення модуля пояснень - зробити експертну систему «прозорою» для користувача, тобто надати користувачеві можливість розуміти логіку дій експертної системи, дати надійну гарантію правильності отриманих результатів.
Модуль накопичення (МН) є сервісним модулем, який виконує різні допоміжні функції. Як правило, додавання знань здійснюється в дискретні інтервали часу в процесі експлуатації системи. Природно, що додавання знань передбачає додавання «нових» знань. До них належать знання, отримані на основі повідомлень за особливостями експлуатації системи.
На початкових етапах експлуатації системи такі знання відсутні. Крім того, нові знання представляються як результат розвитку даного наукового напрямку. Постійне поповнення новими знаннями роблять систему стабільною.
В іншому випадку, знання, якими володіє система, застарівають, втрачається їх актуальність і система не здатна вирішувати нові завдання.
На малюнку 3 представлена ??структура розроблюваної експертної системи.
Рисунок 3 - Структура експертної системи для побудови компонентів в системі Moodle
У базі знань побудови компонентів будуть представлені правила програмування модулів для системи Moodle.
База знань фактів і правил представлятиме собою структуру, де кожному відповіді відповідатиме фрагмент коду майбутнього модуля.
Модуль накопичення дозволить модифікувати знання під час створення і подальшої експлуатації експертної системи.
Механізм логічного висновку на основі відповідей про майбутнє модулі зможе вивести структуру майбутнього коду.
1.6 Вибір програмних засобів для реалізації експертної системи
Для установки системи Moodle необхідний веб-сервер, а також сервер баз даних. Найбільш популярним веб-сервером є Apache, а MySQL, у свою чергу, одним з поширених серверів баз данних.характерізуется великою швидкістю, стійкістю і легкістю у використанні, є рішенням для малих і середніх додатків. Це одна з найшвидших СУБД на сьогоднішній день. Висока швидкість обробки запитів призвела до того, що ця база даних стала стандартом в послугах мережевого хостингу. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.
Тому управління знаннями, необхідними для побудови компонентів в системі Moodle, здійснюватиметься за допомогою бази даних в MySQL.
MySQL має API для мов Delphi, C, C + +, Ейфель, Java, Ліс...