You are on page 1of 8

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ


Факультет кібербезпеки, комп’ютерної та програмної інженерії
Кафедра безпеки інформаційних технологій

Курсова робота
з дисципліни «Інтелектуалізовані системи інформаційної безпеки»

Виконав:
студент групи АМ-571
Педченко Є.М.

Прийняв:
професор кафедри БІТ
Лахно В.А.

Київ 2020
Тема роботи: Поняття інтелект, штучний інтелект та системи, засновані на знаннях.
Експертні та інтелектуалізовані системи.

Мета роботи: Ознайомлення з базами знань експертних систем на прикладі Divinus


Expert system.

Термін інтелект означає розум, здатність мислення і раціонального пізнання. Як


правило, ці здібності реалізуються за допомогою придбання, запам'ятовування,
цілеспрямованого перетворення і застосування знань для вирішення різного роду завдань.
Завдяки цим якостям інтелекту мозок може вирішувати різноманітні завдання, а також легко
перебудовуватися з рішення однієї задачі на іншу. Таким чином, мозок, наділений
інтелектом, є універсальним засобом вирішення широкого кола завдань (в тому числі
неформалізованих, для яких немає стандартних, заздалегідь відомих методів рішення).

Штучний інтелект зазвичай тлумачиться як властивість автоматичних систем брати


на себе окремі функції інтелекту людини, наприклад, вибирати і приймати оптимальні
рішення на основі раніше отриманого досвіду і раціонального аналізу зовнішніх впливів.

Інтелектуальна система - система або пристрій з програмним забезпеченням, що


мають можливість за допомогою вбудованого процесора налаштовувати свої параметри в
залежності від стану зовнішнього середовища.

Інтелектуальна інформаційна система – це взаємозв’язана сукупність засобів,


методів і персоналу, що має можливість зберігання, обробки і видачі інформації, а також
автоматичної настройки своїх параметрів в залежності від стану зовнішнього середовища
(вихідних даних) і специфіки розв’язуваної задачі.

Експертна система – система підтримки прийняття рішень, яка містить знання з


певної вузької області, а також може пропонувати користувачу рішення проблем з цієї галузі
і обґрунтовувати їх.

Експертна система акумулює професійні знання керівників і фахівців,


використовуючи їх для формування бази знань, яка містить набір взаємопов’язаних правил.
При прийнятті рішень стає можливим аналіз наслідків різних рішень не витрачаючи часу на
трудомісткий процес програмування.

Експертна система проявляє такі властивості:

- По мірі розв’язання задач проводить діалог з людиною, обмінюючись з ним


питаннями і відповідями
- Аналізує наявну проблемну ситуацію і може управляти нею через людину
2
- Обґрунтовує зроблені висновки і пропоновані дії у зрозумілій для людині формі
- Сприймає і накопичує нові професійні знання.

Структуру експертної системи можна представити у вигляді схеми:

Рис. 1. Структурна схема експертної системи

База знань складається з правил аналізу інформації від користувача з конкретної


проблеми. Експертна система аналізує ситуацію і дає рекомендації з розв’язання проблеми.

Інтерпретатор команд слугує для спілкування з людиною у зрозумілій для неї формі
та перетворює отримані дані від користувача в дані для аналізу проблемної ситуації.

Експертна система може класифікуватися:

- За метою створення:
o Для навчальних фахівців
o Для вирішення задач
o Для автоматизації рутинних робіт
o Для тиражування знань експертів
- За ступенем складності структури:
o Поверхневі системи – подають знання про область експертизи у вигляді
правил (умова –> дія). Умова кожного правила визначає зразок деякої
ситуації, при дотриманні якої правило може бути виконано. Пошук рішення
полягає у виконанні тих правил, зразки яких зіставляються з поточними
даними.
o Глибинні системи – крім можливостей поверхневих систем, мають
здатність при виникненні невідомої ситуації визначати за допомогою
деяких загальних принципів які дії варто виконати.
- За зв’язком з реальним часом:

3
o Статичні експертні системи, які розробляються в предметних областях, у
яких база знань та інтерпретовані дані не змінюються в часі. Вони
стабільні.
o Квазідинамічні експертні системи інтерпретують ситуацію, що змінюється
з деяким фіксованим інтервалом часу.
o Динамічні експертні системи, які працюють у поєднанні з датчиками
об’єктів у режимі реального часу з постійною інтерпретацією даних, що
надходять.
- За ступенем інтеграції з іншими програмами:
o Автономні експертні системи працюють безпосередньо в режимі
консультацій з користувачем без специфічних експертних завдань, для
вирішення яких не потрібно привертати традиційні методи обробки даних
o Гібридні експертні системи представляють програмний комплекс,
агрегують стандартні пакети прикладних програм.
- За завданням, що вирішується:
o Інтерпретація даних
o Діагностика
o Моніторинг
o Проектування
o Прогнозування
o Звідне планування
o Навчання
o Керування
o Підтримка ухвалень рішень

Експертні системи відзначаються певними перевагами над людьми-експертами при


використанні. Зокрема, експертна система переважає можливості людини при вирішенні
надзвичайно громіздких проблем; не має суперечливих думок і не піддається зовнішнім
факторам; не робить поспішних висновків; забезпечує діалоговий режим роботи; дозволяє
проводити одночасну обробку альтернативних версій; забезпечує можливість обґрунтування
рішення та відтворення шляху його прийняття. Але навіть найкращі з існуючих експертних
систем мають певні обмеження у порівнянні з людиною-експертом: більшість експертних
систем не цілком придатні для широкого використання; навички системи не завжди
зростають після сеансу експертизи, навість коли проявляються нові знання; залишається
проблема приведення знань, отриманих від експерта, до вигляду, який забезпечував би їх

4
ефективне використання; експертні системи не можуть набувати якісно нових знань, не
передбачених під час розроблення, і тим більше не мають здорового глузду.

Хід роботи:

В курсовій роботі для створення баз знань для експертних систем використовується
програмний додаток Divinus Expert system 1.6.

Рис. 2. Діалогове вікно інтерфейсу програмного засобу


Додаток дозволяє використовувати змінні в дискретній або числовій формі
представлення. Ці змінні використовуються для оперування та обробки набутих даних від
користувача та перетворення їх у вихідні рішення. Змінні визначаються вхідними (тобто
запит у даних у користувача), проміжними (виявленні висновки між початковими даними та
кінцевим результатом) та вихідні (результат обробки і видача рішення користувачу).

Після наведених змінних створюються правила для обробки та аналізу інформації та


приведення їх у кінцевий результат.

Загалом, база знань створюється лише за конкретних думок та знань самого експерта,
який створює цю базу знань.

5
Рис. 3. Створена база знань

В навчальному процесі розробки бази знань створена база знань стосовно визначення
злому комп’ютера через вибірку питань, заданих користувачу.

У користувача запитується розмір вихідного мережевого трафіку, активність


жорстких дисків, наявність підозрілих файлів в системі та кількість передачі мережевих
пакетів між одним і тим же адресатом.

Згідно заданих правил (всього 144) система вирішує чи був проведений злом
комп’ютера.

Граф станів має вигляд:

6
Рис. 4. Граф станів.

Код обробки інформації згідно бази знань виглядає таким чином:

Рис. 5. Код обробки інформації

7
Набір правил для обробки отриманих даних і перетворення їх у вихідний результат
також можна експортувати у текстовий файл:

Рис. 6. Експорт правил у текстовий файл

Висновки:

В курсовій роботі було досліджено інтелектуальні та експертні системи, вивчено їх


відмінності. Практично в програмному додатку Divinus Expert system було створено базу
знань для подальшого використання її у експертних систем. Дані проекту знаходяться в
файлі ICIT, а експортований набір правил в текстовому файлі ICIT.txt.

You might also like