Как стать автором
Обновить
137
0
Арсений Кравченко @Arseny_Info

machine learning engineer

Отправить сообщение

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

Время на прочтение7 мин
Количество просмотров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, предлагает надежный и, что немаловажно, быстрый пайплайн для решения задачи, будет уместно разобрать его по частям.

Читать далее
Всего голосов 38: ↑38 и ↓0+38
Комментарии4

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

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

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

Время на прочтение24 мин
Количество просмотров182K

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


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


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



Читать дальше →
Всего голосов 52: ↑52 и ↓0+52
Комментарии28

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

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

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

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

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

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

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

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

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

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

Disclaimer:

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

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

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

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

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

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров648
Недавно я публиковал на Хабре анонс мини-конференции по хостингу.

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

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

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

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Польша
Работает в
Дата рождения
Зарегистрирован
Активность