- •Для студентов экономических специальностей
- •Введение
- •Назначение экспертных систем и систем поддержки принятия решений
- •Сравнительная характеристика эс и сппр
- •Экспертные системы
- •2.1. Оболочка экспертных систем «rulebook»
- •2.2. Принцип построения экспертной системы с помощью оболочки «rulebook»
- •2.3. Технология работы с экспертной системой на примере «рravilo»
- •3.1. Система скоринга ценных бумаг
- •3. Системы поддержки принятия решений
- •3.1.1. Принципы работы с системой «StockExchange dss»
- •Правила ранжирования показателей
- •Соответствие индекса оценки ценных бумаг,
- •3.1.2. Пример построения рейтинга ценных бумаг
- •Данные российской фондовой биржи о ценных бумагах
- •Границы интервалов для уровней качества и степени значимости показателей
- •3.1.3. Методические указания к лабораторной работе № 2
- •Границы интервалов для уровней качества и степени значимости показателей
- •Границы интервалов для уровней качества и степени значимости показателей
- •Данные фондовой биржи о ценных бумагах
- •Границы интервалов для уровней качества и степени значимости показателей
- •Данные фондовой биржи о ценных бумагах
- •Границы интервалов для уровней качества и степени значимости показателей
- •Границы интервалов для уровней качества и степени значимости показателей
- •3.2. Система поддержки принятия решений «daina»
- •3.2.1. Принцип работы с системой «Daina»
- •3.2.2. Пример оценивания объекта инвестирования
- •3.2.3. Методические указания к лабораторной работе № 3
- •3.3. Система поддержки принятия решений
- •3.3.1. Метод анализа иерархий
- •Обобщенный вид матрицы оценок
- •3.3.2. Методика проведения экспертизы с помощью системы «StudyExpert»
- •3.3.3. Методические указания к лабораторной работе № 4
- •4. Руководство по инсталляции программных продуктов
- •Литература
- •Содержание
Сравнительная характеристика эс и сппр
Признак для сравнения |
ЭС |
СППР |
1 |
2 |
3 |
Класс решаемых задач |
Неструктурированные (неформализованные) задачи |
Слабоструктурированные (частично формализованные) задачи |
Принцип организации работы |
Замещает эксперта |
Помогает пользователю в процессе решения задач |
Механизм принятия решения |
Логический вывод
|
Методика принятия решений |
Стратегия поиска решения |
Многокритериальный анализ альтернатив |
Продолжение табл 1.1
1 |
2 |
3 |
Состав информаци-онной базы |
База данных + база знаний |
База моделей + база данных + база знаний |
Качество принимаемых решений |
Зависит от базы знаний |
Зависит от базы моделей |
Можно выделить следующие перспективные направления раз-вития ЭС и СППР:
– интеграция с пакетами прикладных программ различного назначения;
– интеграция с системами управления базами данных;
– интеграция с обучающими системами для определения оптимальных стратегий обучения;
– интеграция с системами автоматизированного проектирования;
– построение экспертных систем реального времени и использование их в управлении технологическими процессами;
– построение распределенных ЭС и СППР для решения задач большой размерности несколькими исполнителями;
– построение динамических экспертных систем, для которых в процессе логического вывода возможен учет новых фактов и коррекция логики рассуждения;
– создание интеллектуальных СППР, которые смогут подстра-иваться под индивидуальный стиль мышления пользователя и имитировать приемы его работы.
Экспертные системы
2.1. Оболочка экспертных систем «rulebook»
Создавать ЭС можно двумя способами: применяя алгоритмические языки программирования (C, LISP, Pascal, PROLOG и др.) или оболочки ЭС. Оболочка экспертных систем представляет собой готовую программную среду, которая может быть приспособлена к решению определенной проблемы путем создания соответствующей базы знаний, то есть это готовая экспертная система без базы знаний. Достоинство оболочек в том, что они вообще не требуют работы программистов для создания готовой экспертной системы. Необходим только специалист в данной предметной области для заполнения базы знаний. Применение оболочек позволяет создавать ЭС значительно быстрее и легче в сравнении с программированием.
Экспертные системы, создаваемые с помощью оболочки «RuleBook», относятся к системам продукционного типа, база знаний которых состоит из продукций. Продукцией принято называть логический оператор «ЕСЛИ … ТО …».
Составная часть оператора ЕСЛИ называется антецедентой, составная часть оператора ТО – консеквентой. База знаний продукционной системы состоит из статической и динамической частей. База правил содержит правила, каждому из которых принадлежит несколько пар атрибутов-значений и одна пара части ТО. Различают продукционные системы с прямой и обратной цепочкой рассуждений.
Прямая цепочка рассуждений – это последовательность рассуждений, при которой отправной точкой служит возникшая ситуация и необходимо определить возможные ее последствия. Часть ТО выполняется только при удовлетворении части ЕСЛИ. Связка «атрибут-значение», описывающая возникшую ситуацию, отыскивается в части ЕСЛИ имеющихся правил. Если правило, содержащее данную связку «атрибут-значение», найдено, выполняется часть ТО. В противном случае система выдает сообщение о невозможности решить задачу. Полученные новые атрибут и значение отыскиваются в части ЕСЛИ других правил и т.д.
Обобщенный алгоритм прямой цепочки рассуждений следующий:
определяются атрибут (переменная) и его значение, описывающие исходное состояние ситуации;
переменная заносится в очередь переменных для обработки;
в массиве правил осуществляется поиск правила, содержащего первую в очереди переменную; если такое правило не найдено, задача не может быть решена; если правило найдено, в стек записывается номер правила и число 1;
непроинициализированным переменным условной части найденного правила присваиваются значения путем запросов к пользователю;
проверяются на истинность все условия правила, в случае истинности выполняется часть ТО;
переменная части ТО получает некоторое значение и помещается в конец очереди;
переменная, стоящая в начале очереди, удаляется, если она больше не встречается в условной части других правил;
рассуждения заканчиваются, как только опустеет очередь переменных.
Обратная цепочка рассуждений позволяет по известному результату найти вызвавшие его причины. Поиск связки «атрибут-значение», описывающей ситуацию, осуществляется в части ТО массива правил.
Обобщенный алгоритм обратной цепочки рассуждений следующий:
определяются атрибут (переменная) и его значение, описывающие состояние ситуации, причину которого необходимо выяснить;
в системе логического вывода ищется первое вхождение этой переменной; в случае положительного результата поиска в стек заносится номер правила и его первое условие; в противном случае выдается сообщение, что задача не может быть решена;
все переменные найденного правила инициализируются (с помощью запросов системы к пользователю либо поиска значений переменных в части ТО массива правил);
если проинициализировать все переменные правила не удается, данное правило удаляется из стека и ищется другое вхождение переменной логического вывода с помощью системы логического вывода и т.д.;
проинициализировав все переменные, связанные с переменной логического вывода, можно установить причины, вызвавшие ситуацию.
Продукции используются в оболочке «RuleBook» при создании деревьев решений, формировании базы правил. Вопросы экспертных систем, созданных в данной оболочке, используются для инициализации переменных-атрибутов.
