Смекни!
smekni.com

Анализ, синтез, планирование решений в экономике (стр. 62 из 65)

Большинство разрабатываемых диалоговых систем относится к третьему классу. Принцип последовательной передачи управле­ния позволяет пользователю взять управление на определенном этапе в свои руки и тем самым как бы вмешаться в процесс реше­ния задачи, изменив его в нужном направлении, путем задания параметров, выбора метода и т. п.

По наличию и характеру базы данных в системе различают:

1) системы, не предусматривающие каких-либо способов на­копления и хранения информации;

2) системы, имеющие базу данных или совокупность файлов для сбора, накопления и выдачи информации;

3) системы, имеющие развитые системы управления базами дан­ных.

Все указанные системы могут быть использованы для накопле­ния как объективной статистической, так и экспертной информа­ции. При этом накопление объективной информации осуществля­ется, как правило, на один шаг быстрее, чем экспертной.

По наличию интеллектуального компонента в системе разли­чают:

1) системы, не предусматривающие каких-либо способов на­копления и обработки плохо формализуемых знаний;

2) системы, имеющие базы знаний, механизмы вывода и объяс­нения полученных решений.

Появление технологии обработки знаний сделало возможным использование в рамках автоматизированных процедур богатого методического задела из области искусственного интеллекта. В об­ласти экономики и управления существует много задач, содержа­щих как хорошо формализуемые процедуры, на которых приме­няются традиционные математические методы, так и плохо фор­мализуемые процедуры, характеризующие творческие аспекты ис­следуемого процесса.

Поэтому модель для решения подобных задач должна представ­лять собой симбиоз методов обработки знаний и традиционных математических методов. При этом процедуры обработки знаний выступают в качестве среды, не отрицающей или заменяющей уже разработанные фрагменты, а органично интегрирующей их.

Использование в системах принятия и синтеза экономико-управленческих решений теории искусственного интеллекта пред­ставляется особенно актуальным и перспективным.

При интеллектуализации экономических информационных си­стем должны быть обеспечены:

• возможность использования всех способов представления зна­ний (процедурного, продукционного, семантического);

• реализация хранения и доступа к знаниям в рамках банка знаний;

• многокритериальный анализ альтернатив;

• построение заключений на основе количественного вывода о возможности сочетания реализаций составных частей системы, о значениях характеристик реализаций в нетиповых условиях фун­кционирования и др.;

• обработка не полностью определенной информации в ходе принятия, планирования и синтеза экономико-управленческих ре­шений;

• взаимодействие перечисленных процедур обоснования решений.

7.4. Принципы разработки программных средств

Системы принятия и синтеза решений, реализующие диалого­вый принцип взаимодействия, оформляются в виде пакетов при­кладных программ, под которыми подразумевается совокупность программ, совместимых между собой и обеспечивающих реше­ние задач из некоторой предметной области [З].

Основные принципы проектирования программных средств при­менительно к процессам принятия и синтеза решений следующие.

В основе построения пакетов программ лежит принцип конст­руктивной независимости, который предполагает разработку уни­версальной структуры пакета и некоторых его элементов.

Важнейшим принципом построения является модульность программных объектов. Данный принцип означает дискретность структуры пакета и унификацию программных средств в целях формирования различных вычислительных схем, предназначенных для решения задач синтеза и выбора решений.

Унификация программных средств проявляется в том, что каж­дая программная единица (модуль) предназначена для выполне­ния определенных функций и взаимодействует с данными некоторым стандартным способом. В этом заключается очередной тех­нологический принцип построения системы — принцип стандар­тизации взаимодействия программ с данными, который предпо­лагает использование единых методики и механизма подключения программных средств к данным.

Принцип машинной независимости пакетов программ предус­матривает возможность эксплуатации разработанного программ­ного и информационного обеспечения при смене типов и поколе­ний вычислительной техники.

Для успешной реализации этого принципа необходимо прежде всего выбрать универсальный алгоритмический язык. В качестве такого языка может быть выбран Си++ в силу его широкой рас­пространенности на современных персональных ЭВМ.

Принцип максимальной независимости от операционных сис­тем непосредственно связан с принципом машинной независимо­сти и преемственности систем.

Необходимое условие жизнеспособности программного обес­печения — соблюдение принципа расширяемости, согласно кото­рому пакеты программ являются открытыми системами, допуска­ющими их непрерывное пополнение новыми программными сред­ствами. Реализация этого принципа возможна лишь при соблюде­нии принципа модульности структуры пакета программ.

При разработке программного обеспечения для решения слож­ных задач принятия, планирования и синтеза решений, требующих активного вмешательства или непосредственного участия человека в процессе решения, особенно важно следовать принципу коммуни­кабельности, который предполагает простоту общения пользовате­ля с пакетом и предусматривает работу в интерактивном режиме.

7.5. Основные правила разработки систем

В процессе разработки диалоговых систем следует учитывать множество требований, которые условно можно подразделить на требования, определяющие принципы проектирования систем, и тре­бования к эксплуатационным характеристикам диалоговых, систем.

Принципы проектирования диалоговых систем. К ним от­носятся следующие правила

1. Прежде чем перейти к обсуждению достоинств и недостатков некоторой существующей системы или выдвижению требований к разработке системы с заданными свойствами, пользователь должен познакомиться с какой-либо моделью системы практически.

2. Разработка конкретных диалоговых систем, как правило, нацелена на автоматизацию процедур решения задач определен­ного класса. Поэтому проектировщику следует максимально ис­пользовать опыт работы и методологию, которые применялись пользователями создаваемой системы на практике, а не навязы­вать новую технологию решения задач.

3. Следует предусмотреть адаптивную обратную связь между пользователем и системой, позволяющую разработчику в интерак­тивном режиме приспособить систему к реальным условиям ре­шения задачи. Наличие обратной связи дает возможность моди­фицировать систему с учетом новых требований ЛПР и новых задач.

4. При проектировании систем необходимо предусмотреть ме­тоды контроля и защиты информации, включающие следующие процедуры:

• синтаксический, логический и численный контроль инфор­мации;

• коррекцию ранее полученной информации;

• прерывание процедуры выполнения с возвратом в подходя­щую точку алгоритма с восстановлением исходных состояний файлов экспертной информации.

5. В процессе работы системы необходима фиксация ее дея­тельности с помощью ЭВМ для обеспечения накопления протоко­лов работы, последующий анализ которых позволяет интерпрети­ровать и аргументировать решения, а также выявить ошибки, под­разделяя их на ошибки пользователя и системы.

Требования к эксплуатационным характеристикам диало­говых систем. К этим требованиям можно отнести следующие.

1. Правила адаптации субъекта к диалоговым системам пред­назначены для разработки систем, действующих на естественном языке, что является целью большинства исследований по искусственному интеллекту. При этом требование соблюдения таких ус­ловий, как участие пользователя в создании системы и обоснован­ность любых действий системы, определяется в зависимости от ранее указанных особенностей класса решаемых задач и типа предпочтений ЛПР. Эти условия предполагают, что пользователь не является пассивным элементом в системе и все действия разра­батываемой системы необходимо оценивать относительно их воз­действия на активно изменяющегося пользователя, пытающегося понять и познать систему.

2. Условия проектирования диалоговых систем, диктующие не­обходимость снижения умственной нагрузки на пользователя-непрофессионала, предполагают выполнение следующих требований:

• единообразие вычислительных и опросных процедур и тер­минологии: желательно пользоваться привычной лексикой пользо­вателя, т.е. система должна либо проектироваться для конкретной задачи, либо иметь возможность настраиваться на специфическую терминологию конкретной пользовательской области;

• определение последовательности предоставления информа­ции и возможность получения углубленной информации по мере необходимости;

• обучение, основанное на опыте работы пользователя; предла­гается снабдить пользователя подсказками с помощью ЭВМ и обеспечить возможность накопления опыта путем тренировочных просчетов;

• обозримость состояния диалога, которая предполагает исполь­зование кратких форм диалога (вопрос — ответ, выбор из меню) либо ответов на ограниченном естественном языке, не допускаю­щем неоднозначное трактование требуемых в конкретной ситуа­ции действий.