SlideShare a Scribd company logo
1 of 59
Download to read offline
ВИДЫ	НЕЙРОННЫХ	
СЕТЕЙ	И	ИХ	
ПРИМЕНЕНИЕ	
Ефремова	Наталия
N-TechLab
Введение
Основные	области	применения	DeepLearning архитектур:		
• обработка	изображений	и	видео,	
• распознавание	образов,
• распознавание	лиц,	
• распознавание	эмоций,
• робототехника,
• игры,	
• распознавание	образов	в	медицинских	приложениях	и	т.п.
Структура	доклада
• Что	такое	нейронные	сети:
• биологические
• искусственные
• Какие	архитектуры	в	каких	областях	применяются:
• нейронные	сети свёртки	(CNN)
• рекуррентные	нейронные	сети	(RNN)
• обучение	с	подкреплением
• Нестандартное	применение	нейронных	сетей
Нейронные сети:
что это такое
Биологические	НС
«что?»Ungerleider	and	Mishkin (1982)
Goodale	and	Milner	(1992)
«где?»
Биологические	НС
Primary	
Visual	
Cortex
Inferotemporal	
Cortex
Posterior	Parietal	
Cortex
LGN
Retina
SC
Pulv
LGN	-lateral	geniculate	nucleus
Pulv	- pulvinar
SC	- superior	colliculusGoodale	and	Humphrey	(1998)
Hubel	and	Wiesel	(1968)
стимул
отклик клетки при
изменении ориентации
стимула
активация
V1
Свойства	рецептивных	полей
Kobatake,	Tanaka	(1995)
Обработка	изображений:	биологические	НС
IT V2-V4 V1
простые	
признакиточки
ориентация,	
цвет
цвет,	
основные	
2D	и	3D	
формы,	
кривизна
сложные	
признаки	и	
объекты
Свойства	зрительных	зон
сложные	фигуры	и	
объекты
f
T
E
Перcептрон…простейший	аналог	
биологической	НС
входной	слой
слой	скрытых	нейронов
выходной	слой
входной	слой
слои	скрытых	нейронов
выходной	слой
Fischler and Elschlager, 1973
FACE
X W Y
X”*”W	=	Y
2”*”W	=	6
Error	=	2”*”W	- 6
Error
Time
1 2 3 4 5 6 7
Error	=	|2*w	– 6| =	0,001
W	=	2.9999?
Перерисовать! 7	скрытых	слоев,	
650	000	нейронов,
60	000	000	параметров
Обучалась	на	2	GPU	неделю
Распознавание образов до 2010 года:
самые большие базы изображений
PASCAL	VOC
(20	категорий)
CALTECH	101
(101 категория)
От	20	классов	к	миллионам
14,197,122	изображений
22К	категорий
www.image-net.org
От	20	классов	к	миллионам
14,197,122	изображений
22К	категорий
www.image-net.org
От	20	классов	к	миллионам
2016	competition	winner:
269	layer	R-CNN	network
Gated	Bi-directional	CNN	for	Object	Detection
X.Zeng et	al.,		The	Chinese	University	of	Hong	Kong,	Sensetime Group
Архитектура
Input
Simple	
features
More	
abstract	
features
Mapping	
from	
features
Output
(Goodfellow, 2016)
input to layer
a
a. convolution stage: affine transform
b. detector stage: non-linearity (rectified linear)
c. pooling
b c
next layerconvolutional layer
convolution pooling convolution pooling
полносвязные слои
прогноз
Распознавание
входное	изображение
convolution pooling convolution pooling
полносвязные слои
прогноз
Распознавание
входное	изображение
feedforward
M.Zieler,	CVSS	2015
convolution pooling convolution pooling
полносвязные слои
прогноз
Распознавание
входное	изображение
H.Lee et	al.,	2011
Человек	все	равно	распознает	лучше?
Cadieu et	al.,	2014
IT	cortex
V4
Zeiler&Fergus	2013
Krizhevsky	et	al.	2012
HMO
Acuracy	
chance
Cadieu et	al.,	2014
Классические
задачи
Стандартные	задачи,	решаемые	CNN
• идентификация	объектов	(object	detection)	
• семантическая	сегментация	(semantic	segmentation)	
• распознавание	лиц	(face	recognition)
• распознавание	частей	тела	человека	(human	body	parts	recognition)
• семантическое	определение	границ	(semantic	boundary	detection)	
• выделение	объектов	внимания	(saliency	estimation)
• выделение	нормалей	к	поверхности	(surface	normal	estimation)
(Kokkinos,	 2016)
Классические	задачи	для	CNN
q low-
q mid-
q high-
level	vision	tasks
(Kokkinos,	 2016)
Классические	задачи	для	CNN
Поиск	по	базе	данных
БД
Имя/
Профиль
Сценарии
идентификация
? ?
верификация
NTechLab
q 95%	- точность	идентификации	при	поиске	по	10K фото		
q 99%	- точность верификации
q устойчивость	к	изменениям
Точность
NTechLab
q 95%	- точность	идентификации	при	поиске	по	10K фото		
q 99%	- точность верификации
q устойчивость	к	изменениям
Точность
NTechLab
q 0,5	сек	на	обработку	1	млрд	фото		
q уникальный	индекс	быстрого	поиска	
q дескриптор	использует	20	Гб	памяти	для	хранения	500	млн	фото
q работа	с	изображениями	низкого	качества
q 95%	- точность	идентификации	при	поиске	по	10K фото		
q 99%	- точность верификации
q устойчивость	к	изменениям
Производительность
Точность
NTechLab
q 0,5	сек	на	обработку	1	млрд	фото		
q уникальный	индекс	быстрого	поиска	
q дескриптор	использует	20	Гб	памяти	для	хранения	500	млн	фото
q работа	с	изображениями	низкого	качества
q 95%	- точность	идентификации	при	поиске	по	10K фото		
q 99%	- точность верификации
q устойчивость	к	изменениям
q загрузка фото	через	web-интерфейс,	Android	или	iOS	
q 250	млн	фото	100	млн	пользователей
q первое	место	на	MefaFace
Производительность
Точность
MegaFace	
FindFace.ru
Рекуррентные	сети
q RNN: распознавание	естественного	языка	
q Обработка	видео	
q Новый	подход:	распознавание	изображений
Рекуррентные	сети
Рекуррентные	сети	для	распознавания	
эмоций	на	видео
Kahou	et	al.,	2015
input
Hidden	
layer
Output
Обучение	с	подкреплением
q Робототехника
q Atari
q AlphaGo
Andrej	Karpathy	blog	(2016)
V.	Mnih 2015
J.Leitner (2014)
Levine	et.	al(2016)
Нестандартные
решения
Прогнозирование	уровня
бедности
M.Xie	et	al.,	2016
Семантическая	сегментация	
3D-изображений
(Kamnitsas et	al.	2016)
Семантическая	сегментация	
3D-изображений
Спасибо
за внимание!
www.ntechlab.ru
www.findface.pro
www.findface.ru
n.efremova@ntechlab.com
Ссылки:
www.theguardian.com
www.nvidia.com
www.image-net.org
Blaise Agüera y Arcas:How computers are
learning to be creative (TED talk)
Вопросы?

More Related Content

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Нейронные сети: практическое применение / Наталия Ефремова (NTechLab)