MYCIN

Pause

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)))))

Комбинирование свидетельств

undefined

В 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].

Примечания

  1. ↑ Proposal to the Advanced Research Projects Agency for the Continuation of The Heuristic Programming Project (англ.). Stanford University. Stanford University (апрель 1979). Дата обращения: 28 июня 2024.
  2. ↑ Buchanan, B. G. Rule Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project / B. G. Buchanan, Shortliffe, E. H.. — Reading, Massachusetts : Addison-Wesley, 1984. — ISBN 978-0-201-10172-0.
  3. ↑ 1 2 3 Norvig, Peter. 16. Expert Systems // Paradigms of artificial intelligence programming: case studies in Common LISP. — San Francisco : Morgan Kaufmann, 2007. — ISBN 978-1-55860-191-8.
  4. ↑ How Does MYCIN...transparency (англ.). Edward A. Feigenbaum Papers (SC0340, Accession 2005-101). Stanford University Libraries. Дата обращения: 28 июня 2024.
  5. ↑ Shortliffe, E. H.; Buchanan, B. G. (1975). “A model of inexact reasoning in medicine”. Mathematical Biosciences [англ.]. 23 (3—4): 351—379. DOI:10.1016/0025-5564(75)90047-4. Дата обращения 2024-06-28. |access-date= требует |url= (справка)
  6. ↑ Buchanan, B. G. Rule Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project : [англ.] / B. G. Buchanan, E. H. Shortliffe. — Reading, Massachusetts : Addison-Wesley, 1984. — ISBN 978-0-201-10172-0.
  7. ↑ Heckerman, D.; Shortliffe, E. (1992). “From certainty factors to belief networks” (PDF). Artificial Intelligence in Medicine [англ.]. 4 (1): 35—52. DOI:10.1016/0933-3657(92)90036-O. Дата обращения 2024-06-28.
  8. ↑ Jackson, Peter. Introduction to expert systems. — Addison Wesley Longman Limited, 1999. — P. 52. — ISBN 978-0-201-87686-4.
  9. ↑ Yu, Victor L. (21 сентября 1979). “Antimicrobial Selection by a Computer”. JAMA [англ.]. 242 (12): 1279—82. DOI:10.1001/jama.1979.03300120033020. ISSN 0098-7484. PMID 480542. Дата обращения 2024-06-28. |access-date= требует |url= (справка)
  10. ↑ Trivedi, M. C. A Classical Approach to Artificial Intelligence (2nd ed.) : [англ.]. — Van Haren Publishing, 2014. — P. 331. — ISBN 978-9401800666.
  11. ↑ ARPA Contractors Meeting: San Diego, March 12-14, 1975 - 1974 ARPA Project Summary - Heuristic Programming Project (англ.). Stanford University (1975). Дата обращения: 28 июня 2024.
  12. ↑ Notes on MYCIN. Edward A. Feigenbaum Papers, SC0340, Accession 1986-052, Box 39, Folder 14 (англ.). Stanford University Libraries (1977). Дата обращения: 28 июня 2024.
  13. ↑ Bond, A. Machine Intelligence (Infotech State of the Art Report) : [англ.]. — Pergamon Infotech, 1981. — ISBN 978-0080285566.
  14. ↑ Feigenbaum, Edward A. (1984). “Knowledge Engineering: The Applied Side of Artificial Intelligence”. Annals of the New York Academy of Sciences [англ.]. 426 (1): 91—107. DOI:10.1111/j.1749-6632.1984.tb23349.x. Дата обращения 2024-06-28. |access-date= требует |url= (справка)

Литература

  • The AI business: the commercial uses of artificial intelligence : [англ.]. — Cambridge, Massachusetts : MIT Press, 1986. — ISBN 978-0-262-23117-6.

Ссылки

Pause