Большинство разрабатываемых диалоговых систем относится к третьему классу. Принцип последовательной передачи управления позволяет пользователю взять управление на определенном этапе в свои руки и тем самым как бы вмешаться в процесс решения задачи, изменив его в нужном направлении, путем задания параметров, выбора метода и т. п.
По наличию и характеру базы данных в системе различают:
1) системы, не предусматривающие каких-либо способов накопления и хранения информации;
2) системы, имеющие базу данных или совокупность файлов для сбора, накопления и выдачи информации;
3) системы, имеющие развитые системы управления базами данных.
Все указанные системы могут быть использованы для накопления как объективной статистической, так и экспертной информации. При этом накопление объективной информации осуществляется, как правило, на один шаг быстрее, чем экспертной.
По наличию интеллектуального компонента в системе различают:
1) системы, не предусматривающие каких-либо способов накопления и обработки плохо формализуемых знаний;
2) системы, имеющие базы знаний, механизмы вывода и объяснения полученных решений.
Появление технологии обработки знаний сделало возможным использование в рамках автоматизированных процедур богатого методического задела из области искусственного интеллекта. В области экономики и управления существует много задач, содержащих как хорошо формализуемые процедуры, на которых применяются традиционные математические методы, так и плохо формализуемые процедуры, характеризующие творческие аспекты исследуемого процесса.
Поэтому модель для решения подобных задач должна представлять собой симбиоз методов обработки знаний и традиционных математических методов. При этом процедуры обработки знаний выступают в качестве среды, не отрицающей или заменяющей уже разработанные фрагменты, а органично интегрирующей их.
Использование в системах принятия и синтеза экономико-управленческих решений теории искусственного интеллекта представляется особенно актуальным и перспективным.
При интеллектуализации экономических информационных систем должны быть обеспечены:
• возможность использования всех способов представления знаний (процедурного, продукционного, семантического);
• реализация хранения и доступа к знаниям в рамках банка знаний;
• многокритериальный анализ альтернатив;
• построение заключений на основе количественного вывода о возможности сочетания реализаций составных частей системы, о значениях характеристик реализаций в нетиповых условиях функционирования и др.;
• обработка не полностью определенной информации в ходе принятия, планирования и синтеза экономико-управленческих решений;
• взаимодействие перечисленных процедур обоснования решений.
7.4. Принципы разработки программных средств
Системы принятия и синтеза решений, реализующие диалоговый принцип взаимодействия, оформляются в виде пакетов прикладных программ, под которыми подразумевается совокупность программ, совместимых между собой и обеспечивающих решение задач из некоторой предметной области [З].
Основные принципы проектирования программных средств применительно к процессам принятия и синтеза решений следующие.
В основе построения пакетов программ лежит принцип конструктивной независимости, который предполагает разработку универсальной структуры пакета и некоторых его элементов.
Важнейшим принципом построения является модульность программных объектов. Данный принцип означает дискретность структуры пакета и унификацию программных средств в целях формирования различных вычислительных схем, предназначенных для решения задач синтеза и выбора решений.
Унификация программных средств проявляется в том, что каждая программная единица (модуль) предназначена для выполнения определенных функций и взаимодействует с данными некоторым стандартным способом. В этом заключается очередной технологический принцип построения системы — принцип стандартизации взаимодействия программ с данными, который предполагает использование единых методики и механизма подключения программных средств к данным.
Принцип машинной независимости пакетов программ предусматривает возможность эксплуатации разработанного программного и информационного обеспечения при смене типов и поколений вычислительной техники.
Для успешной реализации этого принципа необходимо прежде всего выбрать универсальный алгоритмический язык. В качестве такого языка может быть выбран Си++ в силу его широкой распространенности на современных персональных ЭВМ.
Принцип максимальной независимости от операционных систем непосредственно связан с принципом машинной независимости и преемственности систем.
Необходимое условие жизнеспособности программного обеспечения — соблюдение принципа расширяемости, согласно которому пакеты программ являются открытыми системами, допускающими их непрерывное пополнение новыми программными средствами. Реализация этого принципа возможна лишь при соблюдении принципа модульности структуры пакета программ.
При разработке программного обеспечения для решения сложных задач принятия, планирования и синтеза решений, требующих активного вмешательства или непосредственного участия человека в процессе решения, особенно важно следовать принципу коммуникабельности, который предполагает простоту общения пользователя с пакетом и предусматривает работу в интерактивном режиме.
7.5. Основные правила разработки систем
В процессе разработки диалоговых систем следует учитывать множество требований, которые условно можно подразделить на требования, определяющие принципы проектирования систем, и требования к эксплуатационным характеристикам диалоговых, систем.
Принципы проектирования диалоговых систем. К ним относятся следующие правила
1. Прежде чем перейти к обсуждению достоинств и недостатков некоторой существующей системы или выдвижению требований к разработке системы с заданными свойствами, пользователь должен познакомиться с какой-либо моделью системы практически.
2. Разработка конкретных диалоговых систем, как правило, нацелена на автоматизацию процедур решения задач определенного класса. Поэтому проектировщику следует максимально использовать опыт работы и методологию, которые применялись пользователями создаваемой системы на практике, а не навязывать новую технологию решения задач.
3. Следует предусмотреть адаптивную обратную связь между пользователем и системой, позволяющую разработчику в интерактивном режиме приспособить систему к реальным условиям решения задачи. Наличие обратной связи дает возможность модифицировать систему с учетом новых требований ЛПР и новых задач.
4. При проектировании систем необходимо предусмотреть методы контроля и защиты информации, включающие следующие процедуры:
• синтаксический, логический и численный контроль информации;
• коррекцию ранее полученной информации;
• прерывание процедуры выполнения с возвратом в подходящую точку алгоритма с восстановлением исходных состояний файлов экспертной информации.
5. В процессе работы системы необходима фиксация ее деятельности с помощью ЭВМ для обеспечения накопления протоколов работы, последующий анализ которых позволяет интерпретировать и аргументировать решения, а также выявить ошибки, подразделяя их на ошибки пользователя и системы.
Требования к эксплуатационным характеристикам диалоговых систем. К этим требованиям можно отнести следующие.
1. Правила адаптации субъекта к диалоговым системам предназначены для разработки систем, действующих на естественном языке, что является целью большинства исследований по искусственному интеллекту. При этом требование соблюдения таких условий, как участие пользователя в создании системы и обоснованность любых действий системы, определяется в зависимости от ранее указанных особенностей класса решаемых задач и типа предпочтений ЛПР. Эти условия предполагают, что пользователь не является пассивным элементом в системе и все действия разрабатываемой системы необходимо оценивать относительно их воздействия на активно изменяющегося пользователя, пытающегося понять и познать систему.
2. Условия проектирования диалоговых систем, диктующие необходимость снижения умственной нагрузки на пользователя-непрофессионала, предполагают выполнение следующих требований:
• единообразие вычислительных и опросных процедур и терминологии: желательно пользоваться привычной лексикой пользователя, т.е. система должна либо проектироваться для конкретной задачи, либо иметь возможность настраиваться на специфическую терминологию конкретной пользовательской области;
• определение последовательности предоставления информации и возможность получения углубленной информации по мере необходимости;
• обучение, основанное на опыте работы пользователя; предлагается снабдить пользователя подсказками с помощью ЭВМ и обеспечить возможность накопления опыта путем тренировочных просчетов;
• обозримость состояния диалога, которая предполагает использование кратких форм диалога (вопрос — ответ, выбор из меню) либо ответов на ограниченном естественном языке, не допускающем неоднозначное трактование требуемых в конкретной ситуации действий.