Искусственные нейронные сети и системы искусственного интеллекта
Характеристика организации и функционирования искусственных нейронных сетей. Система соединенных и взаимодействующих между собой простых процессоров. Основные направления создания систем искусственного интеллекта при помощи компьютерных алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 13.10.2011 |
Размер файла | 543,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Нейронная сеть и ее составляющие
2. Обучение сети
Заключение
Список использованных источников информации
Введение
В последнее время интерес человечества к искусственным нейронным сетям растет в арифметической прогрессии. За этим интересом - не только стремление ученых и исследователей понять принципы работы нервной системы живого организма, но и желание самостоятельно моделировать и генерировать сложные процессы обработки информации, на которые пока способен лишь человеческий мозг. Нейронные сети, которые не только умеют обрабатывать данные, но еще обладают способностью обучаться, объединяет суперсовременная технология создания этих самых систем - нейрокомпьютинг. Компьютеры, разработанные на основе этой технологии, принято называть вычислительными системами шестого поколения.
Актуальность исследований в этом направлении подтверждается массой различных применений нейронных сетей. Это автоматизация процессов распознавания образов, адаптивное управление, аппроксимация функционалов, прогнозирование, создание экспертных систем, организация ассоциативной памяти и многие другие приложения. С помощью нейронных сетей можно, например, предсказывать показатели биржевого рынка, выполнять распознавание оптических или звуковых сигналов, создавать самообучающиеся системы, способные управлять автомашиной при парковке или синтезировать речь по тексту.
Размещено на http://www.allbest.ru/
Рис.1. Синапс
1. Нейронная сеть и ее составляющие
На заре развития электронно-вычислительной техники в середине ХХ века среди ученых и конструкторов еще не существовало единого мнения о том, как должна быть реализована и по какому принципу работать типовая электронно-вычислительная машина.
Первый интерес к нейросетям был обусловлен пионерской работой МакКаллока и Питса, изданной в 1943 году, где предлагалась схема компьютера, основанная на аналогии с работой человеческого мозга. Они создали упрощенную модель нервной клетки - нейрон. Мозг человека состоит из белого и серого веществ: белое - это тела нейронов, а серое - это соединительная ткань между нейронами, или аксоны и дендриты. Мозг состоит примерно из 1011 нейронов, связанных между собой. Каждый нейрон получает информацию через свои дендриты, а передает ее дальше только через единственных аксон, разветвляющийся на конце на тысячи.
Искусственные нейроны, из комбинаций которых состоят нейронные сети, в принципе, имитируют свойства биологического нейрона. Однако простая модель искусственного нейрона игнорирует многие свойства нейрона биологического.
Человеческий мозг содержит свыше триллиона элементов, называемых нейронами, которые являются основными составляющими нервной системы человека. Нейроны связаны множеством нервных нитей, называемых синапсами. Эта биологическая сеть отвечает за наши мысли, эмоции, способность обучаться, а также за сенсомоторику и многие другие немаловажные функции человеческого организма. Нейроны посылают друг другу электрические импульсы - сигналы различной силы и частоты.
Один искусственный нейрон способен выполнять простейшие процедуры распознавания, сложные вычисления требуют соединений нейронов в сети. Простейшая сеть состоит из группы нейронов, образующих слой. Более крупные и сложные нейронные сети обладают, как правило, и большими вычислительными способностями.
Рис.2. Схема нейрона и межнейронного взаимодействия.
Естественно, многослойные сети обладают более широкими возможностями, чем однослойные, и в последние годы были разработаны различные алгоритмы для их обучения.
Универсальное определение нейронной сети учеными все еще не дано. Принято считать, что нейронная сеть - это сеть, состоящая из нескольких простых "процессоров", а каждый из этих "процессоров" имеет определенное количество памяти. Иногда их еще называют единицами, которые связаны соединениями или каналами связи, оперирующими кодируемыми числовыми данными. Таким образом, нейронная сеть может "справиться" с любой вычислимой функцией, как и совершенно обычный компьютер, однако, в отличие от него, нейрокомпьютер решает нестандартные задачи, к которым не могут применяться жесткие правила математики. В отличие от экспертных систем, которые в обработке данных ориентируются на набор правил, заложенных в их базе данных, нейросеть проводит анализ информации, которую она научена распознавать.
Рис.3. Схема простой нейросети. Зеленым обозначены входные элементы, желтым - выходной элемент.
Модели нейронных сетей могут быть программного и аппаратного исполнения. Несмотря на существенные различия, отдельные типы нейронных сетей обладают несколькими общими чертами.
Основу каждой нейронной сети составляют относительно простые, в большинстве случаев - однотипные, элементы (ячейки), имитирующие работу нейронов мозга.
Каждый нейрон характеризуется своим текущим состоянием по аналогии с нервными клетками головного мозга, которые могут быть возбуждены или заторможены. Он обладает группой синапсов - однонаправленных входных связей, соединенных с выходами других нейронов, а также имеет аксон - выходную связь данного нейрона, с которой сигнал (возбуждения или торможения) поступает на синапсы следующих нейронов. Общий вид нейрона приведен на рисунке 4. Каждый синапс характеризуется величиной синаптической связи или ее весом wi, который по физическому смыслу эквивалентен электрической проводимости.
Рис.4. Искусственный нейрон
Текущее состояние нейрона определяется, как взвешенная сумма его входов:
(1)
Выход нейрона - это функция его состояния:
y = f(s) (2)
Также общей чертой, присущей всем нейронным сетям является принцип параллельной обработки сигналов, который достигается путем объединения большого числа нейронов в так называемые слои.
Рис.5. Однослойный перцептрон
Все весовые коэффициенты синапсов одного слоя нейронов можно свести в матрицу W, в которой каждый элемент Wij задает величину i-ой синаптической связи j-ого нейрона. Таким образом, процесс, происходящий в нейронные сети, может быть записан в матричной форме:
Y=F(XW) (3)
где X и Y - соответственно входной и выходной сигнальные векторы, F(V) - активационная функция, применяемая поэлементно к компонентам вектора V.
Теоретически число слоев и число нейронов в каждом слое может быть произвольным, однако фактически оно ограничено ресурсами компьютера или специализированной микросхемы, на которых обычно реализуется нейронные сети. Чем сложнее нейронные сети, тем масштабнее задачи, подвластные ей. искусственный нейронный сеть интеллект
Выбор структуры нейронных сетей осуществляется в соответствии с особенностями и сложностью задачи.
2. Обучение сети
С точки зрения искусственного интеллекта, искусственная нейронная сеть является основным направлением в структурном подходе по изучению возможности построения (моделирования) естественного интеллекта с помощью компьютерных алгоритмов.
Нейронные сети не программируются в привычном смысле этого слова, они обучаются. Возможность обучения -- одно из главных преимуществ нейронных сетей перед традиционными алгоритмами. Технически обучение заключается в нахождении коэффициентов связей между нейронами. В процессе обучения нейронная сеть способна выявлять сложные зависимости между входными данными и выходными, а также выполнять обобщение. Это значит, что, в случае успешного обучения, сеть сможет вернуть верный результат на основании данных, которые отсутствовали в обучающей выборке.
· Обучение с учителем - выходное пространство решений нейронной сети известно.
· Обучение без учителя - нейронная сеть формирует выходное пространство решений только на основе входных воздействий. Такие сети называют самоорганизующимися.
Например:
Нейронная сеть Хопфилда является однослойной и полносвязной (связи нейронов на самих себя отсутствуют), ее выходы связаны с входами. Является релаксационной - т.е. будучи установленной в начальное состояние, функционирует до тех пор, пока не достигнет стабильного состояния, которое и будет являться ее выходным значением. Нейронные сети Хопфилда применяются в качестве ассоциативной памяти и для решения оптимизационных задач.
· Обучение с подкреплением - система назначения штрафов и поощрений от среды.
В процессе обучения сеть в определенном порядке просматривает обучающую выборку. Порядок просмотра может быть последовательным, случайным и т. д. Некоторые сети, обучающиеся без учителя, например, сети Хопфилда просматривают выборку только один раз. Другие, в том числе сети, обучающиеся с учителем, просматривают выборку множество раз, при этом один полный проход по выборке называется эпохой обучения.
При обучении с учителем набор исходных данных делят на две части - собственно обучающую выборку и тестовые данные; принцип разделения может быть произвольным. Обучающие данные подаются сети для обучения, а проверочные используются для расчета ошибки сети (проверочные данные никогда для обучения сети не применяются). Таким образом, если на проверочных данных ошибка уменьшается, то сеть действительно выполняет обобщение.
Если ошибка на обучающих данных продолжает уменьшаться, а ошибка на тестовых данных увеличивается, значит, сеть перестала выполнять обобщение и просто «запоминает» обучающие данные. Это явление называется переобучением сети. В таких случаях обучение обычно прекращают.
В процессе обучения могут проявиться другие проблемы, такие как паралич или попадание сети в локальный минимум поверхности ошибок. Невозможно заранее предсказать проявление той или иной проблемы, равно как и дать однозначные рекомендации к их разрешению.
Выбор данных для обучения сети и их обработка является самым сложным этапом решения задачи. Набор данных для обучения должен удовлетворять нескольким критериям:
· Репрезентативность - данные должны иллюстрировать истинное положение вещей в предметной области.
· Непротиворечивость - противоречивые данные в обучающей выборке приведут к плохому качеству обучения сети.
Исходные данные преобразуются к виду, в котором их можно подать на входы сети. Каждая запись в файле данных называется обучающей парой или обучающим вектором. Обучающий вектор содержит по одному значению на каждый вход сети и, в зависимости от типа обучения (с учителем или без), по одному значению для каждого выхода сети. Обучение сети на «сыром» наборе, как правило, не дает качественных результатов. Существует ряд способов улучшить «восприятие» сети.
· Нормировка выполняется, когда на различные входы подаются данные разной размерности. Например, на первый вход сети подается величины со значениями от нуля до единицы, а на второй - от ста до тысячи. При отсутствии нормировки значения на втором входе будут всегда оказывать существенно большее влияние на выход сети, чем значения на первом входе. При нормировке размерности всех входных и выходных данных сводятся воедино.
· Квантование выполняется над непрерывными величинами, для которых выделяется конечный набор дискретных значений. Например, квантование используют для задания частот звуковых сигналов при распознавании речи.
· Фильтрация выполняется для «зашумленных» данных.
Кроме того, большую роль играет само представление как входных, так и выходных данных. Предположим, сеть обучается распознаванию букв на изображениях и имеет один числовой выход -- номер буквы в алфавите. В этом случае сеть получит ложное представление о том, что буквы с номерами 1 и 2 более похожи, чем буквы с номерами 1 и 3, что, в общем, неверно. Для того, чтобы избежать такой ситуации, используют топологию сети с большим числом выходов, когда каждый выход имеет свой смысл. Чем больше выходов в сети, тем большее расстояние между классами и тем сложнее их спутать.
Даже в случае успешного, на первый взгляд, обучения сеть не всегда обучается именно тому, чего от нее хотел создатель. Известен случай, когда сеть обучалась распознаванию изображений танков по фотографиям, однако позднее выяснилось, что все танки были сфотографированы на одном и том же фоне. В результате сеть «научилась» распознавать этот тип ландшафта, вместо того, чтобы «научиться» распознавать танки. Таким образом, сеть «понимала» не то, что от нее требовалось, а то, что проще всего обобщить.
Заключение
Сейчас на основе серии работ М.Г. Доррера с соавторами создан нестандартный для компьютерных методик интуитивный подход к психодиагностике, заключающийся в исключении построения описанной реальности. Он позволяет сократить и упростить работу над психодиагностическими методиками.
Нейросетевая обработка данных постепенно становится неотъемлемой компонентой высоких технологий, определяющих жизнь современного мира. На них будут опираться новые военные доктрины, они будут контролировать нашу безопасность и торговать на электронных биржах, на них основываются нарождающиеся масс-медиа в глобальной сети Internet. Интерфейс с этой глобальной Сетью, постепенно превращающейся в единый распределенный компьютер.
Рис.6. Симбиоз традиционных и нейро- компьютеров сродни симбиозу правого и левого полушарий головного мозга
Список использованных источников информации
1. Круглов Владимир Васильевич, Борисов Вадим Владимирович Искусственные нейронные сети. Теория и практика. -- 1-е. -- М.: Горячая линия - Телеком, 2001. -- С. 382. -- ISBN 5-93517-031-О
2. В.А. Терехов, Д.В. Ефимов, И.Ю. Тюкин Нейросетевые системы управления. -- 1-е. -- Высшая школа, 2002. -- С. 184. -- ISBN 5-06-004094-1
3. Л.Н. Ясницкий Введение в искусственный интеллект. -- 1-е. -- Издательский центр "Академия", 2005. -- С. 176. -- ISBN 5-7695-1958-4
4. http://ru.wikipedia.org/
5. http://www.aiportal.ru/
Размещено на Allbest.ru
Подобные документы
Принципы организации и функционирования биологических нейронных сетей. Система соединенных и взаимодействующих между собой простых процессоров. Нейронные сети Маккалока и Питтса. Оценка качества кластеризации. Обучение многослойного персептрона.
курсовая работа [1,1 M], добавлен 06.12.2010Понятие искусственного интеллекта как свойства автоматических систем брать на себя отдельные функции интеллекта человека. Экспертные системы в области медицины. Различные подходы к построению систем искусственного интеллекта. Создание нейронных сетей.
презентация [3,0 M], добавлен 28.05.2015История создания и основные направления в моделировании искусственного интеллекта. Проблемы обучения зрительному восприятию и распознаванию. Разработка элементов интеллекта роботов. Исследования в области нейронных сетей. Принцип обратной связи Винера.
реферат [45,1 K], добавлен 20.11.2009Сущность и функции искусственных нейронных сетей (ИНС), их классификация. Структурные элементы искусственного нейрона. Различия между ИНС и машинами с архитектурой фон Неймана. Построение и обучение данных сетей, области и перспективы их применения.
презентация [1,4 M], добавлен 14.10.2013Сущность и проблемы определения искусственного интеллекта, его основных задач и функций. Философские проблемы создания искусственного интеллекта и обеспечения безопасности человека при работе с роботом. Выбор пути создания искусственного интеллекта.
контрольная работа [27,9 K], добавлен 07.12.2009Преимущества нейронных сетей. Модели нейронов, представляющих собой единицу обработки информации в нейронной сети. Ее представление с помощью направленных графов. Понятие обратной связи (feedback). Основная задача и значение искусственного интеллекта.
реферат [1,2 M], добавлен 24.05.2015Характеристика сущности искусственного интеллекта. Проблема создания искусственного интеллекта. Базовые положения, методики и подходы построения систем ИИ (логический, структурный, эволюционный, имитационный). Проблемы создания и реализация систем ИИ.
реферат [43,1 K], добавлен 19.07.2010Эволюция систем искусственного интеллекта. Направления развития систем искусственного интеллекта. Представление знаний - основная проблема систем искусственного интеллекта. Что такое функция принадлежности и где она используется?
реферат [49,0 K], добавлен 19.05.2006Понятие и свойства искусственных нейронных сетей, их функциональное сходство с человеческим мозгом, принцип их работы, области использования. Экспертная система и надежность нейронных сетей. Модель искусственного нейрона с активационной функцией.
реферат [158,2 K], добавлен 16.03.2011Рождение искусственного интеллекта. История развития нейронных сетей, эволюционного программирования, нечеткой логики. Генетические алгоритмы, их применение. Искусственный интеллект, нейронные сети, эволюционное программирование и нечеткая логика сейчас.
реферат [78,9 K], добавлен 22.01.2015