Организация вывода пояснений в системе CENTAUR
В самом начале сеанса в качестве текущего выбирается прототип CONSULTATION (консультация), а в список активных включаются две задачи текущего прототипа: FILL-IN (заполнение) и CONFIRM (подтверждение), которые извлекаются из управляющих слотов TO-FILL-IN и IF-CONFIRMED прототипа. Структура слотов прототипа CONSULTATION представлена ниже.
CONSULTATION ……………….. TO-FILL-IN: Запросить значение TRACING-LEVEL для задачи CONSULTATKDN Запросить значение AGENTA-PRINTING для задачи CONSULTATION Запросить значение STRATEGY для задачи CONSULTATION IF-CONFIRMED: Установить порог подтверждения равным 0 Установить относительное заполнение слотов, необходимое для подтверждения прототипа, равным 0.75 Установить процедуру по умолчанию для заполнения слотов: заполнение в убывающем порядке по степени важности Определить предмет консультации Выбрать лучший из текущих прототипов Заполнить прототип Применить задачи из слота IF-CONFIRMED прототипа Отметить все факты, принимаемые во внимание прототипом Применить правила уточнения, связанные с подтвержденными прототипами; применить правила подведения итога, связанные с подтвержденными прототипами; выполнить операции, связанные с подтвержденными прототипами
Слот TO-FILL-IN прототипа фактически содержит три подзадачи, каждая из которых устанавливает определенную переменную сеанса консультаций: переменная TRACING-LEVEL задает уровень детализации трассировки, переменная AGENTA-PRINTING указывает, будут ли выводиться на печать наименования задач по мере включения их в список активных или по мере выполнения, а переменная STRATEGY может принимать значения CONFIRMATION (выбор наилучшего варианта и подтверждение его), или ELIMINATION (выбор наихудшего варианта и исключение его), или FIXED-ORDER (использование предопределенного порядка обработки гипотез).
Первые три задачи слота IF-CONFIRMED устанавливают значения переменных, управляющих процессом консультации. В частности, одна из переменных определяет, какая часть полей прототипа должна быть заполнена прежде, чем его можно будет считать подтвержденным. Наличие таких переменных позволяет инженеру по знаниям экспериментировать с разными режимами управления процессом и, возможно, настраивать работу системы в разных предметных областях. Остальные задачи слота IF-CONFIRMED управляют отдельными этапами проведения консультации.
После того как будет определен предмет консультации (в настоящем контексте это область легочных заболеваний), следующим текущим прототипом становится PULMONARY-DISEASE. Первой задачей, специфицированной в этом прототипе, является запрос данных у пользователя. Протокол такого диалога представлен ниже (в переводе на русский язык). Нумерованная строка в протоколе – запрос системы, а текст после двух звездочек, выделенный полужирным шрифтом, – ответ пользователя. В квадратных скобках приведены комментарии – сообщения, которыми система дает знать пользователю, что она отыскала соответствующий прототип в базе знаний и в дальнейшем будет рассматривать его в качестве кандидата для более подробного анализа.
------ПАЦИЕНТ-7 – ---------- 1) Идентификационный номер пациента: 7446 2) По поводу какого заболевания: АСТМА [Прототип ASTHMA, МП 900] 3) ООЛ/ООЛ предсказываемый: 261 4) ОЕЛ (плетизмографическая) наблюдаемая/предсказываемая: 139 5) ФЖЕ/ФЖЕ предсказываемая: 81 [Прототип NORMAL, МП 500] 6) Отношение ОФВ1/ФЖЕ: 40 [Прототип ОАО, МП 900] 7) ПСОУ/ПСОУ предсказываемая: 117 [Прототип NORMAL, МП 7dO] 8) Изменение в ОФВ1 (после приема бронхолитиков): 31 9) УПМС/УПМС предсказываемая: 12 [Прототип ОАО, МП 900] 10) Наклон П5025: 9 [Прототип ОАО, МП 900]