Научная статья на тему 'Разработка экспертных систем по прогнозированию чрезвычайных ситуаций'

Разработка экспертных систем по прогнозированию чрезвычайных ситуаций Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
54
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭКСПЕРТ / МОДЕЛИРОВАНИЕ / ЗНАНИЯ / НЕЙРОННЫЕ СЕТИ / АКТИВАЦИОННАЯ ФУНКЦИЯ / ПЕРСЕПТРОН

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шаптала В.Г., Радоуцкий В.Ю., Ветрова Ю.В.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка экспертных систем по прогнозированию чрезвычайных ситуаций»

Шаптала В.Г., д-р техн. наук, проф.

Радоуцкий В.Ю., канд. техн. наук, проф., Ветрова Ю.В., канд. техн. наук, доц., Белгородский государственный технологический университет им. В.Г. Шухова

РАЗРАБОТКА ЭКСПЕРТНЫХ СИСТЕМ ПО ПРОГНОЗИРОВАНИЮ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ

zchs@intbel.ru

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

В статье рассматриваются вопросы применения нейросетевых технологий для разработки экспертных систем, для решения задач моделирования и предсказания (прогнозирования) опасных событий.

Ключевые слова: эксперт, моделирование, знания, нейронные сети, активационная функция, персептрон._

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

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

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

татом многолетних наблюдений, опыта работы и интуиции

специалистов [2]. В этих условиях важным инструментом решения задач моделирования и предсказания опасных событий являются экспертные системы [3].

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

----- Инженер Группа

когнитолог экспертов

Рис. 1. Блок-схема типичной экспертной системы

В состав экспертной системы по прогнозированию ЧС должны входить следующие связанные между собой модули [4]:

- база знаний - совокупность основных знаний в области моделирования и прогнозирования ЧС;

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

- интерфейс пользователя - комплекс программ, поддерживающих диалог пользователя с

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

- блок логического вывода - программа, моделирующая ход рассуждений экспертов;

- подсистема объяснений - программа, иллюстрирующая ход получения того или иного решения или рекомендации.

Экспертная система должна разрабатываться четырьмя взаимодействующими группами специалистов: эксперты; инженеры-

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

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

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

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

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

Одним из методов автоматизации таких оценок и организации процедуры «настройки» экспертного совета являются нейронные сети [6].

Рассмотрим однослойную нейронную сеть прямого распространения [7].

На входы сети, число которых равно нечетному числу экспертов п, подаются их голоса: 1 -«за», 0 - «против». Сеть имеет один выход, выдающий исход голосования: 1 - «принято», 0 -«отклонено». После того, как соответствие принятого советом решения реальности становится известным (прогнозируемое событие произошло или не произошло), происходит корректировка весовых коэффициентов сети.

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

х = (х1, Х2,..., Хп)'

1 - " За";

где: х =

[0 - " Против". Предположим, что выполнена серия из т экспертиз. Тогда работу экспертного совета можно

(к)

охарактеризовать множеством векторов X , к = 1, ..., т. Решения совета, принятые большинством голосов, можно представить в виде вектора прогноза рэс:

Рэс =( Р(1)

Л2)

где

р(к) =

1, если V(к) >

0, если V

(к)

,0)

п + 1 п + 1

~Т7

V(к) =У Х(к)

количество голосов «за» при

голосовании в к-ой экспертизе.

Действительная реализация прогнозируемых событий отображается вектором ё:

а=(а(1), а(2), ..., а(т)),

где

[1, если событие произошло;

[0, если событие не произошло.

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

а(к) =■

1

т

т ~

]Г (а ) - р ) )2.

(к)

Ответ нейронной сети на входной вектор обозначим у(к).

Множество пар (х(к); ^к)) образуют обучающую выборку.

Рассмотрим простейший алгоритм обучения нейронной сети, моделирующей работу экспертного совета [8].

На каждой итерации, соответствующей очередной экспертизе, вычисляется разница между индикатором наступления реального события и ответом нейронной сети у . в(к) = ^~к) - у(к), а затем выполняется корректировка весовых коэффициентов и порога срабатыва-

<

п

1=1

СТэс =

к =1

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

- если ответ сети правильный, т.е. в = 0, то весовые коэффициенты входов w/k) и пороговое значение нейрона 9® остаются без изменения;

- если ответ сети неправильный и равен

нулю (в > 0), то веса активных входов увеличи-

(к)

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

- если ответ сети неправильный и равен единице (в < 0), то веса входов уменьшаются, а порог нейрона увеличивается.

В итоге получается следующий алгоритм:

1. 5(k) = £

w?) х ,(k -1;

2.

3.

4.

5.

Ук =-

|1, если S(k -1 >е; |о, если S(k} <е;

s(k) = d(k) - y(k);

Если s(k) = 0, то перейти на шаг 1;

w( k+1) = w(k) + rs(k) х;

e(k+1) =е( k) + rs(k);

где г - коэффициент скорости обучения;

6. Перейти к шагу 1 или закончить процесс обучения.

Рассмотренный выше алгоритм можно усовершенствовать, если вместо ступенчатой использовать непрерывные функции активации нейронов, например, функцию гиперболического тангенса или сигмоидную функцию:

1

У =-,

1 + ехр(-Ь£)

где Ь - коэффициент, определяющий наклон

графика сигмоидной функции в т. (0; 0,5) (рис.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2):

1ва = у'(0) = Ь.

y k /

1

0,5

-v a 5

/ 0 ---w

Рис. 2. К определению наклона графика активиационной функции

Величина коэффициента Ь подбирается в процессе обучения сети.

Целью процесса обучения сети является минимизация среднего квадратического отклонения выходных ответов сети от требуемых (реальных) значений:

^ =1 Е(к) - У(к))2.

Обучение сети ведется по следующим итерационным соотношениям:

5(i) = £w<

w.(t) х(t);

z(t) = -

1

1 + е ^)5 = wf) );

Лw(t) = г) - г) )г)(1 - г))х(').

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

В режиме принятия решения ответ обученной сети рассчитывается следующим образом:

5(k) = £ w

(k ).

z(k) = ■

1

y) = ■

1 + е-Ь5( к ^ [1, г(к) >9; |о,г(к) <9,

где 9 - порог срабатывания нейрона, величина которого определяется условием «взвешенного» большинства:

9= 1

V =

1 + e-bV

n

Z wi 2

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

Более эффективно применение многослойных персептронов с набором активационных функций.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Новиков А.М. Об аспектах и уровнях развития профессиональной культуры специалиста. М.: Академия. 2005. 54 с.

2. Акимов В.А., Новиков А.М., Радаев Н.Н. Природные и техногенные чрезвычайные ситуации: опасности, угрозы, риски. М.: ФИД «Деловой экспресс», 2010. 343 с.

i=1

i=1

i=1

3. Шаптала В.Г., Радоуцкий В.Ю., Шаптала В.В. Основы моделирования чрезвычайных ситуаций. Белгород: Изд-во БГТУ. 2010. 166 с.

4. Шаптала В.Г., Радоуцкий В.Ю., Шаптала В.В. Применение нейросетевых технологий для прогнозирования чрезвычайных ситуаций // Вестник Белгородского государственного технологи-ческого университета им. В.Г. Шухова. 2011. №2. С. 152-155.

5. Корноушенко Е.К., Максимов В.И. Нелинейные когнитивные модели для решения задач в слабоструктурированных системах // III Международная конференция по проблемам управления. М.: ЧПУ РАН. 1999. С. 232-234.

6. Шаптала В.Г., Радоуцкий В.Ю., Шаптала В.В. Применение нейронных сетей для прогнозирования количества пострадавших в высших учебных заведениях при чрезвычайных ситуациях техногенного характера // Вестник Белгородского государственного технологического университета им. В.Г. Шухова. 2011. №3. С. 152-155.

7. Медведев С.В., Потемкин В.Г. Нейронные сети. М.: Диалог - МИФИ. 2002. 163 с.

Назаров А.В., Лоскутов А.И. Нейрёсетевые алгоритмы прогнозирования и оптимизации систем. СПБ: Наука и техника. 2003. 328 с.

Radoutskiy V.Y., Shaptala V.G., Vetrova Y.V.

DEVELOPMENT OF EXPERT SYSTEMS ON FORECASTING OF EMERGENCY SITUATIONS

The forecast and preventions of emergency situations is carried out considerably now on the basis of badly formalizable and not formalizable knowledge which are result of long-term supervision, experience and intuition of experts.

In article questions of application of neural network technologies for development of expert systems, for the solution ofproblems of modeling and a prediction (forecasting) of dangerous events are considered. Key words: expert, modeling, knowledge, neuronnet, activation function, perseptron.

i Надоели баннеры? Вы всегда можете отключить рекламу.