Семантическая сеть труднее всего схватывает события; это обстоятельство и предопределило решение специалистов по Искинту. Попробуем делать скелеты или сценарии событий, станем помещать в память ЭВМ маленькие, короткие, трафаретные истории. Чтобы разбираться в жизни, необходимо знать множество, вероятно, тысячи разных сценариев: и про домашние дела, и про работу, и про отдых; необходимо хранить в памяти многие тысячи скелетов, излагающих нормальное, ничем не замутненное развитие событий.
Представьте себе, что на электростанции произошли две маленькие истории:
I. Оператор принял смену.
Он проверил значение температуры пара. Она оказалась недопустимо высокой. Оператор уменьшил подачу топлива.
II. Оператор принял смену.
Вскоре он себя плохо почувствовал. Он проверил значение своей температуры. Температура оказалась недопустимо высокой. Оператор уменьшил подачу топлива. История I - нормальный сценарий, не содержащий никаких сюрпризов. Не такова история II. В ней, видимо, слиты два сценария: "Работа оператора" и "Здоровье человека", причем слиты неуместно.
Отсюда мораль: сливать сценарии надо с пониманием или, говоря на машинном языке, надлежит соблюдать условия слияния. Эти условия, согласитесь, тонкое дело, и специалистам по Искинту еще предстоит помучиться с их формулировкой.
Сценарии могут работать самостоятельно, а могут войти в семантическую сеть на правах автономных областей. Именно так используют сценарии автор и его сотрудники, разрабатывая в Киевском институте автоматики программу АРГО. Наш АРГО дает советы человеку - оператору, управляющему электростанцией, ее котлами и турбинами. Семантическая сеть АРГО учитывает все успехи, достигнутые в разработке сетей такого рода. Чтобы найти эвристики для АРГО, как позитивные, так и негативные, мы исследовали решения, принимаемые опытными операторами электростанций. А чтобы сделать диалог быстрым и точным - в условиях производства пустые разговоры ведут к аварии, - придумали энергичный сценарий диалога.
Если на энергоблоке все в порядке, АРГО занят только контролем основных показателей; сценарий извлекает из семантической сети допустимые их значения и сравнивает со значениями действительными.
Но вот случилось отклонение, скажем, температура пара поднялась выше допустимого предела. Сценарий немедленно меняет режим работы АРГО: теперь происходит поиск возможных причин отклонения и из семантической сети выращивается дерево оценки ситуации.
В таком дереве еще много неясностей ("вопросительных знаков"). Машина запрашивает у оператора данные, не измеряемые датчиками, и ограничения, не выраженные явно. Оператор отвечает на вопросы машины, вводя в нее результаты прослушивания и осмотра агрегатов. Программа реконструирует дерево, число "вопросительных знаков" сокращается. Два-три шага в диалоге человека с машиной - и действительная причина отклонения найдена. Оператор подтверждает, что он согласен с этой причиной, не видит при данных обстоятельствах никакой другой.
Программа переходит к построению плана ликвидации отклонения. Снова сценарий меняет режим работы АРГО. Теперь начальным пунктом движения становится найденная причина. Дороги, по которым происходит движение, уж иные, чем в случае поиска причин отклонения, и результат иной - построено дерево планов с "вопросительными знаками" на некоторых ветвях. Далее следует корректировка дерева планов, подсказанная опытом человека. Несколько шагов диалога - и план готов.
Таким образом, сценарий формирует маршруты движения по семантической сети, исходя из состояния энергоблока. На сценарий влияют также указания человека-оператора. Налицо диалог с переменной инициативой: то ведущим в диалоге оказывается АРГО, то оператор, но последнее и решающее слово в диалоге за человеком.
Семантическая сеть АРГО имеет одну характерную особенность: она не обычная модель внешнего мира, забранная с воли и заключенная в компьютер, а модель, связанная с миром тысячами нитей. Датчики температур, давлений, уровней, напряжений снабжают машину свежими сведениями, и эти сведения становятся на свои места в семантической сети, насыщают сеть, как соль насыщает морской воздух.
Сеть дышит свежим воздухом, отвлеченное знание сливается с сиюминутным, чтобы родить не абстрактные, а оперативные решения.
Семантическая сеть АРГО живет. Так я думал, пока со мною не произошел удивительный случай.
Читать дальше