Neural network (нейронная сеть)
Аппаратные или программные средства, имитирующие принципы работы биологического мозга. На рис. 12.13 показаны два нейрона мозга пиявки. Сома (или нервная клетка) в центре действует как переключатель, возбуждая другие нейроны и возбуждаясь в свою очередь. Выходящий из нейрона отросток — это аксон, который обеспечивает активную связь с дендритами других нейронов. Аксоны и дендриты — это «провода», электрически соединяющие нейроны друг с другом. Соединение двух нейронов называется синапсом. Эта простая биологическая модель — метафора развития нейронных сетей. Нейронная сеть состоит из аппаратных или программных средств, которые имитируют принципы работы биологического мозга. Человеческий мозг имеет около 100 млрд (10й) нейронов, каждый из которых включает около 1 тыс. дендритов, формирующих 1014 (100 тыс. млрд) синапсов. Нейроны мозга работают параллельно, человеческий мозг может выполнять около 1016 (или 10 млн млрд) соединений в секунду. Это намного превышает способность любой известной машины или компьютера, задуманных или когда-либо построенных с помощью современной технологии. Однако сложные сети нейронов моделируются на компьютерах. На рис. 12.14 показана искусственная нейронная сеть с двумя нейронами. Резисторы в схемах являются переменными и могут использоваться для обучения сети. Если сеть ошибается (т. е. выбирает неправильный путь и приходит к ложному заключе- нию), можно поднять сопротивление в некоторых цепях, вынуждая возбуждаться другие нейроны. Если этот процесс обучения продолжать для тысяч циклов, машина выучит правильный ответ. Нейроны тесно связаны и работают в параллельном режиме. Нейронная сеть имеет большое количество узлов считывания и обработки, непрерывно взаимодействующих друг с другом. На рис. 12.15 показана нейронная сеть, включающая уровень ввода, уровень вывода и скрытый уровень обработки. В сеть передается обучающая последовательность данных, для входов которой порождается известный набор выходов или заключений. Это помогает компьютеру на примере изучить правильное решение. Если передать компьютеру больше данных, каждый случай сравнивается с известным результатом. Если он отличается, то будет определена поправка, которая применяется к узлам на скрытом уровне обработки. Эти шаги повторяются до тех пор, пока поправка не станет меньше некоторой величины. Показанная на рис. 12.15 нейронная сеть «обучается» тому, как определить низкий риск невыплаты кредита. Различие между нейронными сетями и экспертными системами
Чем отличаются нейронные сети от других подобных систем? Экспертные системы пытаются имитировать или моделировать способ, которым человек-эксперт решает задачи, а разработчики нейронных сетей утверждают, что они не моделируют человеческий интеллект, не программируют решения и не стремятся решить определенные задачи сами по себе. Вместо этого проектировщики нейронных сетей стремятся встроить интеллект в аппаратные средства в форме обобщенной способности обучаться. Напротив, экспертная система слишком специфична для данной проблемы и не может легко переобучаться. Нейронные сети применяются в медицине, науке и бизнесе, обеспечивая разрешение проблем классификации образцов, прогнозирования и финансового анализа, управления и оптимизации. Система Papnet, построенная на основе нейронной сети, различает нормальные и аномальные клетки при исследовании мазков Папаниколау на рак шейки матки. В этом случае обеспечивается намного большая точность, чем при визуальном наблюдении со стороны специалиста-медика. Компьютер не способен принять окончательное решение, поэтому специалист должен проверить все отобранные аномальные клетки. Используя систему Papnet, специалист тратит на проверку мазка в пять раз меньше времени, причем достигается точность, в десять раз большая, чем у существующего ручного метода.
Нейронные сети используются финансовыми приложениями для распознавания признаков в обширных массивах данных, позволяющих инвестиционным фирмам прогнозировать эффективность ценных бумаг, рейтингов корпоративных облигаций или корпоративного банкротства (Walczak, 1999). Компания VISA International Inc. использует нейронную сеть для выявления случаев мошенничества с кредитными карточками, контролируя все транзакции VISA на предмет выявления резких изменений в моделях покупок владельцами кредитных карточек. Следующий раздел книги иллюстрирует другие приложения нейронных сетей (для распознавания образов). В отличие от экспертных систем, как правило, объясняющих свои решения, нейронные сети не всегда могут объяснить, почему они пришли к определенному решению. Кроме того, они не всегда могут гарантировать совершенно точное решение, вновь прийти к тому же решению с одними и теми же входными данными или гарантировать лучшее решение (Trippi, Turban, 1989-1990). Они весьма чувствительны и не могут хорошо работать, если их обучение охватывает слишком мало или слишком много данных. В современных приложениях нейронные Нейронные сети на службе управления системами Скотланд-Ярда Когда ассоциация Computer Associates (СА) впервые разработала свое программное обеспечение для нейронных сетей, она надеялась использовать эту технологию для совершенствования своих программ по управлению ИТ-инф-раструктурой. Нейронная сеть обучается на отношениях между историческими данными для распознавания образов и применения полученных знаний в обнаружении изменений и прогнозировании результатов. Ассоциация СА хотела привлечь агентов нейронной сети, дублирующих «нейрогентов», чтобы помочь своим программам управления системой предприятия управлять крупной и сложной сетевой системой. Наблюдая за поведением систем, нейронный агент самообучается, совершенствуясь с каждым событием так, что в итоге он может спрогнозировать системные проблемы прежде, чем они происходят. Например, наблюдающий за почтовым сервером нейронный агент может распознать случай очереди сообщений, которая со временем может вызвать сбой в работе сервера. Другой нейронный агент может обнаружить такие ситуации, как замедление работы сервера, выход из строя или деятельность вируса; кроме того, он может спрогнозировать рабочие нагрузки и рекомендовать системные конфигурации.
В компании AGFBrasil (филиале международной страховой компании AGF) работают 15 тыс. зарегистрированных в Бразилии брокеров и агентов. Обеспечение брокеров и агентов самой последней информацией о предоставляемых компанией услугах по страхованию жизненно важно для ее успеха. Для этой цели AGF Brasil сформировала сеть AGF NET с 800 узлами, состоящую из серверов IBM AIX (Unix), серверов Dell, работающих под управлением Windows NT, и 50 локальных сетей. Компания использует СА UnicenterTNG для поддержки единого центра управления, чтобы справиться со всей ИТ-инфраструкту-I рой, включая серверы, настольные компьютеры, принтеры, маршрутизаторы I и концентраторы. Нейронные агенты системы СА помогают контролировать | рабочие характеристики, у них есть аварийные системные администраторы сети лучше всего используются как вспомогательные средства для лиц, принимающих решения, а не как их заменители. Нечеткая логика Традиционные компьютерные программы требуют точности: «включено — выключено», «да — нет», «правильно — неправильно». Однако люди не воспринимают мир таким образом. Все согласятся, что +45° — это жарко, а -25° — холодно; но тогда что такое 25°: жарко, тепло, удовлетворительно или холодно? Ответ зависит от многих факторов: ветра, влажности, индивидуальных ощущений температуры, одежды и чьих-то ожиданий. Многие из наших действий также неточны. Водители трейлеров-тягачей сочли бы почти невозможным дать задний ход в пространстве, которое по ширине не превышает прицеп на дюйм со всех сторон.
Нечеткая логика — относительно новая ИИ-технология, работающая на основе правил, допускает неточность даже в случае решения задач, которые, воз- для разных процессоров, сети, память и критические параметры базы данных, а также потребность в обеспечении дополнительных web-возможностей. Нейронные агенты одинаково хорошо поддерживают AGF-смесь различных типов серверов, поскольку они «изучают» индивидуальные отличительные особенности машин. Используя технологию нейронной сети, AGF может поддерживать важные услуги, выполняющиеся без помех круглосуточно немногочисленным персоналом. Другие приложения могут также извлекать пользу от работы с нейронными агентами. Современный Скотланд-Ярд в Лондоне экспериментирует с нейронными агентами, облегчающими анализ данных. Столкнувшись с повышением уровня преступности и уменьшением числа полицейских, лондонская полиция искала способ лучше использовать свои данные о преступлениях. Новый Скотланд-Ярд поручил нейронными агентам следить за данными в пяти базах данных (включая сообщения о преступлениях, судебно-медицинские улики и фотографии для паспортов), надеясь, что им удастся обнаружить образцы, особенно связанные с совершением грабежей, чтобы помочь полиции идентифицировать серийные ограбления. Технологии нейронной сети не требуется выборки данных для обнаружения образов. Программное обеспечение может производить поиск в строках в таких текстах, как полицейские отчеты. По словам Патрика Драйдена (Patrick Dryden), аналитика Illuminata Group из города Нэшуя (штат Нью-Гэмпшир), нейронные сети могут предпринимать «лобовую атаку» данных большого объема для выявления интересных тенденций. Тем не менее бизнесмены должны проверять имеющиеся тенденции, определяя наиболее важные среди них. Информация к размышлению. Насколько полезна технология нейронных сетей для описанных в этой главе приложений? Доверили бы вы нейронному агенту управление большой и сложной клиент-серверной системой? Обоснуйте ответ. Источники: Sami Lais. «CA Bundles Neural Net, App Development Tools», Computerworid, August 7, 2000; ivwvv.ca.com/proc/ucfs/neugenfsand www. security7.com/products/neugents. можно, не были бы решены прежде. Нечеткая логика включает целый ряд понятий и методов для представления и вывода неточных, сомнительных или ненадежных знаний. Нечеткая логика может породить правила, использующие приближенные или субъективные значения и неполные или неоднозначные данные. Выражая логику с помощью некоторых тщательно определенных неточностей, нечеткая логика ближе к способу, которым люди на самом деле думают, чем традиционные правила IF-THEN. Компания Ford Motor разработала приложение нечеткой логики, которое позволяет дать задний ход имитируемому трейлеру-тягачу на некоторой площадке паркования. Приложение использует следующие три правила:
IF грузовик близок к «складыванию», THEN уменьшить угол поворота. IF грузовик находится далеко от дока, THEN направить к доку. IF грузовик находится около дока, THEN направить грузовик прямо в док. Эта логика для людей имеет смысл, поскольку она отражает способ мышления водителя, когда он дает грузовику задних ход, въезжая на место парковки. Каким образом компьютер понимает это программирование? Ответ относительно прост. Условия (известные функции принадлежности) неточно определяются таким образом, чтобы, например (рис. 12.16), «прохладно» находилось в диапазоне 50-70° (по шкале Фаренгейта), хотя температура «наиболее ясно, что прохладно» держалась между 60-67°. Обратите внимание, что «прохладно» пересекается с «холодно» или «нормально». Чтобы управлять климатом в помещении, используя рассматриваемую логику, программист разработал бы аналогичные неточные определения для влажности и других факторов, например ветреность и температуры внешней среды. Допустим, одно из правил гласит: «Если температура находится в пределах "прохладно" или "холодно" и влажность "низкая", в то время как ветреность вне помещения "высокая" и наружная температура "низкая", необходимо повысить температуру и влажность в помещении». Компьютер объединил бы данные функции принадлежности методом взвешивания и, используя эти правила, поднимал бы и опускал температуру и влажность. Нечеткая логика широко используется в Японии и популярна в США. Эта популярность частично вызвана тем, что менеджеры считают, будто могут использовать нечеткую логику для уменьшения затрат и сокращения продолжительности разработки. Реализация нечеткой логики требует меньше правил IF-THEN, что делает ее проще традиционного кода. Чтобы реализовать в традиционной логике правила из предыдущего примера и определения их условий, потребуется несколько сотен инструкций IF-THEN. Компактный код требует меньше вычислительных возможностей, что позволило американской компании Sanyo Fisher реализовать средства управления видеокамерой без использования в своей продукции дополнительной дорогой памяти. Нечеткая логика также позволяет решать ранее неразрешимые задачи, улучшая качество изделий. В Японии система метро Sendai использует средства управления на основе нечеткой логики для плавного ускорения поездов, чтобы стоящим пассажирам не нужно было держаться за поручень. Токийская компания Mitsubishi смогла на 20% уменьшить потребляемую мощность своих кондиционеров в результате реализации программ управления по нечеткой логике. Устройство автоматической фокусировки в камерах работает только благодаря нечеткой логике. Руководство также находит нечеткую логику полезной для принятия решений и организационного управления. В фирме Wall Street разработали систему, которая выбирает компании для потенциального приобретения и использует язык, понимаемый биржевыми маклерами. Недавно была разработана система для обнаружения возможного мошенничества в медицинских патентных формулах, представляемых на рассмотрение поставщикам системы здравоохранения США.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|