.
1.6.5 Зведена таблиця порівняння мов програмування
У таблиці 2 наведено порівняння основних характеристик розглянутих мов програмування.
Таблиця 2 - Порівняння мов програмування
Параметри ЯзикОб'ектно-оріентірованнийВисокая швидкість виконання программиБесплатная ліцензіяРасшіряемость язикаПростота ізученіяPerl-+ + - Delphi + --- + Python + - + +-PHP + + + + +
Після аналізу отриманих даних була вибрана мова програмування PHP, як найбільш задовольняє основним вимогам.
1.7 Створення бази знань експертної системи
База знань експертної системи представлена ??у вигляді трьох таблиць в базі даних у phpMyAdmin. Таблиця «polls» містить питання експертної системи, у таблиці «answers» представлені варіанти відповідей на питання, а результати обраних відповідей на питання, що представляють собою код, і коментарі до них знаходяться в таблиці «votes».
Всі результати відповідей з коментарями записуються у відповідні файли: «db / install.xml», «db / upgrade.php», «index.php», «lang/en_utf8/help/newmodule/index . html »,« lang/en_utf8/help/newmodule/mods.html »,« lang/en_utf8/newmodule.php »,« lib.php »,« mod_form.php »,« README.txt »,« version.php »,« view.php ».
Після закінчення роботи з експертною системою всі ці файли поміщаються в архів.
Схема бази даних представлена ??на малюнку 4.
Малюнок 4 - База даних експертної системи
1.8 Розробка дерева питань
Виходячи з проведеного аналізу особливостей побудови модулів в системі Moodle, було розроблено дерево питань для експертної системи.
Всього в системі 35 питань. На малюнку 5 представлена ??частина цього дерева - 16 питань. Питання згруповані таким чином, що відповіді на питання певної групи заносяться у відповідний їй файл.
Малюнок 5 - Дерево питань експертної системи
1.9 Вибір моделі подання знань
Існують три часто використовуваних моделей представлення знань.
а) Подання знань у вигляді семантичних мереж.
Семантичні мережі - спосіб представлення знання, який об'єднує в собі властивості функціональних мереж і сценаріїв. У функціональних мережах дуги відбивають властивості вершин, з яких вони виходять (вершини - поняття) з використанням вершин (понять), в які вони входять. Сценарій представляється деякою мережею, де вершини - поняття, а дуги - зв'язки описують відносини спеціального типу. По суті, семантичні мережі являють собою граф.
Дана модель подання знань найбільш підходить для вирішення таких завдань, де є великий обсяг хорошо структурованих знань, що відображають причинно-наслідкові та функціональні відносини між поняттями в термінах функціональних законів, що діють в предметної області.
б) Представлення знань у вигляді фреймів.
Фрейми - це формалізм для опису структурованих занять, причому такий, що видалення з опису будь-якої його частини призводить до втрати визначають суть даного поняття властивостей. Також фреймо...