tify"> Моделі подання знань - це один з найважливіших напрямків досліджень у галузі штучного інтелекту. На сьогоднішній день розроблено вже достатня кількість моделей. Кожна з них володіє своїми плюсами і мінусами, і тому для кожної конкретної задачі необхідно вибрати саме свою модель. Від цього буде залежати не стільки ефективність виконання поставленого завдання, скільки можливість її рішення взагалі.
У розглянутій задачі предметна область являє собою безліч причинно-наслідкових зв'язків між зовнішніми факторами і їх впливом на кінцевий результат.
Для вирішення поставленого завдання доцільно використовувати продукционную модель. Дана модель, заснована на правилах, дозволяє представити знання у вигляді пропозицій типу: ЯКЩО - ТО .
Будь продукційне право, яке міститься в базі знань, складається з двох частин: антецендент і консеквента. Антецедент являє собою посилку правила (умовну частину) і складається з елементарних пропозицій, з'єднаних логічними зв'язками і raquo ;, або raquo ;. Консеквент (висновок) включає одне або кілька пропозицій, які висловлюють або деякий факт, або вказівка ??на певну дію, підлягає виконанню. Продукційні правила прийнято записувати у вигляді антецедент-консеквент.
. 2 Метод виведення на знаннях
Існують два типи продукційних систем - з прямими і зворотними висновками. Прямі висновки реалізують стратегію від фактів до висновків raquo ;. При зворотних висновках висуваються гіпотези ймовірних висновків, які можуть бути підтверджені або спростовані на підставі фактів, що надходять в робочу пам'ять. Існують також системи з двонаправленими висновками.
Розробляється ЕС буде побудована на основі прямого виводу - від фактів до висновку. Користувач вибирає відповідні фактори, після чого система їх аналізує і виводить результат.
. 3 Засоби програмної реалізації
Реалізувати експертну систему можна за допомогою різних програмних середовищ. Порівняємо деякі середовища розробки:
ХарактерістікаVisualBasicDelphiPHPStrawberryProlog 1.51Налічіе IDEдаданетдаПростота вивчення та освоеніяочень високаясредняянізкаясредняя Наявність безкоштовної середовища разработкіданетдадаСредства отладківстроенние кошти отладківстроенние кошти отладкінет вбудованих засобів отладкіВстроенние, але не зручні
В якості середовища реалізації ЕС обрана об'єктно-орієнтована середу програмування VisualBasic, так як вона в порівнянні з іншими має такі переваги: ??
· Зручність введення і виведення інформації за допомогою форм, що є важливим чинником для написання даної експертної системи.
· Легкість написання функцій і легкість налагодження. Це є головним чинником у виборі мови програмування, тому робота системи побудована на циклічності, то легко за допомогою функцій обробляти велику кількість введеної і виведеної інформації.
· Можливість міняти розміри і розташування елементів інтегрованого середовища розробки (IDE), так як вона поєднує в собі різні функції: проектування, редагування, компіляцію і налагодження додатків.
· Реалізація розробником максимально гнучкого та зручного інтерфейсу для своєї ЕС;
· Створення меню;
· Обробка подій миші і клавіатури;
· Обробка файлів на жорсткому диску.
4. Опис бази знань
База знань - це особливого роду база даних, розроблена для оперування знаннями. База знань містить структуровану інформацію, яка покриває деяку область знань, для використання комп'ютером (або людиною) з конкретною метою.
4.1 Стратегія пошуку
У даній експертній системі для аналізу і виведення рішення буде використовуватися пошук в глибину. Присутні питання, які не залежать від попереднього, і націлені на більш детальне вивчення побажань користувача.
4.2 Дерево питань
Система в діалоговому режимі задає питання користувачеві, який вибирає один із запропонованих варіантів відповідей. Тим самим виявляються його переваги і бажання. На основі отриманих фактів користувачеві рекомендується фільм. У випадку, якщо користувачеві не сподобається запропонований фільм, він може повернутися на початок тестування.
Насамперед встановлюється компанія користувача. Кожен із варіантів ділиться на кілька блоків, яким відповідають питання. Для наочності розбили дерево питань по блокам.
В залежності від обраних варіантів відповідей висновок ...