Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #55, ИЮНЬ 2005 г.

Нервные клетки для компьютера

Денис Колисниченко

Спецвыпуск: Хакер, номер #055, стр. 055-004-4


Интересно, как можно "пощупать" нейронную сеть - не писать же ее своими силами после прочтения этой стати? Компания Ward Systems Group разработала комплекс программ, предназначенный для обучения и использования нейросетей. Все эти программы используют библиотеку NeuroWindows. Каждая из программ позволяет задать набор примеров - обучить сеть, проверить примеры и предложить ей новые. Скачать данные программы можно отсюда: www.neuroproject.ru/download.htm#dnwsgdemo.

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

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

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

Нейронные сети - это нечто среднее между центральным процессором и человеческим мозгом. Почему с перевесом в сторону CPU? Не потому, что сети лучше выполняют арифметические операции, чем "думают", просто при создании сети не используется ни одна живая материя и все основано только на математической модели.

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

Полезные ссылки

www.neuroproject.ru

http://neuroschool.narod.ru/articles.html#abc

www.orc.ru/~stasson/neurox.html

Назад на стр. 055-004-3  Содержание