Технология машинного обучения и ее практическое применение
Исследование задачи машинного обучения. Распознавание на изображении образа кошки. Пример распознавания лиц на Facebook. Пример простейшей схемы нейросети. Пример отображения некоторых архитектур нейросетей. Анализ программ-поисковиков в Интернете.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 13.03.2019 |
Размер файла | 2,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ФГБОУ ВО «Владивостокский государственный университет экономики и сервиса», филиал в г. Артеме
Артем, Россия
Технология машинного обучения и ее практическое применение
Арзамазов Н.А., Ематина Н.И.
В настоящее время у пользователей ПК появилась возможность научить программу работать в соответствии не только с запрограммированным алгоритмом, но и на основании предыдущего опыта. Такая техника получила название «машинное обучение». Задача машинного обучения - на основании огромного количества входных данных разглядеть какуюто общую закономерность, шаблон, и затем использовать эту закономерность в дальнейшей работе (Рисунок 1).
машинный обучение нейросеть поисковик
Рисунок 1 - Суть машинного обучения
Например, программа, которая «просмотрела» тысячи изображений, на которых были изображены кошки, сможет в итоге сама определить, что на входной картинке изображена еще одна кошка (Рисунок 2). Если показать программе колоссальное количество поисковых запросов, то она сможет заранее угадывать слова, которые захочет написать в поиск пользователь, только начавший писать запрос.
Рисунок 2 - Распознавание на изображении образа кошки
Машинное обучение основано на работе искусственных нейросетей. Нейросеть так называется потому, что эта программа, аналогичная мозгу человека, включает в себя аналоги нейронов - элементарных частей программы, организованных в сеть. Все, что необходимо готовой собранной нейросети - большое количество исходных данных для обработки и анализа. Нейросети удивительны тем, что позволяют программе набирать опыт, причем в сотни и тысячи раз быстрее, чем это способен делать человек. Нейросети бывают разных видов и архитектур, но суть их одна - на основании огромного количества данных выявить закономерность, и «угадать» результат.
В настоящее время машинное обучение широко используется крупными компаниями, и ему уделяется большое внимание, поскольку эта технология дает по-настоящему чудесные результаты. Если Вы пользуетесь Facebook, должно быть, вы уже удивлялись, как при загрузке фотографий программа выделяет лица на фотографиях, и более того, даже угадывает людей, изображенных на фотографиях, и указывает ссылки на их профили (Рисунок 3). Чтобы такое было возможно, прежде другие пользователи должны несколько раз отметить пользователя на фотографии, и сопоставить его с уже выделенным, но конкретно неопознанным лицом.
Рисунок 3 - Пример распознования лиц на Facebook
Запоминая это, и анализируя сходства, программа вскоре сможет угадывать лицо конкретного человека - и чем больше раз его отметят (или подтвердят, что на изображении находится именно он), тем точнее в будущем программа сможет его опознать.
Также одним из основных применений машинного обучения на данный момент являются программы-поисковики в Интернете. К примеру, в начале ноября 2016 года российская компания Яндекс внедрила алгоритм, позволяющий при помощи работы нейросетей искать не по введенному тексту, а по его смыслу, т.е. учитывая синонимы слова, его наиболее частую сферу употребления и множество других критериев, которые даже не внедрялись программистами специально, а распознать их смогла сама нейросеть. Кроме того, нейросети уже используются для алгоритмов распознавания музыкальных треков (не по названию, а по содержимому), для показа рекламы конкретному пользователю, даже для генерации полноценных смысловых текстов.
Нейросеть является сложной функцией с большим количеством автоматически настраиваемых параметров. Кроме того, каждый нейрон имеет свой «вес», т.е. значимость, который автоматически регулируется в результате обучения программы. К примеру, наиболее вероятно, что нейроны, отвечающие за самые края изображения (в случае анализа изображений), с процессом обучения будут иметь меньшую значимость, чем нейроны, отвечающие за центральные пиксели. В каждый нейрон поступает массив значений - исходных данных, а он на основании прошлого опыта и необходимых вычислений выдает всего лишь одно «выходное» значение, которое зависит от так называемого порогового значения.
Если значение входных данных меньше порогового значения, установленного для данного нейрона, то на выходе нейрон даст 0, а если больше - то 1. С каждым проходом программы на основании входных данных немного «подкручиваются» веса, пороговое значение и другие параметры. И вскоре, после тысяч проходов, ошибка определения станет настолько мала, а веса нейронов так точно подкручены, что сеть станет обученной и готовой к работе. Таким образом, реализуется простейшая схема нейросети, состоящей из одного слоя анализа данных и одного пункта для вывода данных, имеющая название Перцептрон(P) (Рисунок 4).
Каждая модель архитектуры имеет свое название и аббревиатуру для употребления.
Рисунок 4 - Пример простейшей схемы нейросети
Так как же программа - такое «прямолинейное» и «бездушное» творение улавливает такие неочевидные сходства? К тому же, работает со всеми основными каналами информации - звуком, текстом, изображениями. Дело в том, что так называемая глубокая нейросеть (с помощью которой и творятся настоящие компьютерные чудеса) работает с несколькими слоями нейронов. И после обработки информации первым слоем, в ход вступает второй, и ищет сходства по данным первого слоя. Затем берется следующий слой, и анализирует второй слой - уровень абстракции воспринимаемой информации еще больше вырастает. Как, например, работает мозг гроссмейстера, который, глядя на шахматную доску, может за секунду определить, хорошо ли стоят фигуры на ней, или близится неизбежное поражение? Ведь чтобы проанализировать такие данные обычными алгоритмами компьютера, потребуется огромное количество времени даже при очень высоких вычислительных мощностях. А все дело в том, что гроссмейстер оценил высокий уровень абстракции входной информации - расположения фигур, то естьзадействовал высокий слой нейросети своего мозга. Нейронная сеть, состоящая из одного слоя, не способна улавливать такие абстракции, поэтому для глубокого обучения возникает необходимость в нескольких слоях.
Премию «HR-бренд-2015» получил российский стартапPrisma, способный фотографии преобразовывать в произведения искусства, изменяя их по подобию стилей известных художников (Рисунок 5).
Рисунок 5 - Российский стартапPrisma
Работа этой программы основана на глубоких нейросетях - проанализировав данные картин известных художников, программа привносит в изображение изменения, такие как начертание, длина мазка, цветовая гамма, и множество других.
Обучение нейросети удобнее сделать автоматическим. К примеру, нам необходимо определить, есть ли на картинке кролик, или его нет. Тогда достаточно загружать каждый раз случайное изображение одной из папок, и в зависимости от выбранной папки, уже иметь заготовленный ответ, есть ли кролик, или нет. А сам алгоритм при этом будет анализировать изображение, и ничего не будет знать о том, из какой папки он его взял, ведь его задача - научиться распознавать кролика вне зависимости от чего-либо, кроме самого изображения. И так, пройдясь по всем изображениям, программа уже с большой точностью сможет определить - есть ли на новом изображении кролик, или нет. И чем больше изображений она проанализирует, тем более точно сможет угадывать результат.
Наряду с очевидными преимуществами этой технологии, в ней есть также и недостатки. Одним из главных является затратность - суперкомпьютеры должны часами выполнять вычисления, чтобы потом достаточно точно определить, есть ли на картинке кролик, или нет. Еще один минус - несмотря на то, что нейросеть даст окончательный ответ, она не предоставит данных, как именно она к нему пришла - то есть не сможет описать признаков. Все данные, которые она может предоставить - это миллионы загадочных чисел, которые что-то значат только для самой программы.
Для наибольшей наглядности схем, на рисунке 6 отображены некоторые архитектуры нейросетей, первой из которых (вверху) является Перцептрон.
Рисунок 6 - Пример отображения некоторых архитектур нейросетей
Данная технология совершенствуется, и получает все более широкое распространение. Активно инвестируются стартапы, программирующие искусственный интеллект, способный учиться. Специалисты в этой области всегда желанны в самых крупных компаниях, ведь благодаря технологии машинного обучения и ее совершенствованию, скорее всего, скоро многие действия, которые мог выполнять только человек, смогут послушно и качественно выполнять роботы.
Список использованных источников
1. Сайт IT-проектов [Электронный Режим доступа:
https://habrahabr.ru/company/yandex/blog/314222/ ресурс].
2. Сайт IT-проектов [Электронный Режим доступа:
https://habrahabr.ru/company/wunderfund/blog/313696/ ресурс].
3. Сайт IT-проектов [Электронный ресурс]. Режим доступа:
https://habrahabr.ru/post/144881/
4. Cайт русскоязычной Америки [Электронный ресурс]. Режим доступа: http://www.forumdaily.com/rossijskij-startap-prisma-sdelal-proryv-v-mobilnyx-texnologiyax/
5. Научно-популярный сайт [Электронный ресурс]. Режим доступа: https://nplus1.ru/material/2016/05/10/likemonet
Размещено на Allbest.ru
...Подобные документы
Принцип работы нейросетей и модели синтеза. Ключевые моменты проблемы распознавания речи. Система распознавания речи как самообучающаяся система. Описание системы: ввод звука, наложение первичных признаков на вход нейросети, модель и обучение нейросети.
курсовая работа [215,2 K], добавлен 19.10.2010Искусственные нейронные сети как одна из широко известных и используемых моделей машинного обучения. Знакомство с особенностями разработки системы распознавания изображений на основе аппарата искусственных нейронных сетей. Анализ типов машинного обучения.
дипломная работа [1,8 M], добавлен 08.02.2017SCADA (Supervisory Control And Date Acquisition) – диспетчерское управление и сбор данных. Формирование удобного человеко-машинного интерфейса. Разработка проекта WinCC: среда проектирования, конфигурирование. Пример отображения информации на экране.
презентация [1023,1 K], добавлен 10.02.2014Анализ нейронных сетей и выбор их разновидностей. Модель многослойного персептрона с обучением по методу обратного распространения ошибки. Проектирование библиотеки классов для реализации нейросети и тестовой программы, описание тестирующей программы.
курсовая работа [515,4 K], добавлен 19.06.2010Теоретические основы распознавания образов. Функциональная схема системы распознавания. Применение байесовских методов при решении задачи распознавания образов. Байесовская сегментация изображений. Модель TAN при решении задачи классификации образов.
дипломная работа [1019,9 K], добавлен 13.10.2017Обзор существующих алгоритмов для обнаружения лиц. Выравнивание лица с помощью разнообразных фильтров. Использование каскадного классификатора Хаара для поиска лиц на изображении. Распознавание лиц людей с использованием локальных бинарных шаблонов.
дипломная работа [332,4 K], добавлен 30.09.2016Как работает система оптического распознавания. Деление текста на символы. Образ страницы и распознавание по шаблонам, особенности коррекции ошибок. Увеличение скорости бесклавиатурного ввода документов в технологиях электронного документооборота.
контрольная работа [15,6 K], добавлен 29.04.2011Історія машинного перекладу як науково-прикладного напряму. Теорія машинного перекладу. Особливості використання систем, орієнтованих на персональні комп’ютери. Напрямки розвитку та застосування машинного перекладу. Приклади систем машинного перекладу.
реферат [21,5 K], добавлен 19.02.2011Исследование нейросетевых архитектур и их приложений. Общие принципы, характерные для нейросетей. Локальность и параллелизм вычислений. Программирование: обучение, основанное на данных. Универсальность обучающих алгоритмов. Сферы применения нейросетей.
курсовая работа [250,5 K], добавлен 25.11.2010Описание методов дихотомии (половинного деления) и касательных. Их применение для решения нелинейных уравнений. Графическое отделение корней. Блок-схемы алгоритмов. Тексты (листинги) программ на языке Delphi. Тестовый пример решения задачи с помощью ЭВМ.
курсовая работа [944,6 K], добавлен 15.06.2013Исследование методов моделирования, отличных от сетей Петри. Моделирование при помощи инструментария IDEF. Пример простейшей байесовской сети доверия. Анализ младшего разряда множителя. Сложение на сумматорах. Заполнение и анализ редактора сетей Петри.
курсовая работа [2,6 M], добавлен 28.10.2013Человеко-машинный интерфейс. Текстовый и смешанный (псевдографический) интерфейсы. Применение человеко-машинного интерфейса в промышленности. Программные средства для разработки человеко-машинного интерфейса. Среда разработки мнемосхем GraphworX32.
дипломная работа [5,3 M], добавлен 19.03.2010Алфавит, операторы языка С#. Понятие классов и объектов, модификаторы. Структура программного модуля. Практический пример заполнения матрицы. Программа нахождения первого отрицательного члена заданной последовательности, контрольный пример и блок-схема.
курсовая работа [1,4 M], добавлен 04.01.2015Эффективность применения нейронных сетей при выборе модели телефона. История искусственного интеллекта. Сущность нейросетевых технологий, обучение нейросимулятора. Пример выбора по определенным параметрам модели сотового телефона с помощью персептрона.
презентация [93,8 K], добавлен 14.08.2013Необходимость в системах распознавания символов. Виды сканеров и их характеристики. Оптимальное разрешение при сканировании. Программы распознавания текста. Получение электронного документа. FineReader - система оптического распознавания текстов.
презентация [469,2 K], добавлен 15.03.2015Популярность алгоритмов машинного обучения для компьютерных игр. Основные техники обучения с подкреплением в динамической среде (компьютерная игра "Snake") с экспериментальным сравнением алгоритмов. Обучение с подкреплением как тип обучения без учителя.
курсовая работа [1020,6 K], добавлен 30.11.2016История веб-дизайна и сайтов. Пример раннего сайта Angelfire. Популярные браузеры, цветовая модель RGB. Структура корпоративного сайта. Предпроектный анализ разрабатываемого веб-сайта. Основные блоки макета. Пример адаптивной верстки. Макет в Photoshop.
дипломная работа [8,0 M], добавлен 10.10.2015Основные отличия нейросетей от других методов. Неформализуемые и трудно формализуемые задачи. Моделирование интеллектуальной деятельности человека. Оценка стоимости квартир в Перми с использованием нейронных сетей. Проектирование и обучение нейросети.
презентация [139,4 K], добавлен 14.08.2013Machine Learning как процесс обучения машины без участия человека, основные требования, предъявляемые к нему в сфере медицины. Экономическое обоснование эффективности данной технологии. Используемое программное обеспечение, его функции и возможности.
статья [16,1 K], добавлен 16.05.2016История автоматизированного перевода. Современные компьютерные программы перевода. Сфера использования машинного перевода. Формы организации взаимодействия человека и ЭВМ в машинном переводе. Интерредактирование и постредактирование машинного перевода.
курсовая работа [30,0 K], добавлен 19.06.2015