MYCIN
MYCIN — одна из первых экспертных систем с обратным выводом, использовавшаяся как «чёрный ящик» для идентификации бактерий, вызывающих тяжёлые инфекции (такие как бактериемия и менингит), а также для рекомендации антибиотиков с дозировкой, скорректированной по массе тела пациента. Название системы происходит от окончания большинства антибиотиков «-мицин». Система MYCIN также применялась для диагностики заболеваний, связанных с нарушением свёртываемости крови.
Разработка
MYCIN разрабатывалась в течение пяти-шести лет в начале 1970-х годов в Стэнфордском университете. Программная реализация была написана на языке Лисп и использовалась в качестве докторской диссертации Эдварда Шортлиффа под руководством Брюса Бьюкэнена, Стэнли Коэна и других.
MYCIN возникла в рамках проекта эвристического программирования Стэнфордского университета[1]. Система продемонстрировала возможности экспертных систем при создании высокоэффективных медицинских программ рассуждения. MYCIN часто рассматривается как одна из первых и наиболее значимых экспертных систем[2].
Впоследствии на базе MYCIN была создана оболочка экспертных систем EMYCIN (от англ. Essential MYCIN), предназначенная для обработки знаний, рассуждения на их основе и представления объяснений уже без конкретной медицинской базы. Формально её можно описать как «EMYCIN = Пролог + неопределённость + кэширование + вопросы + объяснения + контексты − переменные». Введение в систему приведено в главе 16 книги «Paradigms of Artificial Intelligence Programming» (PAIP)[3].
Метод
MYCIN работала на основе сравнительно простого механизма вывода и набора из примерно 600 правил, полученных индивидуально от специалистов и закодированных в виде отдельных продукционных правил. Ни одна другая система искусственного интеллекта того времени не содержала столь большого объёма отраслевых знаний, чётко отделённых от процедур вывода. MYCIN вела диалог с врачом, задавая длинную серию простых вопросов типа «да/нет» или вопросов с текстовым ответом. По завершении опроса система предоставляла список возможных возбудителей, ранжированный по вероятности диагноза, степень уверенности в каждой диагностической гипотезе, рассуждения (MYCIN указывала на вопросы и правила, оказавшие влияние на ранжирование) и рекомендованный курс лечения соответствующими препаратами. Кроме того, MYCIN могла ответить врачу, почему был задан тот или иной вопрос, как система пришла к выводу и почему не были учтены определённые факторы[4].
Разработчики исследовали влияние изменений в метриках неопределённости, ассоциированных с отдельными правилами, и установили, что производительность MYCIN минимально зависела от точности этих численных параметров. Это означало, что сила системы объяснялась скорее особенностями представления знаний и подходом к рассуждению, чем деталями численных моделей неопределённости. Некоторые исследователи предполагали возможность использования классического байесовского подхода, однако разработчики MYCIN полагали, что это либо потребовало бы нереалистичных предположений о статистической независимости факторов, либо необходимости запрашивать у экспертов огромное количество условных вероятностей[5][6].
Позднейшие исследования показали, что модель факторов уверенности MYCIN действительно может быть интерпретирована в вероятностных терминах, а также выявили ограничения этой модели и связанные с ней предположения. Тем не менее, модульная структура системы оказалась крайне успешной и послужила основой для развития графовых моделей, таких как байесовские сети[7].
В системе MYCIN понятие «контекст» определяет, с какими типами объектов система может осуществлять рассуждения. Контексты аналогичны переменным в Прологе или переменным окружения в операционных системах[3].
(defun mycin ()
"Определяет, какой организм заражает пациента."
(emycin
(list (defcontext patient (name sex age) ())
(defcontext culture (site days-old) ())
(defcontext organism () (identity)))))
В MYCIN допускалось, что два или более правила могут делать заключения об одном и том же параметре, но с разными степенями уверенности. Например, одно правило может установить, что организм — E. Coli с коэффициентом уверенности 0,8, а другое — что тот же организм E. Coli с коэффициентом 0,5 или даже −0,8. Если итоговый коэффициент меньше нуля — это свидетельствует против гипотезы.
Для вычисления итогового коэффициента уверенности MYCIN применяла следующую формулу:
Здесь X и Y — коэффициенты уверенности[8]. При наличии более двух правил формулу применяли последовательно. Комбинирование является коммутативным — порядок не влияет на результат.
Формула обладает следующими свойствами[3]:
- −1 соответствует «ложь», +1 — «истина», 0 — «неопределённо»;
- Комбинирование с неизвестным не изменяет результат;
- Комбинирование истины с чем-либо (кроме лжи) даёт истину; аналогично для лжи;
- При объединении истины и лжи возникает ошибка деления на ноль;
- Комбинирование +x и −x даёт «неопределённо»;
- При объединении двух положительных (кроме истины) получается более сильное положительное (аналогично для отрицательных);
- Комбинация положительного и отрицательного даёт промежуточное значение.
Ниже приведены примеры на основе главы 16 из книги PAIP, где показана упрощённая педагогическая реализация MYCIN на языке Common Lisp.
Правило и сформированная системой английская формулировка:
(defrule 52
if (site culture is blood)
(gram organism is neg)
(morphology organism is rod)
(burn patient is serious)
then .4
(identity organism is pseudomonas))
Rule 52:
If
1) МЕСТО КУЛЬТИВИРОВАНИЯ — КРОВЬ
2) ГРАММОВАЯ ОКРАСКА ОРГАНИЗМА — ОТРИЦАТЕЛЬНАЯ
3) МОРФОЛОГИЯ ОРГАНИЗМА — ПАЛОЧКА
4) ОЖОГ У ПАЦИЕНТА — ТЯЖЁЛЫЙ
Тогда наличие свидетельств (0,4), слабо указывающих на то, что:
1) ОРГАНИЗМ — PSEUDOMONAS
Результаты
Оценка эффективности MYCIN проводилась в Стэнфордской медицинской школе (англ. Stanford Medical School). Первый этап включал 10 тестовых случаев различного происхождения, выбранных врачом, не знакомым с методами и базой знаний MYCIN. Эти случаи рассматривались 7 врачами и одним старшим студентом-медиком. Для каждого случая выбирали 10 вариантов назначения: одну рекомендацию MYCIN, одну — лечащего врача госпиталя, и восемь — вышеназванных специалистов. На втором этапе восемь специалистов по инфекционным заболеваниям получали клинические сведения и десять назначений для каждого случая, после чего должны были дать собственные рекомендации и оценить данные варианты. MYCIN получила рейтинг принятия 65 %, что сравнимо с диапазоном от 42,5 % до 62,5 % у пяти членов профессорско-преподавательского состава[9]. Это исследование часто приводят в качестве иллюстрации того, что даже среди экспертов могут быть существенные расхождения во мнениях относительно методов лечения при отсутствии «золотого стандарта».
Практическое применение
MYCIN никогда не применялась в реальной медицинской практике. Это было связано не с недостатками самой системы: некоторые специалисты поднимали этические и юридические проблемы, связанные с применением компьютерных систем в медицине и ответственностью врача в случае ошибочного диагноза[10]. Главной же причиной невнедрения MYCIN был уровень развития технологий интеграции информационных систем на момент её создания. MYCIN представляла собой автономную систему, требовавшую полного ручного ввода данных о пациенте в ходе диалога с пользователем. Она работала на вычислителе DEC KI10 PDP-10, поддерживавшем режим коллективного пользования и подключение к ранним компьютерным сетям (АРПАНЕТ), задолго до появления персональных компьютеров[11][12].
Наибольшее влияние MYCIN оказала демонстрацией возможностей выбранных моделей представления знаний и рассуждений. После появления этой системы в 1980-х годах начали активно разрабатываться экспертные системы и универсальные оболочки для них (в их числе — E-MYCIN, позднее KEE, англ. Knowledge Engineering Environment)[13], что привело к бурному развитию таких систем и в других областях.
Одной из сложнейших проблем, с которой столкнулись разработчики MYCIN и последующих экспертных систем, стал процесс извлечения необходимых знаний для программного вывода из эксперта-специалиста и формализации этих знаний в виде базы правил[14].
Примечания
Литература
- The AI business: the commercial uses of artificial intelligence : [англ.]. — Cambridge, Massachusetts : MIT Press, 1986. — ISBN 978-0-262-23117-6.
Ссылки
- Paradigms of Artificial Intelligence Programming, глава 16
- Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project (ред. Bruce G. Buchanan и Edward H. Shortliffe; электронная версия)
- TMYCIN — система на основе MYCIN
- "Mycin Expert System": реализация на языке Ruby
- "MYCIN: краткий разбор"
- "Some Expert System Need Common Sense" (Джон Маккарти)
- "Экспертные системы"