Скачать презентацию Нейроинформатика 1 В начале 90 -х в Скачать презентацию Нейроинформатика 1 В начале 90 -х в

Искусств интеллект_Нейроинформатика_ТКК.ppt

  • Количество слайдов: 50

Нейроинформатика 1 Нейроинформатика 1

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

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

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

В 80 -х годах были достигнуты значительные результаты в науке о самоорганизации в неравновесных В 80 -х годах были достигнуты значительные результаты в науке о самоорганизации в неравновесных системах; систематизированы факты и проведены многочисленные новые эксперименты в нейрофизиологии, в частности, подробно изучены строение и механизм действия отдельных нейронов; сформулирован принцип работы и создана первая ЭВМ с параллельной архитектурой. Эти обстоятельства, стимулировали начало интенсивных исследований нейронных сетей, как моделей ассоциативной памяти. 5

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

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

Строение биологического нейрона Каждый нейрон имеет отростки нервных волокон двух типов - дендриты, по Строение биологического нейрона Каждый нейрон имеет отростки нервных волокон двух типов - дендриты, по которым принимаются импульсы, и единственный аксон, по которому нейрон может передавать импульс. Аксон контактирует с дендритами других нейронов через специальные образования - синапсы, которые влияют на силу импульса. 8

Тело клетки (нейрона) размером от 3 до 100 микрон, длина аксонов обычно заметно превосходит Тело клетки (нейрона) размером от 3 до 100 микрон, длина аксонов обычно заметно превосходит размеры дендритов, в отдельных случаях достигая десятков сантиметров и даже метров. Гигантский аксон кальмара имеет толщину около миллиметра, и именно наблюдение за ним позволило выяснить механизм передачи нервных импульсов между нейронами. 9

Тело нейрона, заполненное проводящим ионным раствором, окружено мембраной толщиной около 75 ангстрем, обладающей низкой Тело нейрона, заполненное проводящим ионным раствором, окружено мембраной толщиной около 75 ангстрем, обладающей низкой проводимостью. Между внутренней поверхностью мембраны аксона и внешней средой поддерживается разность электрических потенциалов. Это осуществляется при помощи молекулярного механизма ионных насосов, создающих различную концентрацию положительных ионов K+ и Na+ внутри и вне клетки. 10

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

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

Математическая модель нейрона На рисунке изображена модель нейрона с тремя входами (дендритами), причем синапсы Математическая модель нейрона На рисунке изображена модель нейрона с тремя входами (дендритами), причем синапсы этих дендритов имеют веса w 1, w 2, w 3. Пусть к синапсам поступают импульсы силы x 1, x 2, x 3 соответственно, тогда после прохождения синапсов и дендритов к нейрону поступают импульсы w 1 x 1, w 2 x 2, w 3 x 3. 13

Нейрон преобразует полученный суммарный импульс x=w 1 x 1+ w 2 x 2+ w Нейрон преобразует полученный суммарный импульс x=w 1 x 1+ w 2 x 2+ w 3 x 3 в соответствии с некоторой передаточной функцией f(x). Сила выходного импульса равна y=f(x)=f(w 1 x 1+ w 2 x 2+ w 3 x 3). Т. о. , нейрон полностью описывается своими весами wk и передаточной функцией f(x). Получив набор чисел (вектор) xk в качестве входов, нейрон выдает некоторое число y на выходе. 14

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

Нейросеть Искусственная нейронная сеть (ИНС, нейросеть) - это набор формальных нейронов, соединенных между собой. Нейросеть Искусственная нейронная сеть (ИНС, нейросеть) - это набор формальных нейронов, соединенных между собой. Как правило, передаточные функции всех нейронов в сети фиксированы, а веса являются параметрами сети и могут изменяться. Некоторые входы нейронов помечены как внешние входы сети, а некоторые выходы - как внешние выходы сети. Подавая любые числа на входы сети, получают какой -то набор чисел на выходах сети. Таким образом, работа нейросети состоит в преобразовании входного вектора в выходной вектор, причем это преобразование задается весами сети. 16

Трехслойная сеть с n входами и одним выходом 17 Трехслойная сеть с n входами и одним выходом 17

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

Структура нейросети 19 Структура нейросети 19

Свойства нейросетей Способность к обучению Обобщение Абстрагирование Применимость 20 Свойства нейросетей Способность к обучению Обобщение Абстрагирование Применимость 20

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

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

Абстрагирование. Некоторые из искусственных нейронных сетей обладают способностью извлекать сущность из входных сигналов. Например, Абстрагирование. Некоторые из искусственных нейронных сетей обладают способностью извлекать сущность из входных сигналов. Например, сеть может быть обучена на последовательность искаженных версий буквы «А» . После соответствующего обучения предъявление такого искаженного примера приведет к тому, что сеть породит букву совершенной формы. В некотором смысле она научится порождать то, что никогда не видела. 23

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

Этапы построения нейросети 1. 2. Выбор типа (архитектуры) нейронной сети. Подбор весов (обучение) нейронной Этапы построения нейросети 1. 2. Выбор типа (архитектуры) нейронной сети. Подбор весов (обучение) нейронной сети. На первом этапе следует выбрать следующее: какие нейроны использовать (число входов, активационные функции); каким образом следует соединить их между собой; что взять в качестве входов и выходов нейронной сети. 25

Классификация нейросетей Вид С С Классификация нейросетей Вид С С "учителем" Без "учителя" обучения: "подкреплением" Что подается в Набор пар Оценка выходов Только набор качестве входовсети входных обучающих выходов значений примеров Что Научиться требуется от реагировать сети схожим образом в схожих ситуациях. Научиться заданной "правильной" линии поведения. Найти закономерности в массиве данных, найти более компактное описание данных. 26

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

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

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

Пример задач, решаемых нейросетью Задача распознавания рукописных букв Дано: растровое черно-белое изображение буквы размером Пример задач, решаемых нейросетью Задача распознавания рукописных букв Дано: растровое черно-белое изображение буквы размером 30 x 30 пикселов. Надо: определить букву алфавита (в русском алфавите 33 буквы) Формулировка для нейросети Дано: входной вектор из 900 двоичных символов (900=30 x 30) Надо: построить нейросеть с 900 входами и 33 выходами, которые помечены буквами. Если на входе сети - изображение буквы "А", то максимальное значение выходного сигнала достигается на выходе "А". Аналогично сеть работает для всех 33 букв. 30

Пояснения Зачем требуется выбирать выход с максимальным уровнем сигнала? Уровень выходного сигнала, как правило, Пояснения Зачем требуется выбирать выход с максимальным уровнем сигнала? Уровень выходного сигнала, как правило, может принимать любые значения из какого-то отрезка. Однако, в данной задаче интересует не аналоговый ответ, а всего лишь номер категории (номер буквы в алфавите). Поэтому используется следующий подход - каждой категории сопоставляется свой выход, а ответом сети считается та категория, на чьем выходе уровень сигнала максимален. В определенном смысле уровень сигнала на выходе "А" - это достоверность того, что на вход была подана рукописная буква "A". 31

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

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

В используемых на практике нейросетях количество весов может составлять несколько десятков тысяч, поэтому обучение В используемых на практике нейросетях количество весов может составлять несколько десятков тысяч, поэтому обучение - действительно сложный процесс. Для многих архитектур разработаны специальные алгоритмы обучения, которые позволяют настроить веса сети определенным образом. Наиболее популярный из этих алгоритмов - метод обратного распространения ошибки (Error Back Propagation), используемый, например, для обучения персептрона. 34

Обучение нейросети Обучить нейросеть - значит, сообщить ей, что от нее добиваются. Этот процесс Обучение нейросети Обучить нейросеть - значит, сообщить ей, что от нее добиваются. Этот процесс очень похож на обучение ребенка алфавиту. Показав ребенку изображение буквы "А", мы спрашиваем его: "Какая это буква? " Если ответ неверен, мы сообщаем ребенку тот ответ, который мы хотели бы от него получить: "Это буква А". Ребенок запоминает этот пример вместе с верным ответом, то есть в его памяти происходят некоторые изменения в нужном направлении. Можно повторять процесс предъявления букв снова и снова до тех пор, когда все 33 буквы будут твердо запомнены. Такой процесс называют "обучение с учителем". 35

При обучении сети действуют аналогично. Пусть имеется некоторая база данных, содержащая примеры (набор рукописных При обучении сети действуют аналогично. Пусть имеется некоторая база данных, содержащая примеры (набор рукописных изображений букв). Предъявляя изображение буквы "А" на вход сети, получаем от нее некоторый ответ, не обязательно верный. Известен и верный (желаемый) ответ - в данном случае на выходе с меткой "А" уровень сигнала должен быть максимальным. Обычно в качестве желаемого выхода в задаче классификации берут набор (1, 0, 0, . . . ), где 1 стоит на выходе с меткой "А", а 0 - на всех остальных выходах. Вычисляя разность между желаемым ответом и реальным ответом сети, получают 33 числа - вектор ошибки. 36

Алгоритм обратного распространения ошибки - это набор формул, который позволяет по вектору ошибки вычислить Алгоритм обратного распространения ошибки - это набор формул, который позволяет по вектору ошибки вычислить требуемые поправки для весов сети. Одну и ту же букву (а также различные изображения одной и той же буквы) можно предъявлять сети много раз. В этом смысле обучение скорее напоминает тренировку. 37

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

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

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

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

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

 43 43

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

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

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

В первом случае все факторы наглядны, то есть характеристики пациента мгновенно воспринимаются мозгом как В первом случае все факторы наглядны, то есть характеристики пациента мгновенно воспринимаются мозгом как "бледное лицо", "блеск в глазах" и т. д. Во втором же случае учитывается только один фактор, показанный на графике - курс за определенный период времени. Нейросеть позволяет обрабатывать огромное количество факторов (до нескольких тысяч), независимо от их наглядности – т. е. может поставить свой диагноз в любой области. 47

Помимо задач классификации, нейросети широко используются для поиска зависимостей в данных и кластеризации. Например, Помимо задач классификации, нейросети широко используются для поиска зависимостей в данных и кластеризации. Например, нейросеть на основе методики МГУА (метод группового учета аргументов) позволяет на основе обучающей выборки построить зависимость одного параметра от других в виде полинома. Такая сеть может не только мгновенно выучить таблицу умножения, но и найти сложные скрытые зависимости в данных (например, финансовых), которые не обнаруживаются стандартными статистическими методами. 48

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

Сферы применения нейросетей Банки и страховые компании Административное обслуживание Нефтяная и химическая промышленность Военная Сферы применения нейросетей Банки и страховые компании Административное обслуживание Нефтяная и химическая промышленность Военная промышленность и аэронавтика Промышленное производство Служба безопасности Биомедицинская промышленность Телевидение и связь 50