Нейросетевые эмуляторы.

advertisement
Киргинцев М.В., Нечаев С.А.
Нейросетевые эмуляторы.
История развитие информационных технологий показывает, что успех
того или иного направления обеспечивается, когда оно
гармоничное
сочетание
фундаментальных
научных
опирается на
разработок,
и
соответствующее аппаратное и программное обеспечение.
Одним из перспективных направлений развития вычислительной
техники
является
нейросетевых
создание
устройств,
специализированные
к
и
совершенствование
которым
нейросетевые
относятся
платы
и
искусственных
нейрокомпьютеры,
другие
устройства,
реализующие нейросетевую парадигму.
Развитие информационных технологий позволяет в настоящее время
моделировать нейросетевые устройства на обычных ЭВМ, реализующих
архитектуру, предложенную Фон Нейманом. Такое моделирования или
иными словами эмуляция (симуляция) позволяет эмитировать как различные
нейросетевые структуры, так и реализовывать нейросетевые алгоритмы.
Разработка нейроэмуляторов для персональных ЭВМ, делает доступной
реализацию нейросетевой парадигмы в различных предметных областях для
широкого круга соответствующих специалистов.
Нейросетевые
эмуляторы
специализирующимися
на
обеспечения,
фирмами,
так
и
разрабатываются
разработке
нейросетевого
разрабатывающими
как
фирмами,
программного
универсальные
математические системы.
Среди последних можно выделить фирму Mathworks создавшую
математическую среду MatLab. В состав среды MatLab включен пакет Neural
Network. Данный пакет позволяет применять теорию нейронных сетей к
задачам обработки сигналов, нелинейного управления и т.д.
Модульная
организация пакета позволяет использовать более 15 типов сетей и большое
количество обучающих правил, снабжен функциями инициализации для
каждого типа архитектур. В среду фирму MatLab входит так же прикладной
пакет Fuzzy Logic. Данный пакет позволяет моделировать нечеткие
адаптивные нейронные сети. Пакет Fuzzy Logic может работать с системой
Simulink.
Среди специализированных пакетов можно отметить программные
продукты АОЗТ “Альфа Систем”.
Фирмой “Альфа Систем” ведутся разработки в области искусственных
нейронных сетей. Созданы следующие программные компоненты:
- программа NeuroView+ - для визуального проектирования структуры и
топологии ядерных нейронных сетей,
- программа NeuroEmulator - для обучения и тестовых испытаний ядерных
нейронных сетей, а также для редактирования синаптических карт и
функций активации нейронов,
- ActiveX- элемент NeuroControl - нейронная сеть для встраивания в
приложения пользователя
Все компоненты поддерживают единый формат NET представления файла
данных, что обеспечивает перенос данных между приложениями.
- ActiveX - элемент "Прогресс индикатор" - элемент предназначен для
динамического отображения данных в виде в горизонтальной столбиковой
диаграммы,
- ActiveX - элемент "Электронная таблица" - элемент предназначен для
работы с табличными данными.
Из свободных нейроэмуляторов можно выделить (SNNS)
(Штутгартский Нейросетевой симулятор) – это программный симулятор для
нейронных сетей на рабочих станциях с ОС Unix, разработанный в Интитуте
Параллельных и Распределенных Высокоэффективных Систем университета
Штутгарта.
Целью этого проекта является создание эффективной и гибкой
симуляционной среды для исследования и различных приложений
нейросетей.
Симулятор SNNS состит из двух основных компонентов:
- ядра симулятора, написанного на языке С
- графического пользовательсокго интерфейса под X11R4 или X11R5.
Ядро симулятора работает с структурами внутрисетевых данных и
выполняет все операции по обучению и обратной связи (отзыву). Оно также
может быть использовано без других частей как программа С, внедренная в
приложения пользователя. Ядро поддерживает произвольные топологии
нейросетей.
Симулятор SNNS
может быть расширен пользователем
с
определяемыми пользователем функциями активации, вывода, функциями и
процедурами обучения, которые написаны как простые программы C и
связаны с ядром симулятора (тренажера).
На данный момент включены следующие архитектуры и процедуры
обучения:
Графический
интерфейс
пользователя
XGUI
(X
Графический
Интерфейс пользователя), построенный на вершине ядра, дает 2-х и 3-х
мерное представление нейронных сетей и управляет ядром в течение сеанса
моделирование (симуляции). Кроме того, 2-мерный интерфейс пользователя
включает встроенный сетевой редактор, который может использоваться,
чтобы непосредственно создавать, управлять и визуализировать нейронные
сети различными способами.
Удачные нейросетевые эмуляторы создаются также и отдельными
разработчиками. Так В.Г. Царегородцевым создан нейропакет НейроПро,
который является свободно распространяемой программой и предназначена
для
создания
слоистых
нейронных
сетей
для
решения
задач
прогнозирования и извлечения знаний из таблиц данных.
Таким образом, разработанные в настоящее время нейросетевые
эмуляторы составляют мощный комплекс программного обеспечения,
позволяющего удовлетворить все запросы разработчиков и исследователей
нейросетевых систем.
Download