Loading AI tools
З Вікіпедії, вільної енциклопедії
Експе́ртна систе́ма — це методологія адаптації алгоритму успішних рішень однієї сфери науково-практичної діяльності в іншу. З поширенням комп'ютерних технологій — це тотожна (подібна, заснована на оптимізуючому алгоритмі чи евристиках) інтелектуальна комп'ютерна програма, що містить знання й аналітичні здібності одного чи кількох експертів в деякій галузі застосування і здатна робити логічні висновки на основі цих знань, тим самим забезпечуючи вирішення специфічних завдань (консультування, навчання, діагностування, тестування, проєктування тощо) без участі експерта (фахівця в конкретній проблемній галузі). Визначається також як система, яка використовує базу знань для вирішення завдань (видачі рекомендацій) у певній предметній галузі. Цей клас програмного забезпечення спочатку розроблявся дослідниками штучного інтелекту в 1960-ті та 1970-ті та здобув комерційне застосування, починаючи з 1980-х. Часто термін система, заснована на знаннях, використовується як синонім експертної системи, однак можливості експертних систем ширші за можливості систем, заснованих на детермінованих (обмежених, реалізованих на поточний час) знаннях.[1]
Однак єдиного визначення експертних систем не існує[2]. Натомість автори дають визначення залежно від застосування, структури таких систем. Ранні визначення експертних систем припускали застосування виведення нових знань на основі правил.
Подібні дії виконує програма-майстер[en] (wizard) . Зазвичай майстри застосовують у системних програмах для інтерактивного спілкування з користувачем (наприклад, під час інсталяції ПЗ). Головна відмінність майстрів від ЕС — відсутність бази знань; всі дії жорстко запрограмовані. Це просто набір форм для заповнення користувачем.
Інші подібні програми — пошукові або довідкові системи. За запитом користувача вони надають найбільш відповідні (релевантні) розділи бази статей, альтернативність вибору яких визначає суб'єкт формування запиту.
Тож ми бачимо обмеження методології експертних систем за наявності корисних якостей у коректних межах застосування.
Едвард Фейгенбаум вважав, що ключ до розуміння ранніх експертних систем в тому, що «інтелектуальні системи отримують свою владу від знань, якими вони володіють, а не від конкретних формалізмів і схем виведення, які вони використовують.»[3] Хоча, озираючись назад, це здається досить простим уявленням, це був значний крок вперед на той час. До цього моменту дослідження було зосереджено на спробах розроблення розв'язань проблем найбільш загального призначення, таких як описані Ньюелом і Саймоном.[4]
Експертні системи були введені в рамках Стенфордського проєкту з евристичного програмування на чолі з Фейгенбаумом, якого іноді називають «батьком експертних систем». Стенфордські дослідники намагалися визначити галузі, в яких досвід був би високо оцінений і комплексний, такі як діагностика інфекційних захворювань (Mycin) та ідентифікація невідомих органічних молекул (Dendral). Разом з Фейгенбаумом першими зробили свій внесок Едвард Шортліф[en], Брюс Б'юкенен і Рендалл Девіс. Експертні системи були одними з перших по-справжньому успішних форм програмного забезпечення для штучного інтелекту.[5][6][7][8]
Дослідження експертних систем набуло також активного розвитку у Франції. У США в центрі уваги здебільшого були системи, засновані на правилах, насамперед системи, закодовані на середовищах програмування LISP, а потім на експертних оболонках, розроблених такими виробниками, як IntelliCorp[en]. У Франції дослідження зосереджувалися більше на системах, розроблених в Prolog. Перевагою експертних оболонок системи було те, що вони були дещо легші для використання не-програмістам. Перевага Prolog-середовищ полягала в тому, що вони не були зосереджені тільки на правилах ЯКЩО — ТО. Prolog-середовища забезпечували значно повнішу реалізацію логіки першого порядку.[9][10]
У 1980-х роках експертні системи набули поширення. Університети пропонували курси експертних систем, і дві третини компаній списку Fortune 1000 застосовували технології в повсякденній діяльності.[11] Міжнародний інтерес був викликаний проєктом розроблення комп'ютерів п'ятого покоління в Японії і фінансуванням наукових досліджень в Європі.
У 1981 році була представлена перша IBM PC з операційною системою MS-DOS. Дисбаланс між відносно потужними чипами в дуже доступній ПК порівняно з набагато вищою ціною обчислювальної потужності в ЕОМ, які домінували в корпоративному ІТ-світі того часу, створив абсолютно новий тип архітектури корпоративних обчислень, відомої як клієнт-серверна модель.[12] Розрахунки й обґрунтування можуть бути виконані як частка від вартості мейнфреймів, що використовуються ПК. Ця модель дала змогу бізнес-одиницям обійти корпоративні ІТ-відділи та безпосередньо будувати свої власні додатки. В результаті клієнт-сервер мав величезний вплив на ринок експертних систем. Експертні системи проникли в більшу частину світу бізнесу, вимагаючи нових навичок, яких багато ІТ-відділів не мали і не були готовими розвиватися. Вони були природним для нових ПК на основі оболонок, що обіцяли поставляти розроблення додатків в руки кінцевих користувачів та експертів. До цього моменту основним середовищем розроблення для експертних систем були Lisp — машини від Xerox, Symbolics[en] і Texas Instruments. Із зростанням кількості виробників ПК і обчислювальних клієнт-серверів, таких як Intellicorp і Inference Corporation, вони змінили свої пріоритети розвитку ПК на основі інструментів. До цих нових постачальників належать Aion Corporation, Neuron Data[en], Exsys і багато інших.[13][14]
У 1990-х роках і надалі термін «експертні системи» та ідея автономної системи ШІ в основному виключені з лексикону ІТ. Є два тлумачення цього. Одним з них є те, що «експертні системи не є вдалими»: ІТ світ пішов далі, бо експертні системи не могли обіцяти ширших можливостей, падіння експертних систем була настільки вражаючим, що навіть легенда ШІ Ріші Шарма зізнався у своєму обмані щодо проєкту з експертними системами, тому що він не вважав проєкт вартісним.[15][16] Інша точка зору, що експертні системи були просто жертвами свого успіху. Багато хто з провідних великих постачальників бізнес-додатків, таких як SAP AG, Siebel[en], Oracle Corporation, інтегрували можливості експертних систем до їхнього набору продуктів як спосіб визначення бізнес-логіки. Зазвичай ці системи правил не просто використовуються експертами для опису правил, а й підходять для будь-якого типу складної, непостійної і критичної бізнес-логіки. Вони часто йдуть поруч з автоматизацією та інтеграцією середовищ бізнес-процесів.[17][18][19]
Експертна система відрізняється від інших прикладних програм наявністю таких ознак:[1]
Експертні системи відрізняються і від інших видів програм із галузі штучного інтелекту.
Наприклад, можна навести такі відомі експертні системи:
Типові експертні системи можуть мати таку структуру:[2][21]
База знань складається з правил аналізу інформації від користувача з конкретної проблеми. ЕС аналізує ситуацію і, залежно від спрямованості ЕС, дає рекомендації з розв'язання проблеми.
ЕС створюється за допомогою двох груп людей:
Представлення знань — одна із функцій експертної системи. Теорія представлення знань — окрема галузь досліджень, тісно пов'язана з філософією формалізму та когнітивною психологією. Предмет дослідження в цій галузі — методи асоціативного збереження інформації, подібні до тих, що існують в мозку людини, тобто методи представлення знань.
У галузі штучного інтелекту проводиться робота зі створення мов представлення знань, тобто, комп'ютерних мов, орієнтованих на організацію описів об'єктів та ідей. Основними критеріями для представлення знань є логічна адекватність, евристична потужність та природність нотації.
Експертні системи відзначаються певними перевагами над людьми-експертами при використанні. Зокрема, експертна система:
Але навіть найкращі з існуючих експертних систем мають певні обмеження у порівнянні з людиною-експертом, які зводяться до таких:
Експертні системи досить давно використовуються у діагностиці, зокрема у медичній та автомобільній.
Також експертні системи можна використовувати в прогнозуванні, плануванні, контролюванні, управлінні та навчанні. Наприклад, експертні системи вже застосовуються в банківській справі в таких напрямках:
Процес створення експертних систем значно змінився за останні роки. Завдяки появі спеціальних інструментальних засобів побудови експертних систем значно скоротились терміни та зменшилась трудомісткість їх розроблення. Інструментальні засоби, що використовуються під час створення експертних систем, можна розбити на три класи:
На американському і західноєвропейських ринках систем штучного інтелекту фірми-розробники пропонують організаціям, які бажають створити експертну систему, сотні інструментальних засобів для їх побудови. Нараховуються тисячі розроблених вузькоспеціалізованих експертних систем. Це свідчить про те, що експертні системи складають дуже вагому частину програмних засобів.
Для програмістів-аматорів та для широкого загалу початківців, для яких доступна мова програмування BASIC, суть, структура, принципи функціювання і методологія побудови найпростіших експертних систем детально описані у книзі-практичному посібнику Кріса Нейлора «Как построить свою экспертную систему».[30]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.