Ebout Data Science | Дима Савелко
7.55K subscribers
452 photos
47 videos
2 files
195 links
Ebout Data Science by @ngmdite | По поводу менторства пиши на @savelkoteam
Download Telegram
Я НАПУГАЛ УЧЕНИКА ДИЛДОЗАВРОМ 😢

Всем спасибо за эфир, Глеб поделился своей историей успеха в рамках реалити декларации до оффера, как он из бизнес аналитики переходит в ИИ Агентов у меня на менторстве, также рассказал, что чуть депрессии словил, но уже всё чётко

В конце провели жаркую вопрос-ответ сессию, если не успели посетить эфир, то пишите мне на @savelkoteam - всем отвечу
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥106💯5🔥1🆒1
Вопрос с собеса ВТБ на 360к - как CatBoost кодирует категории под капотом?🦔

Зачастую на интервью 300к+ собеседующий не будет полчаса расспрашивать, как обучается бустинг - на таких собесах любят копать в детали, поэтому сегодня разбираем вопрос как CatBoost кодирует категории под капотом?

То, что CatBoost на спокойнычах хавает категориальные фичи из коробки, знают все, а вот на вопросе «а как именно?» посыпаться легко

Главная фишка - Ordered Target Statistics 🤨
Классический Target Encoding code ("Москва") = mean(y | city=="Москва") утекает: в код объекта зашит его собственный таргет, но CatBoost решает это перестановкой.

Формула из доки:

avg_target = (countInClass + prior) / (totalCount + 1)


- countInClass - сколько раз таргет превысил порог среди объектов с той же категорией, обработанных до текущего
- totalCount - сколько таких объектов встретилось до текущего
- prior - сглаживание, спасает редкие категории от вырождения в само значение (0, 1, 2, 3 и т.д.)


Допустим, таргет принимает значения 0 и 1 (бинарная классификация). Порог тут один: y == 1. Тогда:
- countInClass = сколько объектов с той же категорией до текущего имели y == 1
- totalCount = сколько объектов с той же категорией до текущего было всего
- avg_target = (countInClass + prior) / (totalCount + 1) — это просто доля единиц, но сглаженная и посчитанная без текущего объекта


CatBoost делает случайную перестановку выборки (вообще несколько перестановок) и для каждого объекта считает avg_target. Свой таргет в своё кодирование не попадает, а значит утечки нет по построению, несколько перестановок усредняют шум первых объектов.

Ещё есть параметр one_hot_max_size: если уникальных значений в категории мало, включается One-Hot, и avg_target не считается.

Вторая киллер-фича - CatBoost во время обучения сам строит комбинации признаков. Пара city и device склеивается в новый признак city|device, который кодируется тем же Ordered TS

Итог: По категориям считается avg_target по предшественникам на нескольких перестановках, если значений мало - One-Hot, плюс модель сама собирает комбинации категорий.

Наебеньте огней если нравится такой технически-анальный контент 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥547❤‍🔥5🤣1
Крестовый поход за офферами по всей Москве 😎

Напоминаю, что завтра мы идём всю Москву пешком, у вас есть ещё шанс присоединиться - https://t.me/+nCAEQk-dmiI0M2Fi

Уже собираются и мидлы, и сеньоры из разных бигтехов, а также ребята, которые хотят залетать. Там мы с вами поближе познакомимся, расскажем друг другу про наше становление, мысли, взлёты и падения, потери и многое другое
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥108🔥7
Как мы чуть не умерли со моими любимыми пипищиками - крестовый поход за оффером пешком по всей Москве 😎

Я в середине лета объявил о челендже - пройти всю Москву пешком, и вчера мы его выполнили с подписчиками. Сначала в группу зашло около 40 людей, и я думал, что нужно писать Собянину о организованном шествии, но по итогу нас было 10 в походе. Наш маршрут был от Аннино в 8 часов утра, а закончился около церкви Алтуфьево в 20:30 примерно

Лично мне было комфортно пройти 1/2 пути до Кремля, а дальше меня начало мазать (по фотке можно заметить в целом), у парней плюс-минус также. Зато оставшуюся 1/3 пути мы шли с мыслью, что скоро уже скоро дойдём, поэтому было весело, но больно. НО МЫ ЖЕ ЕБАНУТЫЕ, нам мало было просто дойти до конца и на самокатах поехать в рестик, мы решили ПОБЕЖАТЬ, когда прошли 56к шагов - по итогу на дофаминовой тяге прибыли в грузинку и жёстко кайфанули 👨‍🦰

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

Короче, 57к шагов, 46км, такой поход дал мне уверенность в себе, что я могу больше, чем от себя ожидал, потому что изначально я вообще не был уверен - дойду ли я до конца

+аура
+боль в ногах и спине
-обувь


Наебеньте огней 🔥за это, я думаю, что оно того точно стоило
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥68❤‍🔥1312🍌2🥰1😁1
Декларация до оффера 300к+ - часть 2, Глеба чуть не разорвали на четыре части 💪

Это вторая часть декларации до оффера (первая здесь) где Глеб, мой ученик из менторства, решил перейти из бизнес-аналитики на AI-инженера и целится в оффер от 300к. Мы с ним созвонились в прямом эфире, чтобы зачикинть наш успех и проверили первую декларацию, по итогу у Глеба движение есть, но столкнулись с размытием фокуса и выполнением вообще не целевых действий

Что получилось за месяц:
• закрыл три недели программы по Python
• собрал простую связку из трёх агентов и выложил около 12 постов-отчётов вместо семи
• По его словам, на собеседованиях в аналитику раньше час ковырял простые Python-задачи с подсказками, а теперь решает за 10–12 минут
• Но на SQL пока сыпался, а ООП проскочил ради дедлайна и собирается разбирать заново


Глебушка уже с первых недель обучения на менторстве уже начинаем дрочить проект в DS, причём не у себя в ноутбуке, а перед руководством на текущей работе. Он презентовал идею RAG-системы, которая поможет находить информацию в материалах прошлых проектов компании. По итогу получил добро и респект на разработку. Пока что это не готовый сервис, но уже понятная бизнес-задача, но и не очередная хуйня, которая пойдёт в стол 🐵

Но главный проёб оказался в фокусе, Глеб нахуя-то решил приблизиться к AI через собесы на бизнес аналитика в AI проектах, а потом стать AI-инженером. Запомните, если хотите идти сразу в DS/ML/LLM/Агенты, то блять не создавайте себе трудностей, не надо создавать себе трек Нормис -> QA -> Backend -> WebCam модель -> AI-инженер, нужно сразу давать тапку в пол в одно направление. Короче, Глеб перестал тут маяться хуйнёй и пошёл делать проекты, доучивать материалы необходимые для его цели - AI-инженер до мая

На следующий месяц закоммитились
🟣 Закрыть следующие блоки: Git, FastAPI, деплой и асинхронность - и дойти до первого МОКа по питону
🔵 Собрать первую версию своего RAG-проекта - рабочий прототип, на котором можно проверить идею
🟢 Вместе с куратором Сашей расписать roadmap до оффера по месяцам: что учим, когда проверяем знания и когда выходим на рынок


пов: если Глеб это не выполнит, то закинет скидку для следующего ученика, который вступает в менторство

Полную запись созвона и сессию вопрос–ответ выложу в закрытом Telegram-канале, там подробнее разобрали личную стратегию Глеба, подготовку к собеседованиям и вопросы ребят про путь в DS/AI 👀
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤‍🔥9🔥7😁1
Вопрос ответ - запись со стрима 😋

Помимо записи с декларацией Глеба, я в закрытый тгк выложил запись вопрос-ответа на ваши вопросы:

• Про найм и рынок в 2026
• Про легенды для собесов
• Про накрутку опыта
• Почему опытный спец может провалить собес
• и многое другое


А также в закрытом канале есть полный разъебос в виде:
гайд про то как сделать ахуенное резюме
• расписанный по технологиям роадмап до оффера в ClassicML/LLM/Agents в 2026
• Топ 100 вопросов на собесе

и всё это бесплатно если что
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥55
ЖЁСТКОЕ Собеседование по DS/ML: Accuracy, Precision, Recall, F1, ROC-AUC, PR-AUC 👀

Почти час душим питона моего ученика на вопросы про метрики классификаци: Accuracy, Precision, Recall, F1, ROC-AUC, PR-AUC, threshold, micro/macro/weighted и задачи, которые реально могут прилететь на собесе и в классик мл, и в агентах, и в нлп. В видосе ебашу вопросы Максу → смотрим его ответ → разбираю, где норм, а где можно посыпаться

Если готовитесь к собесам в DS/ML, очень советую пройти ролик как настоящий МОК: ставите на паузу, отвечаете сами, потом сверяетесь с разбором 🚬

Смотреть: https://youtu.be/9W2KPej_L9g
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥116❤‍🔥4😁1🤯1🍌1
С помощью чего бедолаги получают оффер - коммьюнити 🥷

Что происходит под капотом получения оффера? Сегодня хотел рассказать про внутрянку менторства, и как мы жёстко ебём

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

А ещё к нам приходят выпускники и рассказывают, как у них всё складывается после обучения. Например, Денис, который сейчас работает CV-инженером, провёл встречу про свой путь и задачи на работе. Ученики могут спросить у человека, который уже прошёл через подготовку и собесы, как у него это происходило и чо щас происходит на работе. Парни не теряют ясности в голове и понимают, что их ждёт на пути к офферам 😎

Также помогаем бедолагам в чатах, братишка написал: надо посмотреть получасовой собес и сказать, как я вообще отвечал, норм или пиздец. Мой партнёр Серёга отвечает ему, чтобы помочь бродяге, и в целом в чатах можем делать много разгона, по типу таких челленджей

Я за это и люблю наше сообщество внутри менторства, мы стараемся каждую неделю делать движения, которые приближают ребят к офферу: можно принести конкретную ситуацию, обсудить её с практиками, послушать опыт других ребят и разобраться со своим следующим шагом

А следующим постом покажу, по каким материалам наши слоны учатся и что мы с командой там допилили, а мы пиздец старались 😺
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥6❤‍🔥4👍1