Подключен ли драйвер? не знаю



Классы экспертных систем.

По степени сложности решаемых задач экспертные

системы можно классифицировать следующим образом:

По способу формирования решения экспертные системы разделяются на два класса:

аналитические и синтетические. Аналитические системы предполагают выбор решений из

множества известных альтернатив (определение характеристик объектов), а синтетические

системы - генерацию неизвестных решений (формирование объектов).

По способу учета временного признака экспертные системы могут быть статическими или

динамическими. Статические системы решают задачи при неизменяемых в процессе

решения данных и знаниях, динамические системы допускают такие изменения. Статические

системы осуществляют монотонное непрерываемое решение задачи от ввода исходных

данных до конечного результата, динамические системы предусматривают возможность

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

По видам используемых данных и знаний экспертные системы классифицируются на системы

с детерминированными (четко определенными) знаниями и неопределенными знаниями. Под

неопределенностью знаний (данных) понимается их неполнота (отсутствие),

недостоверность (неточность измерения), двусмысленность (многозначность понятий),

нечеткость (качественная оценка вместо количественной).

По числу используемых источников знаний экспертные системы могут быть построены с

использованием одного или множества источников знаний. Источники знаний могут быть

альтернативными (множество миров) или дополняющими друг друга (кооперирующими).

В соответствии с перечисленными признаками классификации, как правило,

выделяются следующие четыре основные класса экспертных систем (рис. 1.7)

 

РИСУНОК В ПРЕЗЕНТАЦИИ

 

Рис. 1.7. Классы экспертных систем

 

Классифицирующие экспертные системы.

К аналитическим задачам прежде всего

относятся задачи распознавания различных ситуаций, когда по набору заданных признаков

(факторов) выявляется сущность некоторой ситуации, в зависимости от которой выбирается

определенная последовательность действий. Таким образом, в соответствии с исходными

условиями среди альтернативных решений находится одно, наилучшим образом

удовлетворяющее поставленной цели и ограничениям.

Экспертные системы, решающие задачи распознавания ситуаций, называются

классифицирующими, поскольку определяют принадлежность анализируемой ситуации к

некоторому классу. В качестве основного метода формирования решений используется метод

логического дедуктивного вывода от общего к частному, когда путем подстановки исходных

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

заключение.

Доопределяющие экспертные системы.

 Более сложный тип аналитических задач

представляют задачи, которые решаются на основе неопределенных исходных данных и

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

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

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

качестве методов работы с неопределенностями могут использоваться байесовский

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

экспертные системы могут использовать для формирования решения несколько источников

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

конфликтного набора, например, на основе использования приоритетов важности, или

получаемой степени определенности результата, или значений функций предпочтений и т.д.

Для аналитических задач классифицирующего и доопределяющего типов характерны

следующие проблемные области:

• Интерпретация данных - выбор решения из фиксированного множества альтернатив на базе

введенной информации о текущей ситуации. Основное назначение - определение сущности

рассматриваемой ситуации, выбор гипотез, исходя их фактов. Типичным примером является

экспертная система анализа финансового состояния предприятия.

• Диагностика - выявление причин, приведших к возникновению ситуации. Требуется

предварительная интерпретация ситуации с последующей проверкой дополнительных

фактов, например, выявление факторов снижения эффективности производства.

• Коррекция - диагностика, дополненная возможностью оценки и рекомендации действий по

исправлению отклонений от нормального состояния рассматриваемых ситуаций.

 

Трансформирующие экспертные системы.

 

В отличие от аналитических статических экспертных систем синтезирующие динамические экспертные системы предполагают

повторяющееся преобразование знаний в процессе решения задач, что связано с характером

результата, который нельзя заранее предопределить, а также с динамичностью самой

проблемной области.

В качестве методов решения задач в трансформирующих экспертных системах

используются разновидности гипотетического вывода:

• генерации и тестирования, когда по исходным данным осуществляется генерация гипотез,

а затем проверка сформулированных гипотез на подтверждение поступающими фактами;

• предположений и умолчаний, когда по неполным данным подбираются знания об

аналогичных классах объектов, которые в дальнейшем динамически адаптируются к

конкретной ситуации в зависимости от ее развития;

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

позволяющих генерировать недостающее знание.

Многоагентные системы. Для таких динамических систем характерна интеграция в базе

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

получаемыми результатами на динамической основе, например, через "доску объявлений"

(рис. 1.8)

 

РИСУНОК В ПРЕЗЕНТАЦИИ

 

Для многоагентных систем характерны следующие особенности:

• Проведение альтернативных рассуждений на основе использования различных источников

знаний с механизмом устранения противоречий;

• Распределенное решение проблем, которые разбиваются на параллельно решаемые

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

• Применение множества стратегий работы механизма вывода заключений в зависимости от

типа решаемой проблемы;

• Обработка больших массивов данных, содержащихся в базе данных;

• Использование различных математических моделей и внешних процедур, хранимых в базе

моделей;

• Способность прерывания решения задач в связи с необходимостью получения

дополнительных данных и знаний от пользователей, моделей, параллельно решаемых

подпроблем.

Для синтезирующих динамических экспертных систем наиболее применимы

следующие проблемные области:

• Проектирование - определение конфигурации объектов с точки зрения достижения

заданных критериев эффективности и ограничений, например, проектирование бюджета

предприятия или портфеля инвестиций.

• Прогнозирование - предсказание последствий развития текущих ситуаций на основе

математического и эвристического моделирования, например, прогнозирование трендов на

биржевых торгах.

• Диспетчирование - распределение работ во времени, составление расписаний, например,

планирование графика освоения капиталовложений.

• Планирование - выбор последовательности действий пользователей по достижению

поставленной цели, например, планирование процессов поставки продукции.

• Мониторинг - слежение за текущей ситуацией с возможной последующей коррекцией. Для

этого выполняется диагностика, прогнозирование, а в случае необходимости планирование

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

• Управление - мониторинг, дополненный реализацией действий в автоматических системах,

например, принятие решений на биржевых торгах.

По данным публикации [ 21 ], в которой проводится анализ 12500 действующих

экспертных систем, распределение экспертных систем по проблемным областям имеет

следующий вид (рис. 1.9):

 

РИСУНОК В ПРЕЗЕНТАЦИИ

 

Самообучающиеся системы

В основе самообучающихся систем лежат методы автоматической классификации

примеров ситуаций реальной практики (обучения на примерах). Примеры реальных ситуаций

накапливаются за некоторый исторический период и составляют обучающую выборку. Эти

примеры описываются множеством признаков классификации. Причем обучающая выборка

может быть:

“с учителем”, когда для каждого примера задается в явном виде значение признака его

принадлежности некоторому классу ситуаций (классообразующего признака);

“без учителя”, когда по степени близости значений признаков классификации система сама

выделяет классы ситуаций.

В результате обучения системы автоматически строятся обобщенные правила или

функции, определяющие принадлежность ситуаций классам, которыми обученная система

пользуется при интерпретации новых возникающих ситуаций. Таким образом, автоматически

формируется база знаний, используемая при решении задач классификации и прогнозирования.

Эта база знаний периодически автоматически корректируется по мере накопления опыта

реальных ситуаций, что позволяет сократить затраты на ее создание и обновление.

 

Общие недостатки, свойственные всем самообучающимся системам, заключаются в

следующем:

• возможна неполнота и/или зашумленность (избыточность) обучающей выборки и, как

следствие, относительная адекватность базы знаний возникающим проблемам;

• возникают проблемы, связанные с плохой смысловой ясностью зависимостей признаков и,

как следствие, неспособность объяснения пользователям получаемых результатов;

• ограничения в размерности признакового пространства вызывают неглубокое описание

проблемной области и узкую направленность применения.

Индуктивные системы. Обобщение примеров по принципу от частного к общему

сводится к выявлению подмножеств примеров, относящихся к одним и тем же подклассам, и

определению для них значимых признаков.

 

Процесс классификации примеров осуществляется следующим образом:

1. Выбирается признак  классификации из множества заданных (либо последовательно, либо по

какому-либо правилу, например, в соответствии с максимальным числом получаемых

подмножеств примеров);

2. По значению выбранного признака множество примеров разбивается на подмножества;

3. Выполняется проверка, принадлежит ли каждое образовавшееся подмножество примеров

одному подклассу;

4. Если какое-то подмножество примеров принадлежит одному подклассу, т.е. у всех примеров

подмножества совпадает значение классообразующего признака, то процесс классификации

заканчивается (при этом остальные признаки классификации не рассматриваются);

5. Для подмножеств примеров с несовпадающим значением классообразующего признака

процесс классификации продолжается, начиная с пункта 1. (Каждое подмножество

примеров становится классифицируемым множеством).

Процесс классификации может быть представлен в виде дерева решений, в котором в

промежуточных узлах находятся значения признаков последовательной классификации, а в

конечных узлах - значения признака принадлежности определенному классу. Пример

построения дерева решений на основе фрагмента таблицы примеров (таблица 1.1) показан на

рис. 1.10.

 

ТАБЛИЦА И РИСУНОК В ПРЕЗЕНТАЦИИ

 

Анализ новой ситуации сводится к выбору ветви дерева, которая полностью определяет

эту ситуацию. Поиск решения осуществляется в результате последовательной проверки

признаков классификации. Каждая ветвь дерева соответствует одному правилу решения:

Если Спрос=“низкий” и Издержки=“маленькие”

То Цена=“низкая”

Примерами инструментальных средств, поддерживающих индуктивный вывод знаний,

являются 1st Class (Programs in Motion), Rulemaster (Radian Corp.), ИЛИС (ArgusSoft), KAD

(ИПС Переяславль-Залесский).

 

Нейронные сети.

В результате обучения на примерах строятся математические

решающие функции (передаточные функции или функции активации), которые определяют

зависимости между входными (Xi) и выходными (Yj) признаками (сигналами) (рис. 1.11).

 

РИСУНОК В ПРЕЗЕНТАЦИИ

Каждая такая функция, называемая по аналогии с элементарной единицей

человеческого мозга - нейроном, отображает зависимость значения выходного признака (Y) от

взвешенной суммы (U) значений входных признаков (Xi), в которой вес входного признака (Wi)

показывает степень влияния входного признака на выходной:

Y= f(Σ W i * X i

i

Решающие функции используются в задачах классификации на основе сопоставления

их значений при различных комбинациях значений входных признаков с некоторым пороговым

значением. В случае превышения заданного порога считается, что нейрон сработал и таким

образом распознал некоторый класс ситуаций. Нейроны используются и в задачах

прогнозирования, когда по значениям входных признаков после их подстановки в выражение

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

Функциональная зависимость может быть линейной, но, как правило, используется

сигмоидальная форма, которая позволяет вычленять более сложные пространства значений

выходных признаков. Такая функция называется логистической (рис.1.12).

 

РИСУНОК В ПРЕЗЕНТАЦИИ

Рис.1.12. Логистическая (сигмоидальная) функция

 

 

Нейроны могут быть связаны между собой, когда выход одного нейрона является

входом другого. Таким образом, строится нейронная сеть (рис. 1.13), в которой нейроны,

находящиеся на одном уровне, образуют слои.

РИСУНОК В ПРЕЗЕНТАЦИИ

Рис.1.13. Нейронная сеть

овлению силы этих связей (весовых коэффициентов). Алгоритмы обучения нейронной

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

нейронов от числа примеров, подтверждающих эту зависимость.

Наиболее распространенным алгоритмом обучения нейронной сети является алгоритм

обратного распространения ошибки. Целевая функция по этому алгоритму должна обеспечить

минимизацию квадрата ошибки в обучении по всем примерам:

min Σ (T i -  Y i) 2

 где

Ti - заданное значение выходного признака по i - му примеру;

Yi - вычисленное значение выходного признака по i - му примеру.

 

Сущность алгоритма обратного распространения ошибки сводится к следующему:

1. Задать произвольно небольшие начальные значения весов связей нейронов.

2. Для всех обучающих пар “значения входных признаков - значение выходного признака”

(примеров из обучающей выборки) вычислить выход сети (Y).

3. Выполнить рекурсивный алгоритм, начиная с выходных узлов по направлению к первому

скрытому слою, пока не будет достигнут минимальный уровень ошибки.

 

Достоинство нейронных сетей перед индуктивным выводом заключается в решении не

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

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

классификации.

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

очень быстро. Фактически имитируется параллельный процесс прохода по нейронной сети в

отличие от последовательного в индуктивных системах. Нейронные сети могут быть

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

Последнее время нейронные сети получили стремительное развитие и очень активно

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

назвать:

• "Система прогнозирования динамики биржевых курсов для Chemical Bank" (фирма Logica);

• "Система прогнозирования для Лондонской фондовой биржи" (фирма SearchSpace);

• "Управление инвестициями для Mellon Bank" (фирма NeuralWare) и др.

В качестве инструментальных средств разработки нейронных сетей следует выделить

инструментальные средства NeurOn-line (фирма GENSYM), NeuralWorks Professional II/Plus

(фирма NeuralWare), отечественную разработку FOREX-94 (Уралвнешторгбанк) и др.

 

Системы, основанные на прецедентах (Case-based reasoning).

В этих системах база

знаний содержит описания не обобщенных ситуаций, а собственно сами ситуации или

прецеденты. Тогда поиск решения проблемы сводится к поиску по аналогии (абдуктивному

выводу от частного к частному):

1. Получение подробной информации о текущей проблеме;

2. Сопоставление полученной информации со значениями признаков прецедентов из базы

знаний;

3. Выбор прецедента из базы знаний, наиболее близкого к рассматриваемой проблеме;

4. В случае необходимости выполняется адаптация выбранного прецедента к текущей

проблеме;

5. Проверка корректности каждого полученного решения;

6. Занесение детальной информации о полученном решении в базу знаний.

Так же как и для индуктивных систем прецеденты описываются множеством

признаков, по которым строятся индексы быстрого поиска. Но в отличие от индуктивных

систем допускается нечеткий поиск с получением множества допустимых альтернатив, каждая

из которых оценивается некоторым коэффициентом уверенности. Далее наиболее подходящие

решения адаптируются по специальным алгоритмам к реальным ситуациям. Обучение

системы сводится к запоминанию каждой новой обработанной ситуации с принятыми

решениями в базе прецедентов.

Системы, основанные на прецедентах, применяются как системы распространения

знаний с расширенными возможностями или как в системах контекстной помощи (рис. 1.14.).

Описание ситуации (проблемы)

Не печатает принтер

Вопросы

Включено ли питание? да

Прошло ли тестирование? да

Замята ли бумага? да

Подключен ли драйвер? не знаю

Действия


Дата добавления: 2021-03-18; просмотров: 38; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!