В Беларуси


Сегодня ночью стало известно, что компания Google купила белорусский стартап AIMATTER, который создал технологию обработки изображений на базе нейронных сетей. 42.TUT.BY разобрался, как работают нейронные сети и что сделала белорусская компания, заинтересовавшая ИТ-гиганта.

Что сделала AIMATTER?

Компания AIMATTER выпустила два приложения — Fabby и Fabby Look.

Fabby (iOS, Android) умеет отделять лицо на селфи от фона — его можно размыть или заменить на космические пейзажи, тропические красоты или падающих котят. Fabby Look (iOS, Android) может поменять цвет волос. Оба сервиса работают как с фото, так и с видео в режиме реального времени независимо от подключения к Сети.

Вот как выглядит работа Fabby:

Неужели Google купила приложения для селфи?

Не только. Приложения были «витриной» для разработок компании. Главное здесь — сама возможность быстро обработать изображение с помощью нейронных сетей. По словам разработчиков, подобный подход они реализовали первыми в мире.

«Есть и куда более серьезные потенциальные применения — например, в видеомессенджерах типа Skype или в профессиональных видеоредакторах», — говорил Юрий Гурский. Компания также предлагала SDK — набор средств разработки, который позволяет использовать технологии нейронных сетей в других продуктах.

У технологий AIMATTER много применений - например, можно убирать шум с фото. Изображение: aimatter.com
У технологий AIMATTER много сфер применения — например, можно убирать шум с фото. Изображение: aimatter.com

Что за нейронные сети?

Это одно из направлений в разработке систем искусственного интеллекта. Такие системы способны обучаться и исправлять свои ошибки. Их называют нейронными потому, что принцип их работы напоминает человеческую нервную систему.

Если очень коротко, нейронная сеть состоит из множества подпрограмм — нейронов, объединенных в слои. Например, один нейрон может находить линии, другой — углы, третий — сочетания цветов.

Входные данные проходят через слои последовательно. Каждый нейрон работает, как лампочка: включается при определенном условии, а в остальных случаях — нет. Все нейроны тесно связаны между собой, их действия могут меняться под действием тех задач, что они выполняют — так происходит обучение.

Популярный пример работы нейронных сетей - необычные картины программы DeepDream, которая повсюду находит глаза или лица. Изображение: deepdreamgenerator.com
Популярный пример работы нейронных сетей — необычные картины программы DeepDream, которая повсюду находит глаза или лица. Изображение: deepdreamgenerator.com

Что они могут?

Очень многое. Представьте, что вы хотите научить сеть узнавать котов на фотографии. Для этого нужно обучить ее — взять большую базу картинок и пропустить их через программу, каждый раз отмечая правильный ответ.

Сначала нейроны будут срабатывать как попало, а кошку от собаки нейросеть будет отличать через раз. Но постепенно система обучится и выделит нужные признаки котов. Какие именно — она решит сама.

«Мы ни разу не говорили сети „кошка выглядит так“. По большому счету, она сама изобрела понятие о кошке», — рассказывал Джефф Дин из Google, который участвовал в разработке нейронной сети для поиска котов на видео с YouTube. В итоге сеть сможет распознавать и классифицировать даже те изображения, которых раньше она не видела. Почти как человек.

Изображение: google.com
Изображение: google.com

И где это работает?

На основе обучаемых нейросетей действует программа AlphaGo от Google, которая недавно разгромила человечество в игре го. Также нейросети лежат в основе нашумевших сервисов MSQRD и Prisma, которые обрабатывают фото.

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

Нашумевшее приложение Prisma превращает любое фото в произведение искусства. Apple назвала его лучшим приложением 2016 года. Фото: TUT.BY

Что особенного в нейросетях AIMATTER?

То, что они быстро работают на смартфоне. Обычно нейронные сети требуют очень серьезных вычислений. Например, на одну программу Alpha Go работает 176 графических карт. Нейронная сеть, созданная Google для поиска котов, задействовала 16 000 компьютеров.

В приложениях AIMATTER все вычисления происходят на одном устройстве. Точнее, обучение проходит на серверах разработчика, а вот сама обработка фото или видео — прямо на вашем смартфоне.

В зависимости от модели гаджета приложения задействуют CPU (центральный процессор) или GPU (графический процессор) смартфона. Сами разработчики говорят, что их технология в разы быстрее аналогов от Facebook и Google.

«Одна нейронная сеть умеет отмечать и обводить на фото людей. Ещё несколько нейронных сетей тренируются под каждый доступный в приложении стиль. Чтобы гладко вписывать силуэт человека в некоторые фоны, нужно дополнительно решать дифференциальные уравнения — эти вычисления тоже происходят на самом телефоне», — объясняли создатели Fabby.

Возможно, именно поэтому компанию выкупил IT-гигант. «Быстрая обработка изображений — это единственная область, в которой те самые гиганты не успевают за маленькими стартапами», — отметил Григорий Бакунов, директор по распространению технологий «Яндекса», комментируя сделку.

Нужные услуги в нужный момент
{banner_1133}