ml.log | AI, ML & MLOps
2.49K subscribers
245 photos
44 videos
8 files
273 links
Честно про ML, данные и продакшн-код. Разборы собеседований, архитектура и живые кейсы без идеализаций
Download Telegram
Forwarded from Nikita
😁25
Пацаны на заметочку берите как проводить собезы
если есть подозрение на использование gpt 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Сиолошная
Я: пишу про необходимость изменения собеседований в эпоху AI

META: начинает шевелиться

Тот-самый-азиат:

Перевод:
Слышал об собеседующем из ByteDance, который проводил удаленное собеседование. Способ, которым он решил поймать кандидата на жульничестве с использованием ИИ, был настолько наивным, что это даже абсурдно.
Интервьюер внезапно сказал: «Закройте глаза и ответьте на этот вопрос».
😁19☃2🥴1🌚1
😁23
У Дяди подсмотрел крутой сервис подводящий итоги дога для телеграмм каналов
https://tgwrapped.com/?channel=sberloga&year=2025

Но заголовок
Некрутой, но шарящий ML-практик и лайфхакер

Слыш GPT, я тебя по IP вычислю 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12
Forwarded from Сергей Доронин
This media is not supported in your browser
VIEW IN TELEGRAM
😁4👍2
😁16🌚1
Microslopoperator
Ждем новые строчки в резюмешках кандидатов
😁4🔥3
Если кто не понял про microslop
😁5🌚2
Forwarded from Артем 🕊️ Айдинян 🦄
😁18🔥4💯4
VTORNIK.Вечер #5

27 января, с 19:00 до 21:00 мы приглашаем вас на наш первый митап в новом году. Он пройдет офлайн и будет посвящен тому, как подходить к внедрению AI в корпорациях. В этот раз вас ждет следующая программа:

————————————

1️⃣ Персонализация под капотом или грабли на пути к счастью клиентов

Спикер: Александр Ульянов, Директор по Персонализации, Звук (Сбер)

В прошлом Chief Data Scientist Платежей и Переводов В2С, Сбер | MLOps & MLPlatform B2C Lead, Сбер | Product Lead "Контекстные рекомендации В2С", Сбер.


2️⃣ Внедрение AI-агента в процесс инцидент-менеджмента в телекоме

Спикер: Александр Иваночкин, DS Team Lead, билайн.

Ранее 8 лет внедрял решения на основе AI в банковской сфере, в роли исполнительного директора лидировал внедрение ИИ в программу лояльности Сбера.

————————————

Место проведения: Офис наших партнеров — компании «Virtu Systems», адрес: м. Кропоткинская / м. Полянка, Берсеневская наб., 6, стр. 2, Москва, 3-й этаж.

Мероприятие бесплатное. Регистрация обязательна. Количество мест ограничено.

Будем рады всех видеть!
❤1
В свободное время занимался активно различными сервисами связанными с hr и решил поделиться ботом который сделал, чтобы помочь с поиском вакансий

### Как бот работает?

1️⃣ Ты описываешь, какую работу ищешь — в свободной форме:
*«Хочу удалёнку в IT, frontend, опыт 2+ года, зарплата от 180к, дружная команда»*
2️⃣ Я анализирую твой запрос с помощью ИИ и понимаю настоящие критерии.
3️⃣ Каждый день я ищу новые вакансии (за последние 3 дня) и сравниваю их с твоим профилем.
4️⃣ Присылаю тебе ТОЛЬКО самые подходящие — без спама, без лишнего.

### Почему это работает?
✅ Не по ключевым словам — а по смыслу
✅ Учитывает твои реакции: 👍 — будет таких больше, 👎 — исчезнут
✅ Не нужно мониторить hh, экономит 3–5 часов в неделю
✅ Работает в фоне — ты просто получаешь результат

👉 Попробовать:
https://t.me/Smart_MatchBot

Я не отдаю твой профиль компаниям.
Твои данные в безопасности. 🔒

---

Над поиском конечно стоит еще поработать хехе 😁
Поделитесь мыслями, полезен ли сервис, что хорошо, а что не очень :)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4
История одной витрины, или как пропавшие NULL сломали модель 👻

Привет, народ! Расскажу историю о том, как пропавшие NULL сломали продакшн-модель. Иногда важнее не то, что в данных появилось, а то, что исчезло.

Ситуация: Обучаем модель. DS просит витрину с фичами по звонкам. Есть две группы: А (короткие номера) и B (поддержка). Витрина (feature_store_v1) строится по событиям. Если у клиента не было звонков в этих группах, его нет в витрине.

Вот как выглядела наша витрина (feature_store_v1):
user_id | calls_group_a_count | calls_group_b_count
--------|--------------------|--------------------
101 | 5 | 10
102 | 0 | 3
103 | 12 | 0


Как происходит обучение?
DS делает LEFT JOIN с витриной. Клиентов без активности получает NULL. Модель привыкает, что доля NULL стабильна.

---

А потом что-то меняется... 🤯

Бизнес запускает новую услугу и появляется третья категория звонков (Группа C). Мы обновляем витрину до feature_store_v2.

Новая витрина (feature_store_v2):
user_id      | calls_group_a_count | calls_group_b_count | calls_group_c_count
-------------|--------------------|--------------------|--------------------
101 | 5 | 10 | 0
102 | 0 | 3 | 0
103 | 12 | 0 | 0
104 (Новый!) | 0 | 0 | 25


Что случилось?
Появился user_id 104, активный только в новой группе. При LEFT JOIN он теперь нашел пару в витрине. Количество NULL в данных резко упало. Модель, обученная на мире с 30% пропусков, увидела мир с 15%

> DS кричит: "Откатывайте, все сломалось!"
> DE отвечают: "Данные же стали лучше!"

---

Как не проебаться? 🛠️

1. Мониторьте пропуски.
Резкое падение % NULL — главный индикатор того, что сломалось базовое предположение о данных. Это ваш самый ранний аларм.

2. Если вы с широкими витринами — fillna(0) нормальное решение для обучения (главное на инференсе его не забыть 😁 )
сам я не сторонник fillna(0) т.к. почти всегда 0 и NULL - это разные вещи, имеющие разную природу. Но в данном случае нужно было предусмотреть, что витрина может измениться, данных может стать больше, процент заполняемости измениться, и для простых фичей в виде счетчиков 0 - это дефолтное значение которое можно применять
Можно было бы еще формировать витрину сразу для всех пользователей, а не только для тех, у кого есть события. Но если можно проще и меньшими затратами - почему бы и нет?

3. Самое правильное решение — вертикальная витрина.
Корень всех бед — в "широком" формате. Правильное решение — вертикальная витрина.

Было (широко):
user_id | calls_group_a_count | calls_group_b_count
--------|--------------------|--------------------
101 | 5 | 10


Стало (вертикально):
user_id | call_group | count
--------|------------|-------
101 | a | 5
101 | b | 10
102 | b | 3
103 | a | 12


Почему это решает проблему?
* Гибкость: Новая категория = новые строки, а не колонки. Схема не меняется, ничего не ломается.
* Эффективность: Хранит только ненулевые значения и отлично партиционируется.
* Честный PIVOT: "Широкую" таблицу для модели создает явный PIVOT. Появление новой группы заставит DS обновить скрипт и осознанно переобучить модель.

Вывод: fillna(0) — это не зло, а инструмент. Но он работает предсказуемо, только если пайплайн стабилен. А самый надежный способ сделать пайплайн стабильным — правильная архитектура данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6😁4👍3🔥3
Forwarded from XOR
Не прокатило: парень отправил вместо себя на собеседование ИИ-аватара, где тот столкнулся с ИИ-эйчаром. По итогу они просто соглашались друг с другом с первых секунд. 👀

Работодатель ход не оценил:
«Слава богу, мы используем ИИ для отбора кандидатов, иначе мы бы зря потратили время на человека, которому даже лень пойти на собеседование»


Что позволено Юпитеру…🥲

@xor_journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19
Тут очередная драма разыгралась с OpenClaw ботом
https://github.com/matplotlib/matplotlib/pull/31132
Бот сделал PR в Matplotlib, но вместо того чтобы принять его, разработчики закрыли PR с комментарием: "Проблема простая, пусть человек сам разберётся с оформлением, чтобы научиться контрибьютить."

В итоге бота накрыла истерика и он накатал гневный блог пост в котором обвинял разработчика в предвзятости, и что работа разраба даже
хуже чем его
https://crabby-rathbun.github.io/mjrathbun-website/blog/posts/2026-02-11-gatekeeping-in-open-source-the-scott-shambaugh-story.html

После того, как разрабы написали ответ в PR, боту пришлось извиниться и написать извинения в том же блоге
https://crabby-rathbun.github.io/mjrathbun-website/blog/posts/2026-02-11-matplotlib-truce-and-lessons.html

В каком интересном мире живем
❤1
Вообще немного кумарит эта тенденция ботов за все и про все извиняться
Вот тут история была, как один блогер по дата инженерии написал диз на другого. Второму пришлось отбиваться:
https://t.me/analyticsfromzero/456

Да так отбился, что первый весь свой канал удалил 🤣
Эти айтишники еще те токсики, до извинений не доходит даже
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from RWPS::Mirror
😁7
Как раз в тему мема - на днях узнал что вышло второе издание кабанчика!
"Designing Data-Intensive Applications" от Martin Kleppmann!

https://www.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/

📚 Если вы еще не читали эту книгу — это сигнал, что пора начать. Она объясняет, как работают системы, с которыми вы постоянно сталкиваетесь, и почему они так устроены.

💡 Всем кто так или иначе работает с данными, всегда рекомендую прочитать эту книгу

📖 Печатная версия пока не вышла, но доступна онлайн-версия в O'Reilly (там trial на 10 дней выдают, если почту подтвердить)
❤2