Читайте также:
|
|
Управління змінами важливе для успішного впровадження системи. Воно включає три основні фази: розморожування, просування та повторне заморожування. Розморожування, як це випливає із назви, є процесом створення клімату, сприятливого для змін. Воно означає розуміння того, що є потреба у змінах. Просування — це процес подання нової системи, а заморожування є процесом закріплення змін, що відбулися.
У першій фазі розробники мають працювати з організацією, щоб установити клімат, який заохочував би відверте обговорення переваг і недоліків діючої системи та давав би змогу проводити сеанси мозкової атаки для отримання розв'язків проблем і можливостей удосконалення системи. В термінах СППР цей етап грунтується на розвитку цілей СППР, щоб вплинути на процес прийняття рішень, а отже, він має починатися раніше, у фазі аналізу проекту. Розробники хочуть оцінити фактори, які сприятимуть або не сприятимуть впровадженню.
Наприклад, організаційний клімат сприяє впровадженню нової системи, якщо користувачі можуть відверто говорити про свої потреби та інтереси через відкриті канали зв'язку завдяки достатньому обсягу знань та досвіду роботи з системою. Однак, навколишнє середовище може знаходитися під впливом інших незалежних факторів. Наприклад, корпорація під час злиття або фінансових труднощів не може сприяти змінам, незважаючи на різні рівні доведення переваг та доступні комунікації. Зайняті працівники можуть бути так сконцентрованими на збереженні своїх позицій щодо зайнятості, що не зможуть зосередитися, власне, на СППР, як на її конструюванні, так і на реалізації.
Так само роль вищого керівництва в процесі впровадження СППР є важливою. Вище керівництво, яке використовує систему,
забезпечує адекватні ресурси для и використання і має великі сподівання щодо вигід від неї, створює середовище, що сприятливіше для впровадження, ніж це роблять старші адміністратори, які не залучені до розроблення та використання системи. Крім того, якщо має місце тісний зв'язок між розвитком СППР і стратегічними планами для департаменту або організації, то ймовірніше, що процес реалізації буде успішним, тому що керівники і користувачі відчують потребу в системі.
Друга стадія змін — це просування. В ній зусилля концентруються на розвитку СППР. Важливу роль відіграють технічні й управлінські ресурси. Керівництво концентрується на залученні користувачів, балансуванні впливу розробників і користувачів, реагуванні на опір та створенні середовища для ситуаційного сприйняття нових засобів. Команда користувачів та розробників установлює пріоритети для проекту, оцінює та вибирає оптимальні рішення з низки можливих. Команда має забезпечувати зворотний зв'язок для всіх користувачів та шукати їхніх порад.
Кінцевою фазою змін є повторне заморожування. На цій фазі розробники мають працювати з користувачами, забезпечуючи адекватне задоволення потреб ОПР системою і розуміння ними виконання нових процедур. Це потребує розвитку організаційних зобов'язань та інституціалізації (заснування, регламентування) системи.
8.4.1.4. Інституціалізація системи
З урахуванням багатьох факторів, які протидіють успішному впровадженню, розробникам разом з менеджерами потрібно планувати поступову інституціалізацію системи. Наприклад, форма, в якій система буде подана, буде вирішальною. Якщо незаінтересованим особам пропонується система для добровільного використання, то СППР напевно не буде корисною. Добровільне використання відбудеться тільки тоді, коли особи будуть мати інтелектуальну зацікавленість до експериментів з системою, або коли потреба в системі і її можливості задовольняти користувацькі вимоги стануть очевидними. З другого боку, адміністратори, які наполягають на «мандатному» використанні СППР, також стикаються з потенційною невдачею. Важко узаконити стиль прийняття рішень. Користувачі можуть насправді не використовувати систему, а тільки запозичувати зовнішній вигляд її затосування. Інші можуть наполегливо працювати з тією
метою, щоб знайти слабкі місця в системі і довести, що вона не варта витраченого часу.
Кращим підходом до інституціалізації системи є забезпечення стимулів для її використання. Зрозуміло, що відповідний для цього стимул буде, зазвичай, відрізнятися від додатку до додатку і від організації до організації. Однак не обов'язково, щоб стимули були розроблені детально, або були фінансовими. Наприклад, стимулом може бути пробудження заінтересованості у забезпеченні інформацією тільки від СППР, або, передусім, від СППР. Якщо система добре спроектована, то її слід потім продавати, виходячи з корисності в процесі прийняття рішень.
Коли мотивування системи сприяє посиленню уваги деяких осіб до СППР, то ці особи можуть допомогти іншим відчути переваги використання СППР. Ентузіасти можуть демонструвати вигоди системи іншим в їх роботі чи забезпечувати неформальні стимули для її використання. Фактично, це є доказом того, що вербальний метод інституалізації системи є одним з кращих.
Пов'язаною з потребою мотивування для інституціалізації системи, зазвичай, є потреба в підготовці. Оскільки не всі потенційні користувачі можуть бути залучені до процесу розроблення, то деякі користувачі не будуть знати, як діє СППР або чому вона функціонує в певний спосіб, і отже, вони потребуватимуть навчання. Ефективною формою є навчання один-на-один, що дає змогу викладачам працювати з окремими особами для отримання ними специфічних знань про роботу СППР. Зокрема, це може бути урок щодо використання маніпулятора миші, або короткий огляд можливостей Інтернету, чи інших необхідних технологій, з якими незнайома певна ОПР. Викладачі мають гарантувати, що програма містить інформацію та навички, необхідні для виконання специфічних завдань. Наприклад, навчання може включати інструкції стосовно того, як знайти нові БД, або як об'єднувати моделі.
8.4.2. Оцінювання впровадження системи
Питання про те, як розробник може знати, коли СППР і її впровадження буде успішним, є досить складним і неоднозначним. По суті, воно зводиться до вибору параметрів і методики оцінювання СППР. Як уже зазначалося раніше, оцінювання СППР має проводитися на всіх етапах її розроблення. Проте найскладніше оцінити успішність саме процесу впровадження сис-
теми. Зокрема, це оцінювання має визначати, як СППР допомагати-ме організації добувати додаткові ресурси і як вона буде сприяти поліпшенню використання обмежених ресурсів; як СППР впливатиме на ефективність функціонування організації в цілому завдяки її впровадженню тощо. СППР можна оцінювати показниками початкових витрат або вигід для організації, але жоден із цих двох факторів не допомагає проектувальникам зробити систему кращою, тим більше, що як було уже доведено раніше, техніко-економічний аналіз проекту СППР проводити практично неможливо.
Узагалі, СППР має допомагати у виявленні інформаційних потреб ОПР, бути простою у використанні, надавати можливості для проведення досліджень, забезпечувати інтелектуальну підтримку і бути легкою для реалізації всіх її функцій. Як службова, призначена для підтримки прийняття рішень ця система має також задовольняти потреби у створенні рішень, відповідати організаційним обмеженням та бути прийнятною для користувачів. Отже, щоб упровадження було успішним, розробник має спрямовувати зусилля на технічну і організаційну придатності СППР.
Технічна відповідність (придатність)
Якщо технічні вимоги і потреби користувачів у СППР не задовольняються, то система не буде використовуватись. Якщо система не використовується, тоді впровадження буде невдалим. Отже, одним із можливих вимірів визначення успіху впровадження є рівень використання СППР, особливо в порівнянні з призначеним використанням. Разом з тим прагматичнішою оцінкою може бути низка характеристик, відповідних інформаційним потребам користувачів, особливо в зіставленні з множиною можливих властивостей інформації на виході СППР (своєчасністю, достатністю, рівнем деталізації та агрегації, резервуванням (над-лишковістю), зрозумілістю, незалежністю від упередження, надійністю, релевантністю для рішень, ефективністю витрат на інформацію, порівнюваністю, можливістю квантифікації, відповідністю формату). Якщо система забезпечує інформацією, яка є сумісною з потребами створення рішень за всіма вимогами до інформації, то вона матиме успіх.
СППР має також забезпечувати потреби у зміні моделей і щодо певних операцій для керування ними, таких, наприклад, як інтелектуальна допомога й інтегрування моделей. Якщо система забезпечує відповідні модифікації моделей і можливості керування ними, то вона буде вважатися вдалою.
Багато аспектів можуть бути протестовані індивідуально. Однак на відміну від взаємодіючих систем оброблення даних, СППР ніколи не може бути повністю протестована з урахуванням усіх можливих випадків, тим більше, що бувають непередбачувані обставини. Розробники не можуть передбачити всі випадки, для яких ОПР будуть використовувати систему, і тому вони не можуть гарантувати, що система буде функціонувати як слід завжди. Тому також обов'язково деякі тести мають проводитися безпосередньо потенційними користувачами.
Щоб оцінити систему в цілому, розробник має оцінити її корисність для розв'язання задач і визначити, чи полегшує система логічний аналіз проблем. По-перше, це може бути визначене ОПР за тестування системи. Необхідно мати досвідчених творців рішень протягом фази тестування. Вони мають використовувати систему і визначати, чи забезпечує вона обгрунтовані поради і пропозиції для ситуації, що розглядається. Якщо так, то функціонування може бути оцінене як правильне. Ознаки недостатньої ефективності СППР можуть бути виявлені, коли ОПР знайдуть помилки в порадах або незвичні кроки у здійснюваному за допомогою СППР аналізі. Інколи ці ознаки можуть бути фактичними проблемами програмного забезпечення, якому потрібний супровід, інколи вони пов'язані з неінтуїтивним підходом до аналізу, що може потребувати для цих цілей більше вікон допомоги або ширшого використання засобів штучного інтелекту.
Ще один шлях тестування системи — модифікований тест Тюрінга. Оригінальний тест був створений англійським ученим-комп'ютерником Аланом Тюрінгом, щоб вимірювати чи має комп'ютерна система властивості «штучного інтелекту». Тест Тюрінга потребував, щоб людина-інтерв'юер одночасно «проводила бесіду» з обома невидимими — людиною і комп'ютером — на певну тему. Якщо інтерв'юер не міг визначити, коли він розмовляв з людиною, а коли з комп'ютером, то комп'ютерна система вважалася системою «штучного інтелекту». Якщо було очевидно, що відповідає комп'ютер, тоді тестування системи вважалося невдалим. Для цього тесту потребувалося багато людей. Він є непідхожим для оцінювання СППР. Однак, модифікований тест Тьюрінга забезпечує оцінювання певної адекватності аналізу і порад, що надає система.
Мета цього тесту — визначити, чи забезпечує система потрібні поради і аналіз, що є сумісними з тими, які міг би зробити досвідчений аналітик. Перед тестом експерта-аналітика просять прокоментувати рішення або пояснення для ситуації, яку ОПР
використовує для роботи з СППР. Ці людські експертні рішення або пояснення змішуються з тими, які були згенеровані СППР. ОПР забезпечують двома рішеннями або поясненнями проблеми і просять їх порівняти. Якщо ОПР не бачать відмінностей між відповіддю людини і комп'ютера, то СППР вважається добре функціонуючою. Для цього потрібно розробити деякі форми зіставлення результатів роботи СППР і тих, які розробив досвідчений аналітик.
Є й інші заходи, за допомогою яких проектувальники визначають, коли система оцінена як вдала. Деякі розробники перевіряють, якою мірою система відповідає первинній меті. Інші визначають кількість разів використання системи як критерій її ефективності. Однак мають місце проблеми, пов'язані з такими оцінюваннями. По-перше, як реально виміряти використання СППР? Кількість натискань на клавіші та інші механізовані вимірювання показують тільки кількість разів, коли користувач викликає специфічні команди. Кількість разів, коли система викликалася, свідчить дуже мало про те, скільки і як добре СППР сприяла процесу вибору рішень. ОПР можуть викликати команди багато разів, щоб упевнитися, що команда буде виконана так само кожного разу, або тому, що вони забули, що вже це робили. У таких випадках багаторазове використання може не відображати важливості системи або її невикористання для ОПР. Також, мала кількість використань може не відображати меншу важливість або недостатнє використання. Наприклад, іноді просто перегляд аналізу один раз може ініціювати творче розв'язання проблеми, що інакше буде неочевидним і не спонукатиме до прийняття відповідного рішення.
Оскільки електронний моніторинг використання СППР може мати щойно описані недоліки та труднощі, то можливе оцінювання системи шляхом отримання звітів про використання СППР. Якщо розробники СППР повністю довіряють користувачам оцінити використання системи, то вони можуть отримати помилкову інформацію. Більшість ОПР дуже зайняті розв'язанням своїх задач, щоб точно знати, як багато або як мало вони використовують інструментальний засіб типу СППР. Якщо ОПР налаштовані доброзичливо до впроваджуваної системи, то вони будуть схильними оцінювати її позитивно; якщо ж вони негативно сприймають таке впровадження, то і їх оцінка буде відповідною. Нарешті, навіть якщо ми зможемо виміряти використання точно, то воно не буде еквівалентним корисності, оскільки доведено, що використання системи не корелює (тобто немає тісного
зв'язку) з корисністю СППР, а отже, не забезпечує надійності вимірювання ефективності системи.
Для розв'язання цієї проблеми існують інші методи оцінювання, що задовольняють користувача. Логіка, що є її основою, полягає в тому, що СППР можна вважати ефективною тоді, якщо вона зробить користувачів задоволеними роботою системи. Багато порад було створено для того, щоб визначати, чи задоволені користувачі системою. Було проведено дослідження великої кількості підходів, які використовувались для вимірювання задоволення творців рішень від своєї СППР. Було виявлено приблизно 40 факторів, якими можна описати задоволення ОПР системою.
У той час, як надійне оцінювання можна було б зробити за допомогою запитань стосовно індивідуального задоволення користувачів кожним фактором, багато користувачів не бажають витрачати час, щоб відповідати на ці запитання. Крім того, користувачі схильні до узагальнення цих факторів (як наприклад, легкість використання) і можуть відповідати про свій перший, останній чи типовий досвід скоріше, ніж про весь досвід загалом. Однак цей метод досить ефективний у процесі розроблення, якщо розробники використовують прототипи. Якщо користувачів опитують відносно специфічних технічних характеристик системи періодично (а не тільки в кінці процесу проектування), то ОПР і розробники можуть визначити компоненти системи, які функціонують добре, а які — гірше. Це потім приведе до кращого розроблення і в перспективі — до більшого задоволення від системи.
Організаційна відповідність (придатність)
Організаційна відповідність СППР може означати, що система має стати компонентом загальної системи організації. Щоб це зробити, потрібна підтримка стилю рішень користувачів і способів, якими ці стилі рішень змінюються з часом. Крім того, потрібна відповідність щодо організації, в якій СППР функціонує. Це має забезпечувати певні рівні захисту інформації і використовуватись згідно з корпоративною політикою, а також забезпечувати інформацією відповідно до очікувань користувачів. Так само як нові найняті працівники мають пристосовуватися до відділу і організації, має це робити також система. Це може означати відповідність інтерфейсу користувача, відповідність готовності даних, відповідність методологій моделювання стилю прийняття рішень в організації. Якщо система не пристосувалася до відділу, то, напевно, вона буде «страждати» так само, як найма-
нИй працівник, що не зміг пристосуватися, а отже, вона не буде впроваджена.
Зокрема, відповідність упровадження можна оцінити визначенням управлінських характеристик стосовно системи; тим, як добре задовольняються інформаційні потреби менеджерів; впливом проекту на комп'ютерні операції фірми. Ці оцінки відображують сприйняття системи. Крім того, всі вони визначаються після впровадження системи. Отже, їх не можна застосовувати для планування і до впровадження всього проекту. Кращий метод — оцінити різні типи не технічних можливостей. СППР має також пристосуватися в потрібних місцях, визначених організацією. Наприклад, уважається, що СППР буде вдалою, якщо вона: пристосовується до методів планування організації; допомагає обдумувати проблему звичними для ОПР способами; покращує хід роздумів ОПР про проблеми; добре пристосовується до політики створення рішень; використовує результати здійснюваних альтернатив; ефективна щодо витрат і цінна відносно коштів; очікується, що буде використовуватися протягом тривалого часу. Інакше кажучи, СППР має взаємодіяти з іншими системами в організації. Навіть якщо СППР значно полегшує прийняття рішень, вона не може бути вдалою, якщо не полегшує передбачувані кроки рішень або іншої діяльності.
ПЕРСПЕКТИВНІ ПРИКЛАДНІ СИСТЕМИ ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕНЬ
Розділ 9
ЗАСОБИ ШТУЧНОГО ІНТЕЛЕКТУ
В СИСТЕМАХ ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕНЬ
9.1. Базові засоби штучного
інтелекту і їх застосування
в системах оброблення інформації
9.1.1. Розвиток та застосування штучного інтелекту
Людей завжди інтригувала можливість створення інтелекту у вигляді машини (штучної людини). Ставилося завдання, щоб машина як і людина могла сприймати і розуміти візуальні дії, розмовляти звичайною (природною) мовою, накопичувати знання і на цій підставі знаходити та обґрунтовувати корисні висновки про навколишній світ. В історії відомі містифікації, коли в каркаси в металевих костюмах поміщали карликів, намагаючись видати це за «розумну машину». Проте дійсний прогрес у створенні штучного інтелекту почався з початком комп'ютерної ери. Один із перших, хто висловив можливість того, що комп'ютери могли б обробити символи також як і цифри (і у такий спосіб моделювати процеси розумової діяльності людини) був британський учений Алан Тюрінг (Alan Turing). 1950 року він запропонував підхід, що в даний момент відомий як «тест Тюрінга» для визначення штучного інтелекту, в якому дослідник ставить запитання як до людини, так і до комп'ютера..Якщо запитувач не може визначити, людина чи машина забезпечила відповідь, тоді стверджується, що штучний інтелект досягнутий.
у сучасному розумінні термін «штучний інтелект» (Artificial intelligence) можна трактувати як науковий напрям (дисципліну), в рамках якого ставляться і розв'язуються завдання апаратного і програмного моделювання тих видів людської діяльності, які традиційно вважаються інтелектуальними, тобто потребують певних розумових зусиль. У Державному Стандарті України ДСТУ 2938-94 (Системи оброблення інформації. ОСНОВНІ ПОНЯТТЯ. Терміни і визначення) штучний інтелект визначається як «здатність систем оброблення даних виконувати функції, що асоціюються з інтелектом людини, такі як логічне мислення, навчання та самовдосконалення».
Штучний інтелект (ШІ) як наука почав розвиватися практично зразу (через два роки) після того, як «General Electric» установив перший комп'ютер для використання у бізнесі. 1956 року в коледжі м. Дартмут (Dartmouth) була проведена конференція, тему якої «Artificial intelligence» запропонував Джон Маккарті (John McCarthy). Учені, котрі взяли участь у конференції, узагальнили фундаментальні знання з математики, логіки і психології та визначили перші цілі та методології для дослідження ШІ. Термін Маккарті «штучний інтелект» опісля став популярним. Крім цього, в тому ж таки році була оголошена перша комп'ютерна програма ШІ, яку деякі фахівці вважають першою експертною системою.
Програма, що названа логіко-теоретичною (Logic Theorist), була створена Еліеном Ньюелом і Сімоном Хербертом у технологічному інституті ім. Карнегі (тепер Карнегі—Мелономському університеті) та Дж. С. Шоу з корпорації «Ренд». Вона була розроблена, щоб розв'язувати логічні та обчислювальні задачі й доводити теореми з підручника «Принципи математики» Вітхеда і Русселя. Принаймні в одному разі програма забезпечила лаконічніше доведення, ніж було придумане людиною-математиком. Цікаво, що в той час жоден журнал не захотів опублікувати доведення, яке придумане машиною.
Програма Logic Theorist мала обмежену здатність до міркування, тобто виконувала тільки доведення теорем числення, проте перші її успіхи заохотили дослідників до розроблення іншої програми — General Problem Solver, що була продемонстрована 1957 року. Цей програмний продукт мав просунуті можливості для розв'язування ребусів, завдань рівня вищої школи з мов та відповіді на запитання, які формулюються англійською мовою.
Ранні дослідження ШІ були зосереджені також на програмах для складних ігор як, наприклад, для гри в шахи. Розроблення про-
грам для шахової гри не було кінцевою метою саме по собі, а розглядалося скоріше як можливість підсилення розуміння того, як людина розв'язує складні проблеми. Протягом 1960—1970 років питання ШІ розроблялися значною мірою в межах дослідницьких лабораторій. У 80-х роках зростаюча кількість продуктів ШІ почала просуватися на ринок, оскільки компанії започаткували свої перші комерційні версії. Проте, як і в багатьох технологічних розробках, обіцянки щодо можливостей комерційних додатків ШІ поки що переважають їх реальну продуктивність.
9.1.2. Сімейство додатків штучного інтелекту
Протягом розвитку штучного інтелекту отримано низку додатків, котрі застосовуються в різних галузях науки і техніки. В даний момент застосування в бізнесі штучного інтелекту в основному проходить у формі основаних на знаннях систем (knowledge-based systems), в яких використовуються людські знання для розв'язання проблем. Найпопулярнішим типом таких систем є експертні системи.
Експертна система — це комп'ютерна програма, в якій намагаються подати знання людини-експерта у вигляді евристик, це різновид інформаційних систем. Термін «евристика» походить від грецького кореня, як і слово «еврика», і означає «відкрити». Евристики не гарантують абсолютно правильні результати, як це досягається за допомогою вмонтованих у СППР стандартних алгоритмів, але їхні пропозиції є корисними для певного проміжку часу. Оскільки експертна система призначена, головно, для консультування, то акт її використання називається консультацією — користувач консультується з експертною системою для отримання відповідних порад.
Експертні системи, як потенційний додаток до систем підтримки прийняття рішень, а також інші продукти штучного інтелекту, що мають безпосереднє відношення до СППР, будуть докладніше розглянуті окремо. Зображення на рис. 9.1 додатків ШІ у вигляді дерева підкреслює ту обставину, що зони їх дії перекриваються і зливаються, а деякі з них можуть бути складовими частинами інших. Коротко опишемо решту додатків штучного інтелекту.
Оброблення природною мовою (Natural language processing) — це найзручніший спосіб спілкування людей з комп'ютером рі-
зними розмовними мовами, наприклад, це можливість комп'ютерної перевірки правопису і граматики. Система природної мови не має жорстких синтаксичних вимог (на відміну від комп'ютерних мов). Вона забезпечує діалогову взаємодію з користувачем, може настроюватися під нього, автоматично виявляти помилки, забезпечувати контекстну інтерпретацію. В інформаційних системах оброблення природною мэвою використовується для пошуку інформації, модифікації даних, обчислень, статистичного аналізу, генерування графічних образів, забезпечення консультацій з експертною системою тощо,
Рис. 9.1. Дерево додатків штучного інтелекту
Системи візуалізації (Visualization systems) можуть подібно людині візуально взаємодіяти зі своїм середовищем, використовувати візуальні зображення і звукові сигнали для інструктування комп'ютерів або інших пристроїв, як наприклад, роботів. Ці системи, що часто також називають системами розпізнавання образів (Perceptive systems?, реалізують функції технічного бачення і розпізнавання звукових сигналів (аналоги систем природної мови). Системи автоматичного розпізнаван-
ня образів у технічній літературі називають персептронами (Perceptron).
Роботи (Robotics) складаються з контрольованих комп'ютером пристроїв, які імітують моторну функцію людини. Термін «робот» уперше було вжито чеським письменником Карелом Чапеком 1920 року в соціально-фантастичній драмі «R.U.R.». Найчастіше роботів використовують для піднімання предметів і переміщення їх в інше місце. Вони виконують функції машин для завантаження, пристроїв для зварювання або фарбування на складальному конвеєрі, засобів збирання частин у ціле та ін. Іх, головно, використовують для складання автомобілів і в інших подібних процесах виробництва. В СППР роботи не використовуються.
Нейромережі (Neural networks) — це надзвичайно спрощені програмні або апаратні моделі нервової системи людини, що можуть імітувати такі здатності людини як навчання, узагальнення і абстрагування. Нейромережі знайшли широке застосування в системах підтримки прийняття рішень, зокрема, як засіб добування знань (інформації) в базах та сховищах даних.
Системи з навчання (Learning) містять низку операцій, які надають можливість комп'ютеру або іншому зовнішньому пристрою набувати нових знань на додаток до того, що було вже введено раніше в пам'ять фірмою-виробником або програмістами. Такі системи передбачають можливість навчання на базі досвіду, прикладів, аналогів, модифікації поведінки, акумулювання фактів. Узагалі, навчання може бути контрольованим, тобто через механічне запам'ятовування, та неконтрольо-ваним, наприклад, система може навчатися, використовуючи свій власний досвід. У СППР засоби навчання використовуються дуже часто.
Апаратні засоби ШІ (Artificial intelligence hardware) — це фізичні пристрої, які допомагають виконувати функції в інших додатках штучного інтелекту. їх прикладами є апаратні засоби, які призначені для експертних систем на основі знань, нейро-комп'ютери, які використовуються для прискорення обчислень, електронна сітчатка ока та ін.
Програмні агенти (Software agents) — програмні продукти, що виконують завдання за дорученням користувача з метою пошуку інформації в комп'ютеризованих мережах. Вони мають значний потенціал для застосування в системах підтримки прийняття рішень.
9.1.3. Знання та їх використання в СППР
Поняття «знання» (Knowledge) у системах підтримки прийняття рішень, зокрема, орієнтованих на знання, мають виключно важливе значення. Незважаючи на те, що інтуїтивно цей термін зрозумілий кожному користувачу, проте реалізація цього виду інформації потребує значних теоретичних обгрунтувань та різноманітних технологічних засобів. У загальному тлумаченні термін «знання» означає те, що будь-хто щось знає і розуміє. Інакше кажучи, це сукупність відомостей, які утворюють цілісний опис, що відповідає деякому рівню інформованості щодо певного питання, завдання, предмета тощо.
Якщо знання організоване і легке для користування, тоді воно називається структурованим, а в протилежному разі — неструк-турованіш. Знання, які неструктуровані і зрозумілі, але чітко не виражені, називаються знаннями-припущеннями. В інформаційних системах важливе місце відводиться питанню нагромадження знань (Knowledge acguisition), тобто формулюванню та зберіганню знань, які отримуються від різних джерел, особливо від експертів.
Нагромаджені знання зберігаються в базах знань (Knowledge base). База знань — це ряд фактів, правил і процедур, які організовуються в систему за допомогою специфічних програмних засобів, що забезпечують пошук, зберігання, перетворення і занесення в пам'ять ЕОМ структурованих одиниць знань. Системи, які містять бази знань, розв'язувач (Solver) задач і користувацький інтерфейс, часто називають інтелектуальними. Знання, нагромаджувані і використовувані в інтелектуальних системах, можна поділити на три типи: декларативні, процедурні та евристичні.
Декларативними називають знання, котрі записані в пам'яті інтелектуальної системи у такий спосіб, щоб вони були безпосередньо доступними для використання після звертання до відповідного поля пам'яті. У вигляді декларативних знань записується інформація про об'єкти предметних галузей, метаправила, таблиці, словники тощо. За формою подання декларативні знання протилежні процедурним.
Процедурні знання — це такі, які зберігаються в пам'яті інтелектуальної системи у вигляді описів процедур, за допомогою яких ці знання можна отримати. У такому вигляді записується інформація про способи розв'язання задач у специфічній предметній галузі, а також різні інструктивні та методичні матеріали.
Евристичні знання або просто евристики (Heuristics) — це змістовні (неформальні) розсудливі знання щодо певної прикладної галузі, які складаються з «правил доброго міркування» («здо-
рового глузду») у цій сфері. Евристики також містять у собі знання про те, як кваліфіковано і ефективно розв'язувати задачі. як спланувати кроки для розв'язування комплексної проблеми, як удосконалювати продуктивність тощо. Як правило, евристики відображають особливості того, як людина розв'язує задачу, не користуючись строгими формальними прийомами, математичними моделями й алгоритмами. В експерних системах для формалізації професійних знань людини, що стосуються способів розв'язання задач у специфічній проблемній галузі, широко використовують ті евристики, якими користуються професіонали-експерти.
З концепцією евристичних знань тісно взаємопов'язані ключові в орієнтованих на знання СППР терміни — «інженер зі знань» та «інжиніринг знань». Інженер зі знань (Knowledge engineer) — фахівець зі штучного інтелекту, відповідальний за технічну сторону розроблення експертної системи. Інженер зі знань тісно працює з експертом прикладної галузі, щоб оволодіти знаннями експерта-людини для відображення їх у базі знань. Інжиніринг знань (Knowledge engineering) — технічна дисципліна, яка містить інформацію про інтегрування знань у комп'ютерних системах для того, щоб розв'язувати складні проблеми, які, зазвичай, потребують високого рівня знань.
Корпоративні знання є активом організацій, але ефективне управління цими засобами потребує інвестицій, зокрема, витрат грошей і залучення трудових ресурсів, виходячи з того, що: знання пов'язані зі створенням документів і їх рухом в обчислювальній системі; збільшення обсягів знань відбувається через їх редагування, інтегрування і відокремлення; потрібне розроблення підходів до класифікації знань і нових вкладень до них; необхідна інфраструктура технології оброблення інформації й додатків для поділу знань; нагальною є також потреба у навчанні службовців стосовно створення, поділу і використання знань. Усі ці процеси потрібно організовувати і керувати ними, що входить до складу функцій управління знаннями.
Управління знаннями (Knowledge management) — це поділ, установлення доступу і вибирання неструктурованої інформації про «людський досвід» між взаємозалежними особами або між членами робочої групи. Управління знаннями включає в себе розпізнавання групи людей, які мають потребу в спільному використанні знань, розроблення технологічної підтримки, яка дає можливість поділяти знання, і створення процесу для передання й розповсюдження знань. На даний час розроблені численні засоби комп'ютерної підтримки управління знаннями, тобто спеціалізоване програмне забезпечення.
Програмне забезпечення управління знаннями (Knowledge management software) — програмне забезпечення, яке уможлив-
пює накопичення і управління неструктурованою інформацією в пізних електронних форматах. Програмне забезпечення може допомагати в нагромадженні знань, їх класифікації, використанні, дослідженні, відкритті або в організації зв'язку між структурними одиницями знань. До продуктів даного типу, зокрема, належать системи управління електронними документами (EDMS).
Немало фірм здійснили кількісну оцінку вартості управління знаннями. За деякими оцінками, витрати на управління інтелектуальним капіталом становлять від 7 до 10 відсотків доходу. Але в той час, як управління знаннями дороге, очевидним є той факт, що втрати від неуцтва і дурості більші. Скільки коштує організації те, коли головні службовці забувають, як швидко і правильно виконувати завдання, або які втрати зумовлені рішенням, прийнятим на основі помилкових знань? Втрати за цих обставин мають критичне значення для організацій, що стало спонукальним мотивом для розроблення орієнтованих на знання СППР, англомовною назвою яких є «Knowledge-Driven DSS», що дослівно можна перекласти як СППР, котрі управлять знаннями (запускають знання).
9.1.4. Моделі подання знань в інформаційних системах
Знання в базі знань подаються в певному вигляді, тобто в певних інформаційних одиницях знань і зв'язках між ними. Форма подання знань істотно впливає на характеристики і властивості інформаційних систем, тому це є однією з найважливіших проблем, характерних для систем, орієнтованих на знання. Оскільки логічні висновки і дії над знаннями в інформаційних інтелектуальних системах проводяться програмовано, то знання не можуть бути подані безпосередньо в звичайному вигляді, тобто в якому вони використовуються людьми (наприклад, у розмовній чи текстовій формі). У зв'язку з цим розробляються формальні моделі подання знань.
За розроблення специфічних моделей подання знань намагаються дотримуватися таких вимог:
1) подання знань має бути однорідним (одноманітним). Однорідна презентація знань приводить до спрощення механізму управління логічними висновками і управління знаннями взагалі;
2) подання знань має бути зрозумілим експертам і користувачам системи. В іншому разі утрудняються набуття знань та їх оцінювання.
Відомі чотири основні типи моделей описання знань у базах знань:
— логічні, основою яких є формальна модель, тобто формальний опис деякою логічною мовою структури об'єкта;
— продукційні, що грунтуються на використанні правил (про-дукцій);
— фреймові, тобто форми подання знань, в основу яких покладені фрейми, кожен з яких складається зі слотів. Фреймова форма подання знань визначається рекурсивно;
— моделі у вигляді семантичної мережі, тобто мережі, у вершинах якої містяться інформаційні одиниці, а дуги характеризують відношення і зв'язки між ними.
Мова, що використовується для розроблення систем на основі цих моделей, називається мовою подання знань. Відомі такі мови подання знань:
• логічна мова подання знань, в основу якої покладено числення предикатів першого порядку. Виразами цієї мови є синтаксично правильні формули даного числення, через які виражаються всі записані в системі декларативні й процедурні знання;
• продукційна мова, основними одиницями якої є продукції (правила);
• фреймова мова, у котрій для подання і маніпулювання знаннями використовується фреймова модель подання знань. На даний час найвідомішими фреймовими мовами є FRL (Frame Representation Language) і KRL (Knowlenge Representation Language).
Характеристики названих моделей подання знань описані в літературі зі штучного інтелекту. Частково вони будуть розглянуті пізніше в контексті створення орієнтованих на правила СГІПР.
9.2. Орієнтовані на знання системи підтримки прийняття рішень
9.2.1. Загальна характеристика орієнтованих на знання систем підтримки прийняття рішень
Широковідоме твердження «знання — сила» в організаціях справджується лише тоді, коли знання спільно використовуються службовцями та іншими учасниками бізнес-процесів. Причому важливість розподілення знань за створення рішень
сьогодні розуміє більшість людей. Єдиний спосіб спільно використовувати знання — створити комп'ютеризовані системи, які можуть збирати і зберігати знання, що описують події, їх імовірності, правила і зв'язки (відношення). Спеціалізоване програмне забезпечення може оброблювати такі знання і допомагати менеджерам у створенні рішень. Як уже зазначалося, цим системам відповідає термін «орієнтовані на знання системи підтримки прийняття рішень». Досить часто застосовуються й інші назви (синоніми) СППР даного типу: СППР, що керують знаннями (Knowledge-Driven DSS); рекомендаційні СППР (Suggestion DSS); СПРП, що ґрунтуються на правилах (орієнтовані на правила СППР) (Rule-Based DSS); інтелектуальні СППР (Intelligent DSS). Слід зауважити, загальноприйнятної термінології в цій галузі ще не вироблено, оскільки процес дослідження й розроблення цього типу СППР бурхливо розвивається.
Орієнтовані на знання СППР забезпечують менеджерів відповідними рекомендаціями. Домінуючими їхніми компонентами є «здобування» знань (knowledge discovery) та механізми їх запам'ятовування. Створюючи такі системи, зазвичай, використо-вуть оболонку розроблення експертних систем і інструментальні засоби дейтамайнінгу (Data Mining). Аналітики бізнесу та виконавці виявляють зв'язки (відношення) в дуже великих базах даних із застосуванням дейтамайнінгу і в результаті аналізу можуть розпізнати нові відношення й нові знання.
Орієнтовані на знання системи підтримки прийняття рішень зберігають і застосовують різні знання для розв'язання багатьох специфічних бізнесових проблем. Ці проблеми включають необхідність конфігурації таких задач як, наприклад, визначення платоспроможності позичальника перед наданням йому кредиту, виявлення обману (шахрайства, підробки) і оптимізація інвестицій. Вони дають змогу вдосконалити узгодженість у прийнятті рішень, проводити в життя політику і регламентування, передавати набутий досвід недосвідченим штатним працівникам і зберігати важливі результати експертиз (експертні знання) для компаній, якщо штатні експерти звільняються або відмовляються надавати експертні послуги.
У принциповому відношенні орієнтована на знання СППР має такі самі компоненти, що і звичайна СППР, тобто елементи моделювання та керування даними, користувацький інтерфейс, засоби телекомунікацій (керування поштою та повідомленнями). Проте вона містить і додаткові компоненти — базу знань і машину (механізм) висновків. На рис. 9.2 зображена спрощена схема орієнтованої на знання СППР.
Рис. 9.2. Спрощена схема орієнтованої на знання СППР
Машина логічного висновку (Inference Engine) — це програмне забезпечення, яке імітує виконання функцій мислення. У малих системах цей компонент інколи називають командним процесором (shell) експертної системи. Машина логічного висновку використовує знання, які містяться в базах знань, щоб продукувати висновки. Для цього вона застосовує ряд правил, які створюються розробником.
Основою орієнтованих на знання СППР є механізм (середовище) розроблення, що включає програмне забезпечення для створення та підтримки бази знань і машини висновків, а також експерт домена (проблемної галузі). Експертом домена є особа, яка має знання та досвід у проблемній галузі, для якої розробляється специфічна система. Він тісно співпрацює з інженером знань, щоб відобразити знання експерта в базі знань. Цей процес особливо часто використовується для відображення в комп'ютерному форматі правил та інформаційних відношень.
Можна виділити низку характеристик, які є загальними для орієнтованих на знання СППР:
1. Цей вид програмного забезпечення допомагає менеджерам у розв'язуванні проблем.
2. Такі системи використовують накопичені знання у вигляді правил, фреймів або ймовірної (правдоподібної) інформації.
3. Люди взаємодіють із системою, коли виконують завдання.
4. Орієнтовані на знання СППР грунтуються на рекомендаціях, отриманих з людських знань, і застосовуються для розв'язання невеликого кола завдань.
5. Орієнтовані на знання СППР (експертні системи також) не «думають» на відміну від людини-експерта.
Орієнтовані на знання СППР відрізняються від відоміших і поширених орієнтованих на моделі СППР способами подання й оброблення знань. Орієнтовані на знання СППР намагаються імітувати процеси міркування людини в той час, як орієнтовані на моделі СППР мають послідовність заздалегідь визначених інструкцій для
реагування на події. Для порівняння орієнтованих на знання СППР і орієнтованих на моделі СППР ми маємо запам'ятати такі формули:
Орієнтовані на знання СППР = База знань + Машина логічного висновку.
Орієнтовані на моделі СППР = Дані + Кількісні моделі.
Розроблення орієнтованих на знання СППР має починатися з орієнтованої на рішення діагностики, і, якщо аналіз здійснимості дасть позитивний результат, то тоді команда проектувальників повинна завершити процес розроблення СППР швидким макетуванням. Багато орієнтованих на знання СППР будують, використовуючи середовище розроблення правил і командний процесор експертної системи. Інженер зі знань співпрацює з експертом проблемної галузі, щоб виявити правила і відношення. Тестування й перевірка правильності системи може включати використання попередніх прикладів і випадків з даної проблемної галузі.
Є кілька загальних підходів до швидкого макетування для розроблення орієнтованих на знання СППР. Можна виділити такі стадії: ідентифікація домена; концептуалізація; формалізація; реачі-зація; тестування. Ці п'ять стадій є надзвичайно взаємопов'язаними і взаємозалежними. Ітеративний процес продовжується до затвердження на прийнятному рівні орієнтованих на знання СППР.
9.2.2. Технології експертних систем
у системах підтримки прийняття рішень
Як уже зазначалося, підґрунтям для розроблення та функціонування орієнтованих на знання СППР є технологія експертних систем та засоби добування знань. Відомо, що основна концепція експертних систем (ЕС) базується на припущенні, що знання експерта можуть бути записані в комп'ютерній пам'яті і потім застосовані іншими, коли з'являється в цьому потреба. Оскільки з проблематики побудови та використання експертних систем є достатня кількість літературних джерел, у тому числі й україномовних, то є резон розглянути цей тип інформаційних систем у контексті створення орієнтованих на знання СППР, зокрема, дати відповідь на запитання:
1. Що таке технологія експертних систем?
2. Яке співвідношення між технологіями ЕС і СППР?
3. Чи є експертна система різновидом СППР?
Для отримання відповіді на ці запитання потрібно охарактеризувати експертні системи з погляду підтримки створення рішень,
проаналізувати схему функціонування експертних систем з виділенням модулів, однакових (спільних) з орієнтованими на знання СППР, і на цій підставі дійти необхідних висновків.
Дата добавления: 2015-08-13; просмотров: 158 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Залучення користувачів | | | Загальна характеристика експертних систем |