Pull to refresh
137
0
Арсений Кравченко @Arseny_Info

machine learning engineer

Send message

Шесть степеней свободы: 3D object detection и не только

Reading time 7 min
Views 8.4K

В компьютерном зрении часто приходится работать с двумерными изображениями, и значительно реже - с 3D объектами. Из-за этого многие ML инженеры чувствуют себя неуверенно в этой области: много незнакомых слов, непонятно, куда тут применить старых друзей Resnet и Unet. Поэтому сегодня я хотел бы немного поговорить о 3D на примере задачи определения шести степеней свободы, что в каком-то виде синонимично 3D object detection. Я разберу одну из свежих работ на эту тему с некоторыми отступлениями. 

Кратко о задаче

Для начала давайте определимся, что такое шесть степеней свободы (6 DoF - degrees of freedom). Представим себе некоторый ригидный (неизменяемый, т.е. при трансформации все точки будут оставаться на той же дистанции друг от друга) объект в трехмерном мире. Чтобы описать его положение относительно наблюдателя понадобится 6 измерений: три будут отвечать за повороты по разным осям, а еще три - за смещение по соответствующим осям. Соответственно, имея эти шесть чисел, мы представляем, как объект расположен относительно какого-то базиса (например, точки, с которой ведется фотосъемка). Эта задача является классической для робототехники (где находится объект, который нужно схватить роборукой?), дополненной реальности (где нарисовать маску в MSQRD, ушки в Snapchat или кроссовки в Wanna Kicks) , беспилотных автомобилей и других доменов.

Я буду рассматривать статью MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision (Hou et al., 2020). Эта статья, написанная авторами из Google Research, предлагает надежный и, что немаловажно, быстрый пайплайн для решения задачи, будет уместно разобрать его по частям.

Читать далее
Total votes 38: ↑38 and ↓0 +38
Comments 4

Kaggle-подходы для CV в проде: внедрить нельзя выпилить

Reading time 6 min
Views 12K
Среди дата сайнтистов ведется немало холиваров, и один из них касается соревновательного машинного обучения. Действительно ли успехи на Kaggle показывают способности специалиста решать типичные рабочие задачи? Арсений arseny_info (R&D Team Lead @ WANNABY, Kaggle Master, далее в тексте A.) и Артур n01z3 (Head of Computer Vision @ X5 Retail Group, Kaggle Grandmaster, далее в тексте N.) отмасштабировали холивар на новый уровень: вместо очередного обсуждения в чате взяли микрофоны и устроили публичное обсуждение на митапе, по мотивам которого и родилась эта статья.
Читать дальше →
Total votes 54: ↑53 and ↓1 +52
Comments 4

Открытый курс машинного обучения. Тема 6. Построение и отбор признаков

Reading time 24 min
Views 182K

Сообщество Open Data Science приветствует участников курса!


В рамках курса мы уже познакомились с несколькими ключевыми алгоритмами машинного обучения. Однако перед тем как переходить к более навороченным алгоритмам и подходам, хочется сделать шаг в сторону и поговорить о подготовке данных для обучения модели. Известный принцип garbage in – garbage out на 100% применим к любой задаче машинного обучения; любой опытный аналитик может вспомнить примеры из практики, когда простая модель, обученная на качественно подготовленных данных, показала себя лучше хитроумного ансамбля, построенного на недостаточно чистых данных.


UPD 01.2022: С февраля 2022 г. ML-курс ODS на русском возрождается под руководством Петра Ермакова couatl. Для русскоязычной аудитории это предпочтительный вариант (c этими статьями на Хабре – в подкрепление), англоговорящим рекомендуется mlcourse.ai в режиме самостоятельного прохождения.



Читать дальше →
Total votes 52: ↑52 and ↓0 +52
Comments 28

Ускорение Python-скриптов без приложения умственных усилий

Reading time 3 min
Views 26K
Одно из распространенных применений Python — небольшие скрипты для обработки данных (например, каких-нибудь логов). Мне часто приходилось заниматься такими задачами, скрипты обычно были написаны наспех. Вкупе с моим слабым знанием алгоритмов это приводило к тому, что код получался далеко не оптимальным. Это меня ничуть ни расстраивало: лишняя минута выполнения не сделает погоды.

Ситуация немного изменилась, когда объем данных для обработки вырос. И после того, как время выполнения очередного скрипта перевалило за сутки, я решил уделить немного времени оптимизации — все-таки хотелось бы получить результат до того, как он потеряет актуальность. В рамках этой статьи я не планирую говорить о профилировании, а затрону тему компиляции Python-кода. При этом обозначу условие: варианты оптимизации не должны быть требовательными к времени разработчика, а, напротив, быть дружественными к «пыщ-пыщ и в продакшен».
Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Comments 2

Как я повышал конверсию машинным обучением

Reading time 8 min
Views 21K
В этой статье я попробую ответить на такие вопросы:
  • может ли один доклад умного человека сделать другого человека одержимым?
  • как окунуться в машинное обучение (почти) с нуля?
  • почему не стоит недооценивать многоруких бандитов?
  • существует ли серебряная пуля для a/b тестов?

Ответ на первый вопрос будет самым лаконичным — «да». Услышав это выступление bobuk на YaC/M, я восхитился элегантностью подхода и задумался о том, как бы внедрить похожее решение. Я тогда работал продуктовым менеджером в компании Wargaming и как раз занимался т.н. user acquisition services – технологическими решениями для привлечения пользователей, в число которых входила и система для A/B тестирования лендингов. Так что зерна легли на благодатную почву.

К сожалению, по всяким причинам я не мог плотно заняться этим проектом в обычном рабочем режиме. Зато когда я слегка перегорел на работе и решил устроить себе длинный творческий отпуск, одержимость превратилась в желание сделать такой сервис умной ротации лендингов самостоятельно.
Читать дальше →
Total votes 36: ↑34 and ↓2 +32
Comments 24

Product management: от неплохой идеи к уместной фиче

Reading time 4 min
Views 27K
Product manager – позиция неоднозначная. На постсоветском пространстве еще не сложилось полноценной культуры управления продуктом, хотя продуктовых компаний уже в общем-то немало. «Продактами» становятся бывшие бизнес-аналитики, проектные менеджеры, маркетологи и другие специалисты, каждый из которых по-своему подходит к своим новым задачам. Я хотел бы поделиться несколькими тезисами о работе с новыми фичами продукта, которые кажутся важными с моей колокольни.

image
Это тоже в своем роде управление продуктами, но речь пойдет о другом.

Disclaimer:

Едва ли хоть что-то из сказанного ниже может являться универсальным советом. Я в основном занимаюсь сервисами, с которыми практически не сталкивается пользователь, что накладывает своеобразный отпечаток на работу и те правила, которыми я руководствуюсь.
Читать дальше →
Total votes 18: ↑15 and ↓3 +12
Comments 7

Указ №60 и Открытое письмо Президенту РБ

Reading time 1 min
Views 1.4K
image Основная тема для бурных обсуждений белорусских интернетчиков — это Указ №60 и смежные постановления, госрегистрация сайтов и другие странности. Мы все понимаем нелепость и бесполезность отдельных положений. Понимают ли госчиновники? Честно говоря, я не вполне уверен.

Уважаемый мной человек, учредитель веб-студии «Интернет-маркетинг», подготовил разумное открытое письмо Президенту, в котором описаны видимые слабые места указа. Это открытое письмо было размещено на специально созданном сайте, где каждый желающий может подписаться под письмом. После сбора подписей коллективное обращение будет отправлено заказным письмом в Администрацию Президента.

Если вы считаете, что это может что-то изменить, или вам просто не лень написать свое имя под текстом (конечно, при условии, что вы разделяете несогласие с основными положениями указа), добро пожаловать на сайт ukaz60.net, вот непосредственно Открытое письмо Президенту Республики Беларусь.

P.S. Специально для скептиков: ни я, ни автор письма не отличаемся наивностью и не были замечены в розовых очках. Однако мы считаем, что даже такая инициатива с низким шансом на успех всяко лучше бездействия.
Читать дальше →
Total votes 127: ↑111.5 and ↓15.5 +96
Comments 87

Кому нужен шум о белорусском провайдинге?

Reading time 4 min
Views 612
Говорить о провайдинге в Беларуси можно в любое время, независимо от веяний на рынке и объективных тенденций. Исторически так сложилось, что рынок, существующий под прессом государственной монополии, развивается неравномерно и медленно, а пользователи готовы сорваться с цепи, как только в разговоре промелькнет слово «Белтелеком», «анлим» или что-нибудь еще, напрямую увязанное с местным миром телекоммуникаций.

Соответственно, хватает малейшей искры, чтобы взвилось серьезное пламя. На этот раз не просто искрой, а спичкой послужила публикация небезывестного IT-аналитика fed на его сайте Electroname.com. Злободневный текст о «катастрофическом» положении провайдеров разошелся по Байнету за полдня, осев и на оппозиционной «Хартии», и в тематическом разделе гиковского «Хабрахабра», и в тематическом ЖЖ-сообществе by_providers. Огонь даже не понадобилось раздувать – народ, недовольный политикой государственного оператора электросвязи и завистливо поглядывающий на значительно более либеральные тарифы в соседних государствах, начал осыпать «Белтелеком» разнообразными проклятиями, не особенно задумываясь над фактами.
Читать дальше →
Total votes 68: ↑46 and ↓22 +24
Comments 86

Миниконференция «Хостинг для владельцев сайтов» состоялась

Reading time 2 min
Views 646
Недавно я публиковал на Хабре анонс мини-конференции по хостингу.

Мини-конференция довольно-таки успешно состоялась. С докладами выступили представители компаний Microsoft Ukraine, RedGraphic и NivalNetwork. В зале Университета Культуры собралось более 70 специалистов.
Читать дальше →
Total votes 24: ↑14 and ↓10 +4
Comments 10

Миниконференция «Хостинг для владельцев сайтов»

Reading time 1 min
Views 737
28 марта (в эту субботу) в Минске состоится миниконференция «Хостинг для владельцев сайтов».

Докладчики:
  1. Роман Шатерник, технический директор RedGraphic, «Перенос сайта: работа над ошибками».
  2. Игорь Шаститко, ITPro Evangelist, Microsoft Ukraine, «Обзор технологий веб-платформы Microsoft».
  3. Сергей Караткевич, Nival Network, системный администратор, «Cloud хостинг. Особенности реализации и перспективы развития».

Место проведения: Минск, Рабкоровская 17, (здание Университета Культуры и Искусств, метро «институт культуры»), 28 марта. Начало мероприятия в 10.45.

По этой ссылке можно зарегистрироваться.
Total votes 31: ↑24 and ↓7 +17
Comments 10

Information

Rating
Does not participate
Location
Польша
Works in
Date of birth
Registered
Activity