поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Диалоговая система (окончание)
Опытный пользователь сможет из этого "меню" выбрать
метод решения и указать его системе. Менее опытный может попросить
систему дать пояснения к "меню". Эти пояснения могут касаться как сути
методов, так и условий их применимости. Постепенно, взаимодействуя с
пользователем через интеллектуальный интерфейс, система получает
информацию о методе, который будет использоваться при решении. Наконец,
возможен случай, когда пользователь совершенно не подготовлен к
профессиональному общению с системой. Тогда она сама может выбрать метод
решения, опираясь на сценарий, хранящийся в блоке сборки программ.
Убедившись, что выбранный метод (например, метод простой итерации) при
достаточно большом числе шагов не дает нужной скорости сходимости,
система может автоматически перейти к другому методу.
Решение системы линейных алгебраических уравнений может и не быть
самоцелью, а входить в состав некоторой деятельности, осуществляемой
совместно человеком и машиной. Например, решение этой задачи может
входить в процесс проектирования и расчета какой-либо электрической
схемы. Тогда человек рассматривает различные электрические схемы,
отличающиеся друг от друга своей структурой и значениями составляющих ее
сопротивлений, индуктивностей, емкостей, а система рассчитывает токи и
напряжения в узлах этих схем, что позволяет человеку найти наиболее
удачное проектное; решение.
Именно в системах автоматизированного проектирования наиболее часто
используются человеко-машинные процедуры совместного решения задач. Как
правило, на долю человека в таких системах падает часть работы,
связанная с поиском новых технических решений, а машина помогает ему
оценивать эти решения, производя необходимые расчеты.
Вернемся к рис. 6. На нем показан еще один блок, о котором мы пока не
говорили. Это планировщик. До сих пор мы предполагали, что сценарий для
планирования уже находится в памяти системы. Иными словами, кто-то
заранее подготовил сценарий, предусмотрел в нем все возможные варианты и
ввел в машину. Однако чаще такого заранее составленного сценария нет, а
еще чаще есть только наметка будущего сценария. В связи с этим возникает
естественная идея поручить достройку (или создание) сценария самой
системе. Для этого и служит планировщик.
Поясним его работу на простом примере. Пусть нам необходимо вычислить
выражение:
и> = In sin х. Будем считать, что в памяти модулей есть готовые модули
для вычисления In и, sin v и q . Но нет готовой программы для вычисления
w. Тогда можно поступить следующим образом. Обозначим все выражение,
стоящее под знаком логарифма, через и. Если и можно будет вычислить, то
в нашем распоряжении есть готовый модуль для получения w. Далее
анализируем и. Если обозначить sin х через q, то у нас есть модуль,
вычисляющий q. Остается выяснить, есть ли в нашем распоряжении модуль
для вычисления q. Такой модуль в памяти модулей имеется. На этом этап
анализа исходной задачи заканчивается. Теперь наступает этап сборки
сценария. В нашем случае сценарий тривиален - он состоит из трех
последовательно соединенных вершин. Сначала вычисляется sin х, затем
используется модуль, вычисляющий кубы, а затем модуль для вычисления
логарифма.
Реальные сценарии, конечно, гораздо сложнее. Но, как и в приведенном
примере, основу их построения составляют процедуры поиска в пространстве
задач. Исходная задача расчленяется на подзадачи до тех пор, пока все
полученные подзадачи не станут такими, чтобы решаться с помощью модулей,
хранимых в системе. Современные планировщики - это весьма сложные
программы, позволяющие синтезировать пути в сценарии, ведущие к цели в
больших и многовариантных сценариях, а также строить эти пути на
основании поиска в пространстве подзадач.
Заметим, что при планировании действий интеллектуальных роботов вместо
пространства подзадач часто используется пространство состояний внешней
среды (множество возможных ситуаций), а сама задача планирования
ставится как задача перевода робота из начальной ситуации в целевую.
Для улучшения качества общения в человеко-машинных системах ближайшего
будущего предполагается использовать развитые средства графики, а также
речевой ввод-вывод. Ожидается, что системы, в которых организовано
эффективное взаимодействие человека и машины, станут основным
инструментом в человеческой деятельности уже в конце нашего века.