logo
Підручник МЕДИЧНА ІНФОРМАТИКА

Штучний інтелект.

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

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

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

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

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

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

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

ЯКЩО . . ., ТО . . .

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

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

Створити штучний інтелект означає створити програму, що включає всі етапи процесу прийняття рішення людиною: цілі, факти, правила, механізм спрощення і механізм виводу, який завершує процес мислення.

Рис. 50. Система штучного інтелекту

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

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

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

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

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

Системи штучного інтелекту орієнтовані на розв’язання важливого класу задач, що називаються неформалізованими, наприклад, при аналізі даних і знань, що динамічно змінюються. В дослідженнях штучного інтелекту можна виділити два основних напрямки:

В даний час будь-яку велику систему, що використовує БЗ, називають експертною системою часто з комерційних розумінь, хоча багато таких систем слід більш точно назвати системами знань. У наш час між термінами експертні системи і системи знань немає чіткої межи. Може згодом установиться більш чітка класифікація систем знань і обмежень у вживанні назви «експертні системи». Наприклад, відзначається, що для систем знань не обов’язково джерелом знань є експерт, а для EC це істотно.

Термін «експертна система» природно асоціюється з терміном експерт. Так прийнято називати висококваліфікованого, авторитетного фахівця в якій-небудь області діяльності, що вирішує задачі, використовуючи свій досвід і знання.

Можна виділити наступні задачі, що розв’язуються експертами:

Визначень експертних систем майже стільки ж, скільки авторів книг і розробок по цій темі. Наведемо найбільш відомі:

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

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

Експертні системи – це такі системи знань, що, використовуючи механізм виводу, застосовують знання для вирішення певної задачі.

Відзначимо два головних моменти, властиві всім авторським визначенням поняття ЕС. Насамперед ця вказівка на те, що EC – це готовий програмний продукт, що використовується для вирішення задач. По-друге – наявність опису області застосування EC або характеристики класу розв’язуваних задач.

Таким чином можна сказати, що експертні системи – це різновид комп’ютерних систем, що моделюють деяким чином процеси мислення людини; використовують подані відповідним чином знання, зокрема медичні; вони призначені для одержання логічних виводів і висновків на заданій вихідній множині знань з поясненнями в зрозумілій формі.

На відміну від розглянутих вище діагностичних систем, медичні експертні системи деякою мірою моделюють процеси мислення лікаря. Природно, що медицина, як галузь діяльності, є ідеальним середовищем для створення і застосування експертних систем.

У подальшому експертними системами будемо вважати системи, які:

Експертні системи в медицині повинні задовольняти таким вимогам:

Існує багато видів експертних систем, серед яких можна виділити наступні:

За ступенем інтеграції експертні системи розрізнюють таким чином:

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

Відповідно до форми процесу вирішення задачі і кінцевої мети EC поділяються на: