Дратути Антон – Telegram
Дратути Антон
4.11K subscribers
171 photos
30 videos
215 links
Мемы и личные размышления про управление, код, ml и здравый смысл.

Сейчас руковожу командой OCR in VLM в Яндексе.

Автор: @toshiknoscript
Download Telegram
На этих выходных постарайтесь отдохнуть ☺️.

В целом как и на других.

На фото: рыбонька с одной из рыбалок. Закат был невероятный.
Please open Telegram to view this post
VIEW IN TELEGRAM
20🐳2
🤣15🔥1🤯1
Forwarded from Tech Mumble
cuBLAS vs MLIR

Один из лучших докладов, которые помогают понять внутреннее устройство современных NVIDIA GPU. Господа из MLIR/LLVM пытаются реверсинженирить nvidia либы, чтобы натянуть их на MLIR (обобщение llvm IR). Получается с виду хорошо, но больно. Шутки в духе "это то как теперь делаются компиляторы".

В современных deep learning алгоритмах большая часть времени тратится на перемножение матриц aka GEMM (general matrix multiplication) и на, собственно, подкачку данных. Проприетарная и закрытая реализация от NVIDIA — cuBLAS, работает на 20-30% лучше чем вон такие робкие попытки сделать более прямо. Никто не знает какими хаками они внутри это делают.

https://www.youtube.com/watch?v=V3Q9IjsgXvA
🔥9
😁29🐳4
Излишняя переоптимизация

Наверное тот навык, который я всё ещё оттачиваю, но уже вполне неплохо овладел — излишне не переоптимизироваться 👨‍🦳. Я имею в виду, стараться использовать все ресурсы, которые есть сейчас, чтобы достигнуть своей цели. На это смотреть можно под разными углами, но я постараюсь объяснить свою точку зрения.

Естественно, всегда есть краевые случаи, такие как зарплата сотрудников, где если ничего оптимизировать не будешь, быстро спустишь свой бюджет 😀. В то же время как сотрудник тебе нужно стараться не оптимизироваться здесь и просить по максимуму. Но я скорее про какие-то процессы в работе, про железо, про код и его скорость работы.

Например, в алгосиках зачастую приходят к хаку, когда используют десятки и сотни гигабайтов, чтобы хранить всё в RAM, но при этом это будет работать супер быстро, а на реализацию такого решения нужно потратить минимум времени. И действительно, когда придет время, команда сядет и перепишет это решение на более щадящее по памяти (или нет 😮‍💨).

Другой пример: разметка данных. Можно сделать автоматизирующий процесс, "оптимизировать" бюджет, потратить полгода работы команды разработчиков. А можно часть отдать команде разметчиков, провалидировать гипотезу, а потом пилить автоматизирующий процесс, если в этом будет необходимость.

Самый вопиющий для меня случай (я не знаю, насколько это правда) — это система турникетов в метро Питера 👨‍🦳. Дело в том, что петербуржский подорожник хранит информацию об оставшемся балансе денег. И в момент отработки с турникетом — просто списывает необходимую сумму денег. Как я понимаю, в этот момент может вообще не происходит коннекта к БД, хранящей инфу про карточки. Таким образом достигается быстрота взаимодействия.

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

И казалось бы, подорожник круче тройки 🤨? Ну не совсем. Больше всего меня бесит то, что я не могу пополнить подорожник удаленно. Ну т.е. как бы могу, но потом мне нужно приложить карту к специальному валидатору (т.е. не к любому), чтобы деньги "зачислились" на карту. Ну и это бред. Ради быстроты (оптимизация времени работы), а скорее всего еще супер быстрой реализации (оптимизация бюджета и времени разработки) мы лишаемся очень важной пользовательской фичи.

Мораль: не переоптимизируйтесь.😍
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥51
🤣46🤓61👍1🤡1
Выпускной ИТМО🍷

Ребята из ИТМО позвали к себе на выпускной сегодня. А ребята из Яндекса позвали на этом выпускном поотвечать на вопросы про стажировки.

Было круто, мне понравилось общение! Раздали 100500 панамок, стикеров и прочего.

Ко мне подходили и ребята с опытом, и желающие пройти стажировку. Поотвечал на вопросики с удовольствием !

Часть ребят уже была моими подписчиками, что приятно❤️

А так я напоминаю, что нанимаю к себе в команду. Ищем ребят опытных, а также стажёров! Если интересно, пишите в личку, отвечу на все ваши вопросы☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
20🤝3🔥1
Исследование профессионального ML-cообщества

Между постами хочу помочь ребятам из Центра научной коммуникации ИТМО провести опрос для MLщиков. Далее из самого опроса цитата:

Его цель – узнать больше о том, как устроено пространство профессиональной коммуникации, экспертиза и рынок труда в этой сфере.


Пройти опрос можно здесь. Ребята обещают выложить результаты опроса в открытый доступ, буду пинговать их, чтобы они сдержали своё обещание 👍.
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
Зона отвественности

У меня случился мини-отпуск в рамках которого я очень много рефлексировал на тему смены зоны отвественности при переходе с позиции разработчика в руководителя 😫. И по ощущениям она и правда выросла очень и очень сильно.

Раньше как разработчик, можно было смотреть не супер далеко вперёд по планам, да и честно говоря, иногда можно было забывать про основную цель деятельности. Потом ты приходишь к руководителю, который тебе всё очень доходчиво и толково объясняет, что к чему и почему 🔥.

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

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

Обо всех этих планах думать — очень сложное, но интересное упражнение. Если раньше я думал, что так не могу, то сейчас уже чот да получается 👨‍🦳.
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍10🔥5😐1
Немного рекомендаций

Меня всегда вдохновляют какие-то крупные и нетривиальные истории, где люди находят интересные решения ☺️. Я сам проходил через такое несколько раз, когда ты как безумец веришь в свою идею, идёшь до конца достаточно много времени, а потом получаешь что-то действительно классное и удивительное, хоть и не всегда самое лучшее.

Одна из таких историй в этом году была описана в посте Антона, где он участвовал в соревновании по расшифровке древних свитков, уничтоженных Везувием 👨‍🦳, и даже смог там себе отхватить промежуточный приз! Ну вы только подумайте, 8 месяцев с какой-то переодичностью копаться в очень плохих и непонятных данных, чтобы найти что-то, что никому не известно. Начать ради этого немного учить язык 🤔... Ну это нужно обладать каким-то упорством.

А вообще в его канале Generative Anton очень много прикольных штук написано не только про соревнование, а иногда про какие-то новости, про жизнь, про достижения (например, относительно недавно запилили своего чат-бота в амазоне для помощи разработчикам). Ну и много мемов, как полагается 😀! Так что рекомендую его канал к прочтению!

А вообще мы с ребятами запилили целую папку авторских телеграм каналов в сфере AI/ML/DS — Авторский ИИ, где каждый старается писать интересные вещи, окружающие его. Приходите читать!😍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5💩31
Сижу я значит сейчас, работаю и никого не трогаю. Думаю про себя, что кушац хочу капец как 😊, надо уже собираться домой и там поесть. Вдруг откуда не возьмись в комнату забегает девушка и говорит:
— Парень, пицца не интересует?
— А чиво за пицца 🤔? Откуда?
— Да у нас тут туса была, вот не доели.
— Давай!

И всё, девушка оставляет коробку от додо и убегает. Я думаю, ну там пару кусочков дали наверное, заглядываю в коробку — а там целая пицца, все кусочки 😍! Вот и я думаю: это намёк свыше, мол куда собрался 🤨? Или благодать за плодотворную работу на этой неделе ☺️? Пу-пу-пу...
Please open Telegram to view this post
VIEW IN TELEGRAM
45😁9🔥8🐳5👍2🌭2🤨2
Хотел пойти погулять, но дождь оказался быстрее 😳. Поэтому решил размять пальцы рук и потапал кабанчика 🤓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣15😢4🔥1
OCR для мемов с текстом на русском

На прошлых выходных выдались свободные часы посидеть над проектом про поисковик для мемов (да-да, админ много отдыхает, ему полезно). Мне нужно каким-то образом прокачать OCR для 110к картинок. Я думал, что это простая задача... Как результат — просчитался, но где? 👨‍🦳

Мой план был надёжным, как швейцарские часы: берём open source решение и гоняем его на картинках 🔼. В качестве претендентов были два известных мне решения: EasyOCR и PaddleOCR. Оба фреймворка рекомендуют в любом MLном чатике как бейзлайн для "попробовать OCR" 🤓.

Попробовал — погрустил. Оба решения прям очень плохо работают на мемасных шрифтах. Или я всё-же где-то накосячил в конфигурациях? При этом если гонять на картинках, где классические шрифты, по личным ощущениям, EasyOCR держит лидерство среди двух 🌿, а так в целом оба что-то внятное выдают.

В проприетарных решениях что Яндекс, что Гугл выдают хорошее качество 😍. Думаю, кого забросать запросами... Главное, не начать ддосить. Иначе сам огребу 😊.

Или же может вы знаете какое-нибудь альтернативное решение?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🤔3
Реальная фотография или фотошоп?
🔥16😁9🐳1
Forwarded from Programmer memes
This media is not supported in your browser
VIEW IN TELEGRAM
«Плюшки для сотрудников» — самый мощный прогрев во всей нашей жизни.

8️⃣  Programmer memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥1🐳1🤣1
Теория Жоп

Немного управлеческого чтива вам: https://habr.com/ru/articles/593173/

Сказ ведётся про полу-шуточную теорию о проектном управлении. Рекомендую к прочтению, ведь что-то в этом есть эдакое!

Моё любимое место, пожалуй, это:
«Жопы есть везде. Если Жопы нет, значит Вы ее не видите.»

Да да. Везде и всегда. Если Вам кажется что долго все идет хорошо значит где то незаметно, тайно растет Жопа. Там где уже давно все тихо и спокойно – уже никого нет!! Всех съели! Тишина – значит людей уже нет! А то что Вы видите - это уже не люди, это Жопа в облике тех, кто ее породил и был ею же поглощен. Жопа боится показаться на глаза маленькой чтобы ее не убили. Она ждет когда окрепнет... Всех съела и молчит. Растет. Чтобы напасть на менеджера...
🔥13🐳31
В Питере-пить

Кто меня знает лично осведомлены о том, что я не употребляю алкогольную продукцию (ну кроме кваса, кефира и прочих подобных вещей). Более того, я в целом не пробовал алкогольные напитки 🤔. При всём этом я очень сильно люблю ходить с людьми в бары, рюмочные и прочие интересные заведения — мне нравятся атмосфера, разговоры с людьми 😍.

Во время заказа с меня можно хорошенько так посмеяться, ведь мой частый представитель напитка в заведениях — это чай. И знаете, иногда вынесут просто чайничек малюсенький, а иногда целый набор для чайной церемонии 🔼!

Но всё же главное для меня — это общение. Иногда узнаешь такое о мире, о чём и подумать не мог, иногда придумаете вместе новый стартап и к концу встречи его закроете 👨‍🦳, а иногда и просто по душам поговорите.

В попытках спиться чаем, комбучей, водой и прочими подобными напитками я иду на код-хоппинг в Питере, который организовывают ребята из соседних отделов. Если кто-то из вас вдруг будет там (регистрация уже вроде как закрыта) — подходите, я буду только рад 😍! Меня будет легко узнать — возможно я единственный буду пить чай 🤓.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🍾6💩2🥴2😁1
😁30👍2🤣2🐳1
А точно ли я хочу быть руководителем?

Сходил я значит на тусовку, познакомился с множеством новых ребят, с кем-то даже обменялись контактами! Среди множества разговоров были темы и про бизнес, и про состояние рынков, про технологии. Ребята очень много рассказывали интересных историй, как они творили невероятную магию у себя на работе: кто-то баг сложный пофиксил, кто-то ускорил вычисления в 100500 раз, кто-то очень классную фичу и т.п. 🌿

После этих разговоров подумал я про себя: а что классного сделал лично я за последние несколько месяцев 😍? И мне как-то сложно было ответить на этот вопрос, потому что я не делал каких-то технологических штук в последнее время. И я задумался: а точно ли я движусь в нужном мне направлении? Более глобальный вопрос к себе: а точно ли я хочу быть руководителем и зачем я им вообще стал? В попытках ответить на последние вопросы, я откопал для себя следующие тезисы.

Хочу думать глобальнее. Мне нравится делать фичи, исселедования, да и просто писать код. Но как-то для меня это всё локально. Надеюсь, это не звучит как-то грубо 👨‍🦳, потому что я не хотел. Но мне хочется думать о фиче, когда её вообще ещё нет. Когда она появляется от каких-то потребностей, о которых ты узнаешь из разговоров, аналитики, пользования продуктом. Такое можно делать и на позиции IC (individual contributor), но всё же чаще ты озадачен конкретными задачами.

Хочу, чтобы люди вокруг меня делали крутые штуки, а я им мог в этом помогать. Здесь помогать != думать за них решения, а создавать все те условия, чтобы у человека была возможность решить задачи 🤓. Уже достаточно продолжительное время (даже до руководства) я радуюсь успехам людей вокруг меня больше, чем своим. В случае неудач я стараюсь приходить и создавать те условия, в которых мы бы решили задачку. Я очень сильно топлю за то, чтобы люди учились, росли, двигались сами и двигали команду. Быть причастным к такому — для меня одно удовольствие ☺️.

Люблю неопределённость. Чем более заковырестее для меня задача, чем больше я там ничего не понимаю — тем интереснее она для меня 🔼. Как минимум — это точки роста.

Люблю брать ответственность. Пока я еще не прощупал ту грань, когда ответственности для меня будет через край. Больше ответственности — больше рисков, с которыми нужно учиться работать 😊. Тут у меня есть опытные друзья, товарищи и наставники, которые помогают постигать дзен.

И как будто бы все эти тезисы можно отнести как к IC, так и к руководителю. Но почему-то в моей системе ценностей это ближе ко второму, чем к первому 🤔. Мне кажется, что в качестве руководителя можно осуществлять каждый из пунктов точно, а вот в качестве IC надо призадуматься как именно 🙃. Интресно, как мой взгляд изменится спустя какое-то время, потому будет интересно перечитать этот пост спустя год.

Стоял ли перед вами выбор между треком IC и руководителем? Что выбрали и почему? Интересно будет почитать ваши истории 😍.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳17🔥95🤡2❤‍🔥1