Ознайомлення з експертними системами. Створення власної простої бази знань для вирішення задачі класифікації
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
, але принцип вибору відповіді такий самий.
Більш докладно про введення ймовірності істинності вислову
Можливо, перший спосіб введення відповіді є простішим для більшості людей, проте в деяких випадках більше виправданим є використання ймовірності істинності вислову. Приклад такого випадку: необхідно оцінити істинність того, що бутерброд завжди падає маслом вниз. Проводимо 100 випробувань із підкиданням бутерброда і підраховуємо кількість випробувань, коли він падав маслом вниз. Потім ділимо отримане число (наприклад, 63) на кількість всіх випробувань (100). Одержаний результат можна вводити у відповідь на запит системи (0.63).
Ймовірність істинності вислову може бути одержана з певних таблиць, за результатами статистичних досліджень, обчислена математично. Зрештою, користувач може просто робити припущення про її значення (хоча у цьому випадку більше виправданим буде використання коефіцієнта впевненості).
Після натискання клавіші ).
Рис.1. Робоче вікно програми Мала експертна система v2.0 після початку консультації.
Результати консультації.
Метою консультації є визначення ймовірностей можливих результатів (наслідків) (наприклад, наявності у пацієнта грипу при використанні медичної бази знань). Список результатів із вказанням поточних значень ймовірностей показаний у лівій частині верхньої половини вікна програми. Ширину цієї області можна збільшити або зменшити, пересунувши роздільник, що відокремлює її від області оброблених свідчень. Для більше зручного подання результатів їх можна впорядкувати або за назвами результатів (за алфавітом), або ж у відповідності до значень їх поточних ймовірностей. Це робиться за допомогою радіокнопок внизу під областю виведення результатів.
Ймовірності результатів можуть бути виражені у відсотках. Перемикання формату показу результатів здійснюється у вікні налашутвань, де також можна зробити вибір щодо класифікації результатів на достовірні й недостовірні (це впливає тільки на показ результатів у вікні: достовірні виділяються темно-червоним кольором, недостовірні сірим, а інші залишаються чорними).
Після того, як буде оброблений останній значущий вислів (умова), система підібє підсумок видасть число оброблених свідчень, а ймовірності результатів у списку набудуть остаточних значень. Тепер можна зробити висновок про можливість настання того чи іншого результату (наслідку) або дізнатись про найбільш ймовірний висновок після консультації.
Після завершення консультації або ще в процесі можна зберегти інформацію про її проходження у текстовому файлі, натиснувши кнопку Зберегти протокол або вибравши одноіменний пункт меню Файл (гаряча клавіша ). До протоколу буде записаний поточний час, опис бази знань, список опрацьованих свідчень та результати консультації в тому порядку, в якому вони представлені у вікні перегляду результатів.
Вилучення деяких питань в ході консультації.
У деяких випадках може бути заздалегідь відомо, що немає відомостей щодо тих чи інших свідчень (запитань системи). Тому корисно відключати їх опрацювання на певний час (можна, звичайно, відповідати Не знаю, на відповідні запити, що приведе до того ж результату).
У нижній половині головного вікна програми є два списки свідчень (запитань): ліворуч активних, праворуч відключених. Між списками розташована панель керування, що дозволяє переміщати вислови з одного списку в інший, виділяти елементи в кожному списку, вибирати спосіб сортування. Відключати й робити активними висловами можна в будь-який момент (навіть під час консультації).
Опис програми Редактор баз знань.
Важливою перевагою програми Мала Експертна Система є можливість створення та використання власної бази знань. Щоб полегшити це завдання, був написаний спеціальний редактор, за допомогою якого можна створити власну або модифікувати існуючу базу знань.
Формат бази знань.
База знань є текстовим файлом (який також може бути зашифрованим), що включає три секції з такою структурою:
Опис бази знань, імя автора, коментар і т.д.
(можна в декілька рядків, загальна довжина яких не повинна перевищувати 10000 символів; ця секція закінчується після першого порожнього рядка)
Вислів № 0 (будь-який текст (не більше 1000 символів), що закінчується переносом рядка)
Вислів № 1
Вислів № 2
...
Вислів № n (після останнього вислову міститься один порожній рядок, закінчуючи другу секцію)
Результат № 0,
Результат № 1,
Результат № 2,
...
Результат № m,
Зміст перших двох секцій зрозумілий з наведеної