Экспертная система
Экспертная система — это компьютерная программа, использующая знания и процедуры логического вывода для решения задач, которые обычно требуют участия человека-эксперта в узкой предметной области. Относится к классу систем искусственного интеллекта, основанных на знаниях, и предназначена для имитации процесса принятия решений специалистом высокого уровня.
История
Первые экспертные системы начали разрабатываться в 1960-х годах в рамках исследований по искусственному интеллекту. Ключевым проектом стала система DENDRAL (1965, Стэнфордский университет), предназначенная для идентификации химических соединений по данным масс-спектрометрии. Её создатели — Эдвард Фейгенбаум, Брюс Бьюкенен и Джошуа Ледерберг — впервые применили подход, основанный на формализации знаний экспертов в виде правил.
В 1970-х годах появилась система MYCIN (Стэнфорд), диагностировавшая бактериальные инфекции и рекомендовавшая антибиотики. MYCIN продемонстрировала, что экспертные системы могут достигать уровня точности, сопоставимого с врачами-специалистами, и заложила основы для архитектуры таких систем, включая механизм объяснения решений.
В 1980-х годах экспертные системы перешли из лабораторий в коммерческое использование. Система XCON (Digital Equipment Corporation) автоматизировала конфигурирование компьютерных систем VAX, сократив время сборки заказов с нескольких часов до нескольких минут и сэкономив компании миллионы долларов. Этот период называют «золотым веком» экспертных систем, когда они активно внедрялись в промышленности, медицине и финансах.
В 1990-х годах интерес к экспертным системам снизился из-за сложности их поддержки, высокой стоимости разработки и ограничений, связанных с узостью предметной области. Однако накопленные технологии и методы (базы знаний, логический вывод) стали основой для современных систем, основанных на знаниях, включая гибридные системы, сочетающие экспертные подходы с машинным обучением.
Архитектура
Типичная экспертная система состоит из нескольких ключевых компонентов:
База знаний
База знаний содержит формализованные знания о предметной области. Она включает:
- Факты — утверждения об объектах, их свойствах и отношениях (например, «давление в системе превышает 10 атмосфер»).
- Правила — продукционные правила вида «ЕСЛИ (условие) ТО (действие)» (например, «ЕСЛИ температура выше 100°C, ТО включить аварийное охлаждение»).
- Метазнания — знания о том, как использовать знания (например, приоритет правил, стратегии поиска).
База знаний строится в процессе инженерии знаний — совместной работы инженера по знаниям и эксперта-человека.
Механизм логического вывода
Механизм вывода (инференс-движок) — это программа, которая, используя правила из базы знаний и текущие факты, делает заключения. Основные стратегии:
- Прямой вывод (forward chaining) — от фактов к цели. Система проверяет, какие правила можно применить к имеющимся данным, и добавляет новые факты, пока не будет достигнута цель или не исчерпаются правила.
- Обратный вывод (backward chaining) — от цели к фактам. Система начинает с предполагаемого решения (гипотезы) и проверяет, какие факты необходимы для его подтверждения, задавая вопросы пользователю или обращаясь к базе знаний.
Подсистема объяснения
Подсистема объяснения позволяет пользователю понять, как система пришла к тому или иному выводу. Она может отвечать на вопросы типа «Почему?» (какое правило было применено) и «Как?» (какая цепочка рассуждений привела к результату). Это повышает доверие к системе и облегчает отладку.
Интерфейс пользователя
Интерфейс обеспечивает взаимодействие между системой и пользователем. Он может быть текстовым, графическим или голосовым. Через интерфейс пользователь вводит исходные данные, получает рекомендации и запрашивает объяснения.
Подсистема приобретения знаний
Подсистема приобретения знаний (редактор базы знаний) предназначена для добавления, удаления и модификации знаний в базе. Она может включать средства для автоматического извлечения знаний из текстов или баз данных, но чаще всего требует ручного ввода экспертом или инженером по знаниям.
Классификация
Экспертные системы классифицируются по нескольким признакам:
По способу решения задач
- Диагностические — определяют причину неисправности или заболевания по наблюдаемым симптомам (например, медицинские системы, системы технической диагностики).
- Прогностические — предсказывают будущие события или состояния на основе текущих данных (например, прогноз погоды, оценка рисков).
- Конфигурирующие — собирают объект из компонентов в соответствии с заданными требованиями (например, XCON, системы проектирования).
- Планирующие — разрабатывают последовательность действий для достижения цели (например, системы управления производством).
- Интерпретирующие — анализируют данные и делают выводы об их смысле (например, системы анализа изображений, расшифровки сигналов).
По типу представления знаний
- Продукционные системы — знания представлены в виде правил «ЕСЛИ-ТО». Наиболее распространённый тип.
- Фреймовые системы — знания организованы в виде фреймов (структур данных, описывающих объекты и их атрибуты).
- Логические системы — знания представлены на языке логики предикатов (например, Prolog).
- Семантические сети — знания представлены в виде графа, где узлы — понятия, а дуги — отношения между ними.
По степени интеграции
- Автономные — работают независимо, без связи с другими системами.
- Гибридные — объединяют экспертные системы с нейронными сетями, генетическими алгоритмами или системами машинного обучения.
- Встроенные — являются частью более крупной информационной системы (например, ERP, SCADA).
Применение
Экспертные системы применяются в различных областях, где требуется высококвалифицированное принятие решений в узкой предметной области:
Медицина
- MYCIN (диагностика инфекций), INTERNIST-I (диагностика внутренних болезней), DXplain (поддержка врачебных решений).
- Системы для интерпретации ЭКГ, анализа рентгеновских снимков, подбора лекарств.
Техника и промышленность
- XCON (конфигурирование компьютеров), DELTA (диагностика дизельных двигателей локомотивов).
- Системы для управления технологическими процессами, диагностики неисправностей в авиации, автомобилестроении, нефтегазовой отрасли.
Финансы и бизнес
- Системы для оценки кредитоспособности заёмщиков, выявления мошеннических операций, управления портфелем инвестиций.
- FOLIO (управление инвестициями), AUDITOR (аудит финансовой отчётности).
Военное дело
- Системы для распознавания целей, планирования боевых операций, управления логистикой.
- PROSPECTOR (оценка месторождений полезных ископаемых, использовалась в геологоразведке).
Сельское хозяйство
- Системы для диагностики болезней растений, выбора удобрений, планирования севооборота.
- PLANT/ds (диагностика вредителей сои).
Преимущества и ограничения
Преимущества
- Постоянство — знания не забываются и не устаревают без обновления.
- Доступность — система может работать 24/7, не требуя отдыха.
- Скорость — обработка правил и вывод заключений происходят быстрее, чем у человека.
- Объяснимость — система может обосновать своё решение, что важно для верификации.
- Тиражирование — знания эксперта могут быть скопированы и использованы в разных местах.
Ограничения
- Узость — система работает только в рамках заложенных знаний и не способна к обобщению или обучению за пределами базы.
- Сложность поддержки — база знаний требует постоянного обновления экспертами, что дорого.
- Отсутствие здравого смысла — система не понимает контекста и может давать ошибочные рекомендации при нестандартных ситуациях.
- Субъективность — знания эксперта могут быть неполными или содержать ошибки.
- Трудность извлечения знаний — эксперты не всегда могут чётко сформулировать свои знания в виде правил.
Современное состояние
С развитием машинного обучения и больших данных классические экспертные системы частично уступили место статистическим моделям и нейронным сетям, которые способны обучаться на больших объёмах данных. Однако экспертные системы сохраняют актуальность в областях, где:
- требуется высокая объяснимость решений (медицина, юриспруденция, финансы);
- объём обучающих данных мал или отсутствует;
- знания носят нормативный или процедурный характер (правила, инструкции, стандарты).
Современные гибридные системы часто объединяют экспертные правила с методами машинного обучения: правила используются для начальной фильтрации или интерпретации данных, а нейронные сети — для распознавания образов или прогнозирования.
Источники
- Джексон П. «Введение в экспертные системы». — М.: Вильямс, 2001.
- Уотерман Д. «Руководство по экспертным системам». — М.: Мир, 1989.
- Фейгенбаум Э., МакКордак П. «Пятое поколение: Искусственный интеллект и Япония». — Addison-Wesley, 1983.
- Giarratano J., Riley G. «Expert Systems: Principles and Programming». — 4th ed. — Thomson Course Technology, 2005.
- Buchanan B., Shortliffe E. «Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project». — Addison-Wesley, 1984.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →