<rss version="2.0"><channel><title>ML Baldini • Nikita Boyandin</title><pubDate>2026-09-17T19:27:08.648571+00:00</pubDate><link href="https://t.me/ml_baldini" /><description>ML Baldini • Nikita Boyandin</description><item><guid>https://t.me/c/1939110700/416</guid><title>📉 Что мы упускаем в пропущенных значениях?  Когда в датасете появляется NaN, первая реакция обычно д</title><description>📉 &lt;strong&gt;Что мы упускаем в пропущенных значениях?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Когда в датасете появляется &lt;code&gt;NaN&lt;/code&gt;, первая реакция обычно довольно механическая: удалить строку, заполнить средним, медианой или отдать пропуски модели, которая умеет работать с ними сама.&lt;br /&gt;&lt;br /&gt;Но missing value - это не просто отсутствие данных. Сам факт того, что значение не было получено, тоже является результатом некоторого процесса, и этот процесс может быть связан с тем, что мы пытаемся предсказать.&lt;br /&gt;&lt;br /&gt;Представим датчик загрязнения воздуха. Если он случайно теряет 1% измерений из-за проблем с сетью, пропуски вряд ли сильно искажают картину. Но если датчик чаще выходит из строя именно при экстремально высокой концентрации частиц, то отсутствие измерения уже говорит что-то о самой концентрации. Если просто заполнить такие &lt;code&gt;NaN&lt;/code&gt; средним значением, мы систематически занизим самые экстремальные наблюдения.&lt;br /&gt;&lt;br /&gt;Именно поэтому в статистике обычно различают три механизма missingness.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MCAR - Missing Completely At Random&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;P(R | Y_obs, Y_mis) = P(R)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вероятность пропуска не зависит ни от наблюдаемых, ни от пропущенных значений. В этом случае удаление строк уменьшает объём выборки и повышает variance оценок, но само по себе не создаёт систематического bias.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MAR - Missing At Random&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;P(R | Y_obs, Y_mis) = P(R | Y_obs)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Вероятность пропуска зависит от информации, которую мы уже наблюдаем. Например, доход могут реже указывать пользователи определённой возрастной группы. Если возраст известен, механизм пропусков можно моделировать через наблюдаемые признаки.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MNAR - Missing Not At Random&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Здесь вероятность пропуска зависит от самого неизвестного значения. Например, люди с очень высоким доходом могут чаще отказываться его указывать, или пользователи, которым не понравился экспериментальный интерфейс, могут уйти раньше, чем мы успеем измерить целевую метрику.&lt;br /&gt;&lt;br /&gt;И это наиболее неприятный случай: распределение пропущенных значений нельзя восстановить только из наблюдаемой части данных без дополнительных предположений о механизме missingness.&lt;br /&gt;&lt;br /&gt;Поэтому imputation никогда не является полностью нейтральным preprocessing step. Когда мы заменяем &lt;code&gt;NaN&lt;/code&gt; средним, строим multiple imputation или используем inverse probability weighting, мы фактически делаем предположение о том, почему данные отсутствуют.&lt;br /&gt;&lt;br /&gt;Но правильная стратегия зависит ещё и от того, решаем мы задачу &lt;strong&gt;inference или prediction&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;В inference нас интересует реальная зависимость между переменными, поэтому informative missingness становится потенциальным источником bias, который нужно корректировать.&lt;br /&gt;&lt;br /&gt;В prediction ситуация может быть обратной. Сам факт пропуска иногда является полезным feature. Если потенциальный клиент не заполнил бюджет или размер компании, это может быть связано с вероятностью покупки. Поэтому можно добавить &lt;code&gt;is_missing&lt;/code&gt; как отдельный бинарный признак или использовать модели вроде gradient boosting, которые умеют обучать направление перехода для missing values непосредственно внутри дерева.&lt;br /&gt;&lt;br /&gt;Но здесь возникает другое ограничение: механизм пропусков на train должен быть похож на production. Если признак отсутствовал при обучении по одной причине, а после релиза начал отсутствовать по другой, модель может использовать уже несуществующую закономерность.&lt;br /&gt;&lt;br /&gt;Поэтому главный вопрос при работе с &lt;code&gt;NaN&lt;/code&gt; звучит не:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«Чем заполнить пропуск?»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;а:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«Почему это значение вообще отсутствует?»&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Потому что иногда пропуск - это потерянная информация, иногда источник bias, а иногда полноценный признак.</description><pubDate>2026-09-16T15:00:50+00:00</pubDate><link href="https://t.me/c/1939110700/416">https://t.me/c/1939110700/416</link></item><item><guid>https://t.me/c/1939110700/415</guid><title>🌲 Почему Random Forest вынужден быть Random?  Random Forest часто объясняют как набор decision trees</title><description>🌲 &lt;strong&gt;Почему Random Forest вынужден быть Random?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Random Forest часто объясняют как набор decision trees, обученных на разных bootstrap-выборках, предсказания которых затем усредняются. Но если бы случайность ограничивалась только bootstrap sampling, мы получили бы обычный bagging деревьев. Ключевое отличие Random Forest состоит в дополнительной рандомизации: при построении каждого split алгоритм рассматривает не все признаки, а только случайное их подмножество.&lt;br /&gt;&lt;br /&gt;Именно эта деталь во многом объясняет, почему Random Forest работает лучше простого bagging.&lt;br /&gt;&lt;br /&gt;Decision Tree - модель с относительно низким bias, но высокой variance: небольшое изменение обучающей выборки может заметно поменять верхние split&amp;#x27;ы, а вслед за ними и всю структуру дерева. Bagging использует эту нестабильность в свою пользу, обучая много деревьев на bootstrap-выборках и усредняя их предсказания.&lt;br /&gt;&lt;br /&gt;Проблема в том, что деревья в таком ансамбле не независимы.&lt;br /&gt;&lt;br /&gt;Если обозначить variance отдельного дерева через &lt;code&gt;σ²&lt;/code&gt;, а среднюю корреляцию между деревьями через &lt;code&gt;ρ&lt;/code&gt;, variance ансамбля из &lt;code&gt;N&lt;/code&gt; деревьев можно приближённо записать как:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        Var(ensemble) = σ² [ρ + (1 - ρ) / N]{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;При увеличении &lt;code&gt;N&lt;/code&gt; вторая часть стремится к нулю, но коррелированная компонента остаётся:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        N -&amp;gt; ∞ =&amp;gt; Var(ensemble) -&amp;gt; ρσ²{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;То есть просто добавлять деревья бесконечно бесполезно: если они ошибаются похожим образом, у ансамбля остаётся ненулевой предел variance.&lt;br /&gt;&lt;br /&gt;Откуда вообще берётся эта корреляция?&lt;br /&gt;&lt;br /&gt;Представим, что в датасете есть несколько очень сильных признаков. При стандартном построении дерева каждый split выбирается как лучший среди всех доступных features, например по максимальному уменьшению impurity. Поэтому самые информативные признаки будут снова и снова появляться около корня разных деревьев.&lt;br /&gt;&lt;br /&gt;Bootstrap меняет выборку, но часто недостаточно сильно, чтобы изменить порядок лучших признаков. В результате деревья строят похожие partition пространства объектов и начинают совершать коррелированные ошибки.&lt;br /&gt;&lt;br /&gt;Random Forest сознательно мешает каждому отдельному дереву быть оптимальным.&lt;br /&gt;&lt;br /&gt;На каждом узле вместо всех &lt;code&gt;p&lt;/code&gt; признаков алгоритм случайно выбирает только &lt;code&gt;m&lt;/code&gt;, где &lt;code&gt;m &amp;lt; p&lt;/code&gt;, и ищет лучший split внутри этого подмножества.&lt;br /&gt;&lt;br /&gt;Лучший глобальный признак иногда просто недоступен, поэтому дерево вынуждено использовать второй, третий или альтернативный feature. Для конкретного дерева это может ухудшить качество split&amp;#x27;а, зато ансамбль получает более важное свойство - &lt;strong&gt;decorrelation&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Деревья начинают использовать разные признаки, строить разные структуры и совершать менее похожие ошибки. Random Forest тем самым влияет не только на variance отдельных моделей, но и на covariance между ними.&lt;br /&gt;&lt;br /&gt;Отсюда возникает основной trade-off &lt;code&gt;max_features&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;При большом &lt;code&gt;max_features&lt;/code&gt; отдельные деревья сильнее, но становятся более похожими и корреляция &lt;code&gt;ρ&lt;/code&gt; растёт. При маленьком &lt;code&gt;max_features&lt;/code&gt; деревья сильнее различаются, но каждый learner чаще вынужден выбирать менее качественные split&amp;#x27;ы.&lt;br /&gt;&lt;br /&gt;Задача Random Forest - пожертвовать небольшой частью качества отдельного дерева ради достаточно сильного снижения корреляции всего ансамбля.&lt;br /&gt;&lt;br /&gt;В этом и заключается одна из главных идей ансамблевых методов: важны не только сильные модели, но и модели, которые &lt;strong&gt;ошибаются по-разному&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Именно поэтому Random Forest должен быть действительно &lt;strong&gt;Random&lt;/strong&gt;.</description><pubDate>2026-09-09T15:00:29+00:00</pubDate><link href="https://t.me/c/1939110700/415">https://t.me/c/1939110700/415</link></item><item><guid>https://t.me/c/1939110700/414</guid><title>Экономика времени  Давно тут не выходило постов и этому есть простое обьяснение - я ленивый, хоть и </title><description>&lt;strong&gt;Экономика времени&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Давно тут не выходило постов и этому есть простое обьяснение - я ленивый, хоть и правду старался найти силы. Кажется, просто сложно доставать времени на хобби, даже если тебе это хобби нравится.&lt;br /&gt;&lt;br /&gt;Математика простая: у тебя есть в неделю 7 * 24 = 168 часов времени жизни. Из этого мы вычитаем время на сон(тут я считаю идеальный мир, где мы честно спим 8 часов здорового ) 8 * 7 = 56 часов (остается 112 часов), также время на еду, все дела и остается наши 100 часов.&lt;br /&gt;&lt;br /&gt;Поехали дальше: 50 часов занимает работа(помимо 40 часов реальной работы, еще 10 часов дорога, доделки и тд), 25 часов занимает магистратура(тут тоже примерно).&lt;br /&gt;&lt;br /&gt;И кажется все - халявные 25 часов на саморазвитие, хоть на вторую работу иди...&lt;br /&gt;Но по хорошему: 7 часов на тренировки в неделю, отдых тоже хотелось бы по 10 часов в неделю включить(тут я имею ввиду правильный отдых с семьей, книжку почитать, да в игрушки позалипать)&lt;br /&gt;&lt;br /&gt;Твои 8 часов на хобби, но как частов получается так, чтобы ты все сделал четко по таймеру, не переработал, или решил поспать, потому что идет дождь)&lt;br /&gt;&lt;br /&gt;Очень просто во всем этом плюнуть на все и смириться, но потом страшно смотреть, что кроме работы и учебы что то своего не осталось. Так что отвечая на вопрос, а зачем канал - потому что ты не только работа или учеба)</description><pubDate>2026-09-07T14:01:57+00:00</pubDate><link href="https://t.me/c/1939110700/414">https://t.me/c/1939110700/414</link></item><item><guid>https://t.me/c/1939110700/413</guid><title>5 сентября пройдёт онлайн-конференции Яндекса о технологических вызовах в эпоху AI.  В эфире эксперт</title><description>5 сентября пройдёт онлайн-конференции Яндекса о технологических вызовах в эпоху AI.&lt;br /&gt;&lt;br /&gt;В эфире эксперты Яндекса, российских и международных IT-компаний обсудят технологии, которые сегодня определяют развитие индустрии: как AI меняет инфраструктуру, архитектуру и подходы к разработке.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;📌&lt;/strong&gt;&lt;strong&gt; Формат мероприятия&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Программа делится на три трека — Hard (технические доклады с акцентом на сложность задач), Practice (демо и воркшопы с акцентом на конкретные прикладные навыки) и Experiment (лайтнинги и доклады с акцентом на тренды и новые форматы). &lt;br /&gt;&lt;br /&gt;• Основной формат — онлайн-трансляция для всех зарегистрированных участников. В онлайне можно подключиться к треку Hard и Experiment, а также к Q&amp;amp;A-сессиям со спикерами. &lt;a href="https://ya.cc/t/P2jn6Uo_AZEjdq"&gt;Регистрация&lt;/a&gt; открыта для всех. &lt;br /&gt;&lt;br /&gt;• Места в офлайн ограничены. Поэтому регистрация в офлайн проходит по персональным приглашениям программного комитета конференции. Если вы хотите, можно упомянуть про офлайн и возможность оставить заявку в&lt;a href="https://deeptechnight.ru/offline"&gt; форме&lt;/a&gt;. Организаторы вернутся с ответом не позднее чем за неделю до события.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Записи выступлений всех докладов опубликуют после мероприятия. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;📷 &lt;strong&gt;Доклады в онлайне&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;«За пределами LLM: что дальше после первого поколения AI-систем»&lt;br /&gt;&lt;/strong&gt;Мо Гавдат, ex-Chief Business Officer (Google X) расскажет о том, как AI изменит разработку ПО, процессы и роль разработчика. Как могут эволюционировать инженерные команды и какие вызовы их ждут.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«От классического ML к генеративным моделям: незаметная революция в RecSys»&lt;br /&gt;&lt;/strong&gt;Алексей Гусаков, CTO Бизнес‑группы Поисковых сервисов и ИИ (Яндекс) расскажет о том, как новые подходы помогают перейти от надстройки над классическими системами к одностадийным рекомендациям без ручного фичеинжиниринга.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«Physical AI без купюр»&lt;/strong&gt;&lt;br /&gt;Сергей Мельник, Руководитель сервиса Автономного транспорта и роботов (Яндекс), расскажет о том, как построить стек для продуктов Physical AI и запустить его в реальных условиях.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«От поиска к агентам: путь Алисы»&lt;/strong&gt;&lt;br /&gt;Павел Капля, Руководитель службы продуктовой разработки Алисы (Яндекс), разберет, как создаются агентские продукты в Алисе: от SDK и работы с моделями до пользовательского интерфейса. Обсудим ключевые инженерные вызовы и выясним, что нужно, чтобы превратить генеративного агента в массовый продукт. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;«AI и продуктивность в Яндексе: что реально заработало»&lt;br /&gt;&lt;/strong&gt;Андрей Попов, Руководитель Управления машинного интеллекта (Яндекс), расскажет, что происходит с профессией разработчика — ускорение на 10–30% или тихая, но радикальная перестройка команд? Мы весь год измеряли эти показатели и готовы поделиться цифрами.&lt;/blockquote&gt;&lt;br /&gt;Полную программу и доклады можно посмотреть на &lt;a href="https://deeptechnight.ru/#headliners-to-scroll"&gt;сайте&lt;/a&gt;.&lt;br /&gt;&lt;strong&gt;The video is too large.&lt;/strong&gt;</description><pubDate>2026-08-21T15:01:09+00:00</pubDate><link href="https://t.me/c/1939110700/413">https://t.me/c/1939110700/413</link></item><item><guid>https://t.me/c/1939110700/412</guid><title>Самое ценное, что можно получить от работы в большой компании - не строчка в резюме, не новый грейд </title><description>Самое ценное, что можно получить от работы в большой компании - не строчка в резюме, не новый грейд и даже не опыт работы с очередным модным стеком.&lt;br /&gt;&lt;br /&gt;Это &lt;strong&gt;люди, нетворк и чужие мысли&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;За одну случайную беседу на кухне можно узнать больше, чем за несколько вечеров чтения статей. Кто-то расскажет, как устроена ML-система, которую ты видел только снаружи. Кто-то поделится провалом, который сэкономит тебе полгода собственных ошибок.&lt;br /&gt;&lt;br /&gt;И мне кажется, в этом одна из главных ценностей сильного профессионального окружения: ты постоянно сталкиваешься с людьми, которые думают иначе, чем ты.&lt;br /&gt;&lt;br /&gt;Но есть проблема - обычно такой нетворк заканчивается стенами офиса.&lt;br /&gt;&lt;br /&gt;Поэтому мне очень нравятся папки с каналами сотрудников больших компаний. Это буквально возможность заглянуть в головы людей, с которыми иначе ты, возможно, никогда бы не пересёкся.&lt;br /&gt;&lt;br /&gt;И сегодня как раз такая папка, которую к тому же я собирал) &lt;br /&gt;&lt;br /&gt;Здесь люди из разработки, ML, аналитики, продукта, менеджмента и других направлений. Кто-то пишет глубоко технические разборы, кто-то - про карьеру, кто-то делится внутренней кухней профессии, а кто-то просто интересными мыслями, которые хочется унести с собой.&lt;br /&gt;&lt;br /&gt;Получается такой маленький цифровой кофепоинт Яндекса, только без необходимости сначала пройти пять секций собеседования 🙂&lt;br /&gt;&lt;br /&gt;Мне кажется, каждому будет интересно пробежаться по каналам, открыть несколько постов и найти &lt;strong&gt;2–3 человека, за ходом мыслей которых вам действительно интересно следить&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Потому что хороший нетворк начинается не со знакомства.&lt;br /&gt;&lt;br /&gt;Он начинается с интереса к тому, &lt;strong&gt;как думают другие люди&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Не промахнись!&lt;br /&gt;&lt;br /&gt;👉 &lt;a href="https://t.me/addlist/KaVv1NTpJKpmYmZi"&gt;https://t.me/addlist/KaVv1NTpJKpmYmZi&lt;/a&gt;&lt;br /&gt;👉 &lt;a href="https://t.me/addlist/KaVv1NTpJKpmYmZi"&gt;https://t.me/addlist/KaVv1NTpJKpmYmZi&lt;/a&gt;&lt;br /&gt;👉 &lt;a href="https://t.me/addlist/KaVv1NTpJKpmYmZi"&gt;https://t.me/addlist/KaVv1NTpJKpmYmZi&lt;/a&gt;</description><pubDate>2026-08-19T15:01:50+00:00</pubDate><link href="https://t.me/c/1939110700/412">https://t.me/c/1939110700/412</link></item><item><guid>https://t.me/c/1939110700/411</guid><title>Как заработать $8 млн, рискнув всего $5 тысяч  Представьте самолёт на 300 мест. Авиакомпания продаёт</title><description>&lt;strong&gt;Как заработать $8 млн, рискнув всего $5 тысяч&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Представьте самолёт на 300 мест. Авиакомпания продаёт на него 304 билета.&lt;br /&gt;&lt;br /&gt;На первый взгляд кажется, что кто-то в компании не умеет считать. Но на самом деле это не ошибка, а вполне осознанное решение на основе статистики.&lt;br /&gt;&lt;br /&gt;Разберём, как здесь работает наш любимый Data Science)&lt;br /&gt;&lt;br /&gt;По историческим данным, вероятность того, что конкретный пассажир придёт на рейс, составляет 95%. Если продать ровно 300 билетов, самолёт почти наверняка полетит с пустыми местами, а пустое кресло после взлёта скорее всего уже невозможно продать.&lt;br /&gt;&lt;br /&gt;Поэтому авиакомпания продаёт 304 билета и принимает небольшой риск, что придут вообще все.&lt;br /&gt;Количество пришедших пассажиров можно описать биномиальным распределением:&lt;br /&gt;&lt;br /&gt;- 304 независимых события;&lt;br /&gt;- два возможных исхода: пришёл или не пришёл;&lt;br /&gt;- вероятность прихода - 95%.&lt;br /&gt;&lt;br /&gt;Нас интересует вероятность того, что на рейс придёт больше 300 человек.&lt;br /&gt;&lt;br /&gt;То есть:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        &lt;br /&gt;P(X &amp;gt; 300) = P(301) + P(302) + P(303) + P(304)&lt;br /&gt;{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;После расчётов получаем вероятность примерно &lt;strong&gt;0,014%&lt;/strong&gt;. Это около одного перебронированного рейса на 7200 подобных рейсов. Кажется, что риск небольшой. Но насколько это выгодно в деньгах?&lt;br /&gt;&lt;br /&gt;Допустим, авиакомпания выполняет 10 000 таких рейсов. На каждом она продаёт четыре дополнительных билета:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        &lt;br /&gt;10 000 × 4 = 40 000 дополнительных билетов.&lt;br /&gt;{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;При средней цене билета $200 получаем:&lt;br /&gt;&lt;br /&gt;40 000 × $200 = &lt;strong&gt;$8 000 000 дополнительной выручки&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;При этом математическое ожидание количества пассажиров, которым не хватит места, составляет всего около 1,66 человека на все 10 000 рейсов. Даже если каждому выплатить компенсацию, оплатить отель и пересадить на следующий рейс, расходы могут составить меньше $5000.&lt;br /&gt;&lt;br /&gt;С точки зрения математики выбор очевиден:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;рискнуть $5000 ради потенциальных $8 млн.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Именно поэтому овербукинг существует. Вот и любите этот ваш DS.</description><pubDate>2026-07-31T14:02:26+00:00</pubDate><link href="https://t.me/c/1939110700/411">https://t.me/c/1939110700/411</link></item><item><guid>https://t.me/c/1939110700/410</guid><title>Топ 6 ошибок в резюме, из-за которых вас могут не позвать на собеседование  Можно быть сильным специ</title><description>&lt;strong&gt;Топ 6 ошибок в резюме, из-за которых вас могут не позвать на собеседование&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Можно быть сильным специалистом, но получать мало откликов просто потому, что из резюме это непонятно. HR не будет работать самостоятельно искать ваши сильные стороны. &lt;br /&gt;&lt;br /&gt;Вот шесть ошибок, на которые я обращаю внимание:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Слишком длинное резюме&lt;br /&gt;&lt;/strong&gt;Любое резюме больше 3-4(если вы не лид) страниц вряд ли будет релевантным и будьте уверены, что HR даже половины не прочитает. Оно выглядит как то, что вы не умеете выделять главное и четко показывать, почему именно вы идеальный кандидат&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Нерелевантный опыт&lt;br /&gt;&lt;/strong&gt;Если вы откликаетесь на AI/LLM позицию, то не нужно заполнять резюме проектами с классикой или с CV. Если вы настолько крутой специалист, что у вас есть проекты на каждую из областей, то напишите отдельные резюме на каждый домен&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Отсутствие результата&lt;br /&gt;&lt;/strong&gt;Тут одно слово - метрики. Именно на чаще всего смотрит работодатель, потому что ничего вас не опишет лучше, чем цифры&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;4. Нет чёткой позиции чем вы занимались в проектах&lt;br /&gt;&lt;/strong&gt;Для каждого вашего проекта, который указан в резюме, вы четко должны рассказать ваше участие в конечном результате. Конечно, есть личные проекты, но в остальных вы обязаны четко понимать вашу роль&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Отсутствие ссылок на портфолио или отсутствие самого портфолио&lt;br /&gt;&lt;/strong&gt;Часто встречаю, что есть определенные проекты и/или ачивки, но на них нет ссылок не на гите, ни где-либо еще. Чтобы не выглядеть воздуханом, приложите какой-нибудь ресурс, который подтвердит вашу работу&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;6. Отсутствие структуры и выделения&lt;br /&gt;&lt;/strong&gt;Выделяйте важные пункты в своем резюме, обязательно структурируете его, чтобы самая релевантная информация сразу попадала на глаза рекрутора&lt;br /&gt;&lt;br /&gt;Какие пункты резюме для вас еще важны и на что вы чаще всего обращаете внимание?)</description><pubDate>2026-07-29T14:04:01+00:00</pubDate><link href="https://t.me/c/1939110700/410">https://t.me/c/1939110700/410</link></item><item><guid>https://t.me/c/1939110700/409</guid><title>Как работает агентский RAG?  Обычный RAG работает достаточно просто: вопрос -&amp;gt; поиск документов -</title><description>&lt;strong&gt;Как работает агентский RAG?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Обычный RAG работает достаточно просто:&lt;br /&gt;&lt;strong&gt;вопрос &lt;/strong&gt;-&amp;gt;&lt;strong&gt; поиск документов &lt;/strong&gt;-&amp;gt; &lt;strong&gt;ответ LLM&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Пользователь задаёт вопрос, система находит похожие фрагменты в векторной базе и передаёт их модели.&lt;br /&gt;Проблема в том, что никто не проверяет: &lt;strong&gt;а найденные документы вообще отвечают на вопрос?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Например, пользователь спрашивает:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        &lt;br /&gt;Может ли подрядчик работать удалённо из другой страны?&lt;br /&gt;{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Для нормального ответа могут понадобиться:&lt;br /&gt;• политика удалённой работы;&lt;br /&gt;• договор с подрядчиками;&lt;br /&gt;• список разрешённых стран;&lt;br /&gt;• налоговые ограничения.&lt;br /&gt;&lt;br /&gt;Обычный RAG может найти только первый документ и уверенно сгенерировать неполный ответ.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Что меняет агентский RAG&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Он добавляет между поиском и генерацией агента, который может принимать решения.&lt;br /&gt;Теперь схема выглядит так:&lt;br /&gt;&lt;strong&gt;вопрос &lt;/strong&gt;-&amp;gt;&lt;strong&gt; поиск &lt;/strong&gt;-&amp;gt;&lt;strong&gt; проверка &lt;/strong&gt;-&amp;gt;&lt;strong&gt; решение &lt;/strong&gt;-&amp;gt;&lt;strong&gt; повторный поиск или ответ&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;После retrieval агент оценивает:&lt;br /&gt;&lt;br /&gt;• релевантны ли найденные документы;&lt;br /&gt;• достаточно ли информации;&lt;br /&gt;• нет ли противоречий;&lt;br /&gt;• нужно ли искать в другом источнике;&lt;br /&gt;• стоит ли переформулировать запрос.&lt;br /&gt;&lt;br /&gt;Если контекста недостаточно, система не отвечает сразу, а пробует другой путь.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Три основные возможности&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1. Routing&lt;/strong&gt;&lt;br /&gt;Агент сам выбирает источник:&lt;br /&gt;• документы;&lt;br /&gt;• SQL-база;&lt;br /&gt;• интернет;&lt;br /&gt;• API;&lt;br /&gt;• несколько источников одновременно.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Query refinement&lt;/strong&gt;&lt;br /&gt;Если запрос слишком общий, агент переписывает или разбивает его на несколько подзапросов.&lt;br /&gt;Например:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &lt;code class='language-'&gt;&lt;br /&gt;        &lt;br /&gt;«Правила удалённой работы»&lt;br /&gt;«Ограничения для подрядчиков»&lt;br /&gt;«Работа сотрудников из других стран»&lt;br /&gt;{}&lt;br /&gt;    &lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Self-evaluation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;После поиска агент проверяет качество контекста. Если документ устарел, не отвечает на вопрос или противоречит другому источнику, запускается новая итерация поиска.&lt;br /&gt;&lt;br /&gt;По сути:&lt;br /&gt;&lt;strong&gt;Обычный RAG:&lt;/strong&gt; нашёл -&amp;gt; ответил.&lt;br /&gt;&lt;strong&gt;Агентский RAG:&lt;/strong&gt; нашёл -&amp;gt; проверил -&amp;gt; попробовал ещё раз -&amp;gt; ответил.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Но агентский RAG нужен не всегда&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Каждая дополнительная итерация означает:&lt;br /&gt;&lt;br /&gt;• ещё один вызов LLM;&lt;br /&gt;• большую задержку;&lt;br /&gt;• дополнительные токены;&lt;br /&gt;• более сложную отладку;&lt;br /&gt;• менее предсказуемое поведение.&lt;br /&gt;&lt;br /&gt;Если у вас простые FAQ и чистая база знаний, обычный RAG будет быстрее и дешевле.&lt;br /&gt;&lt;br /&gt;И важный момент: &lt;strong&gt;агент не исправит плохой retrieval.&lt;/strong&gt; Именно поэтому в пайплайне любого RAG так важны хороший датасет и четко собранная БД&lt;br /&gt;&lt;br /&gt;💗 - на еще один обзор&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001939110700--409-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001939110700--408-1.jpg" alt="media"/&gt;</description><pubDate>2026-07-27T15:01:52+00:00</pubDate><link href="https://t.me/c/1939110700/409">https://t.me/c/1939110700/409</link></item><item><guid>https://t.me/c/1939110700/407</guid><title>Как меняются собеседования и процесс найма со стороны программистов  За последние несколько лет рыно</title><description>Как меняются собеседования и процесс найма со стороны программистов&lt;br /&gt;&lt;br /&gt;За последние несколько лет рынок IT сильно поменялся: если раньше ты мог написать open to work на линке и закинуть свое резюме в вакансии, которые нравятся именно тебе, то сейчас поиск работы сильно поменялся и начинается он задолго до того, как ты начинаешь искать вакансии(и вообще в целом начинаешь ли ты их искать?)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 0. Нетворк&lt;br /&gt;&lt;/strong&gt;Как ни странно, ничего лучше этого пока не придумали. Когда ты только начинаешь задумываться о смене работы, берем и начинаем шерстить контакты, причем не только близких знакомых, но и HR, если раньше мы могли на них забить, то сейчас нужно чуть ли не папку создавать, потому что только они знают какие вакансии реальные&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 1. Реферальные программы&lt;br /&gt;&lt;/strong&gt;Собираем список компаний, куда мы хотим и ищем людей, которые работают в этих компаних, чем выше по должности, тем лучше. Рефералки один из немногих все еще работающих способов, с помощью которого можно пройти через сотни других резюме и ATS сразу к человеку&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 2. Ваше резюме&lt;br /&gt;&lt;/strong&gt;К сожалению, если вы не из вышки и мфти, вы попадаете в огромную кипу резюме, таких же крутых как и вы. Нужно четко и, желательно, в одной странице показать, почему вы крутой кандидат. Так что когда вы участвуете в хакатонах, всегда сохраняйте сертефикаты об участии, даже если вы ничего не делали, всегда под соревнование можно будет собрать сильный репозиторий или поправить ошибки в уже существующем&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 3. Резюме под вакансию&lt;br /&gt;&lt;/strong&gt;Если вы уже начали откликаться по вакансиям, то постарайтесь, чтобы ваше резюме максимально соответствовало позиции и уровню, на который вы идете. Понятно, что на позицию LLM инженера нерелевантно будет cv проекты, но многие люди забывают, что те проекты, которые были релевантны на junior+ и middle, будут требовать другого позиционирования на позицию Senior, так как будет важно понимание продукта и метрик, которые удалось достичь&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 4. Подготовка к собеседованию&lt;br /&gt;&lt;/strong&gt;Твоя подготовка должна начинаться хотя бы за неделю, а лучше за две. Спасает то, что сейчас собесы разделены по секциям и в условном Яндексе или Авито тебя будут спрашивать либо только алгосы, либо ML&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 5. Даже после получения оффера не заканчивай работать над своим личным профилем&lt;br /&gt;&lt;/strong&gt;Сейчас мы находимся в эпохе сокращений и оптимизации, поэтому тебе нужно всегда быть на готове и иметь релевантный опыт уже исходя твоей новой позиции. Лучший вариант, когда твои проекты в магистратуре попадают к тебе на kaggle или гит, чтобы не тратить время дважды&lt;br /&gt;&lt;br /&gt;Не нужно выходить на новую работу и сразу готовиться к следующей. Но стоит сохранять результаты проектов, фиксировать достижения и понимать, как меняется ваша ценность на рынке. Тогда поиск работы начнется не с попытки вспомнить, чем вы занимались последние три года, а с уже собранного и понятного профессионального опыта.</description><pubDate>2026-07-24T15:03:54+00:00</pubDate><link href="https://t.me/c/1939110700/407">https://t.me/c/1939110700/407</link></item><item><guid>https://t.me/c/1939110700/406</guid><title /><description>&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001939110700--406-0.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001939110700--405-1.jpg" alt="media"/&gt;&lt;br /&gt;&lt;img src="https://tg.davvie.com/static/-1001939110700--404-2.jpg" alt="media"/&gt;</description><pubDate>2026-07-20T08:01:22+00:00</pubDate><link href="https://t.me/c/1939110700/406">https://t.me/c/1939110700/406</link></item></channel></rss>