Ко всем темам
Тематический маршрут

Классическое машинное обучение

Какие реальные собеседования пройти, чтобы повторить модели, метрики и валидацию?

Маршрут от математической базы и линейных моделей до ансамблей, метрик, проверки качества и реализации алгоритма руками.

3 реальных собеседования14 вопросов6 подтем

Маршрут из трёх собеседований

Проходите по порядку: база → глубина → применение.

Начать отсюдасентябрь 2025 г.

Собирает основу темы и задаёт правильную структуру ответа.

Revolut: Техническое собеседование

Revolut

Плотное фундаментальное интервью: Bayes, MLE, линейная регрессия, метрики и bias–variance без лишнего контекста.

Middle / Senior Аудио · 61 мин 6 ключевых этапов 6 шагов практики

После прохождения

  • Повторить математическую базу линейных моделей
  • Научиться связывать вероятности, метрики и ошибки модели
Линейные моделиДеревья и ансамблиМетрикиВероятность и статистика
Углубитьсяапрель 2026 г.

Добавляет сложные follow-up и проверяет глубину понимания.

Raiffeisen ML Coding: метрики, ML theory и SQL Top-K

Raiffeisen Bank

Проверяет модели и метрики в прикладной связке: от regression до выбора между boosting и Random Forest.

Middle / Senior Аудио · 48 мин 7 ключевых этапов 7 шагов практики

После прохождения

  • Сравнивать семейства моделей через их ограничения
  • Объяснять метрики в контексте продукта и рекомендаций
Линейные моделиДеревья и ансамблиМетрикиПроверка качества и утечки
Закрепить на практикеавгуст 2025 г.

Переводит знания в coding или законченный прикладной кейс.

Wheely: Техническое собеседование

Wheely

Даёт законченную практику: реализовать logistic regression, выбрать метрики и не допустить leakage.

Middle Аудио · 60 мин 3 ключевых этапа 4 шага практики

После прохождения

  • Реализовать модель без sklearn
  • Разобрать стоимость ошибок и корректное разбиение данных
Линейные моделиМетрикиПроверка качества и утечкиРеализация

Что покрывает каждое интервью

Матрица построена по конкретным вопросам и этапам, а не по совпадению слов в заголовке.

ПодтемаНачать отсюдаУглубитьсяЗакрепить на практике
Линейные моделиЛинейная и логистическая регрессия, OLS и предположения.ГлубокоРабочее пониманиеГлубоко
Деревья и ансамблиСлучайный лес, бустинг и баланс смещения и разброса.ОбзорноГлубоко
МетрикиROC AUC, точность, полнота и связь с бизнес-ценностью.Рабочее пониманиеГлубокоРабочее понимание
Проверка качества и утечкиРазбиение данных, перекрёстная проверка и утечки.Рабочее пониманиеГлубоко
Вероятность и статистикаТеорема Байеса, MLE и статистические предположения моделей.Глубоко
РеализацияКод модели и проверка вычислительных деталей.Глубоко

Отдельная практика по теме

Раскрывайте вопросы и сверяйте ответы прямо здесь. Задачи открываются отдельно в редакторе.

Ключевые вопросы маршрута

Формулировка

Заболевание встречается у 1% людей, а диагностический тест ошибается в 5% случаев. Если результат положительный, как посчитать вероятность того, что человек действительно болен, и где чаще всего ошибаются?

Короткий ответ

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

Обозначим D — человек болен, а + — тест положительный. Если P(D)=0,01, чувствительность P(+|D)=0,95, а доля ложноположительных результатов P(+|не D)=0,05, то:

P(D|+) = P(+|D)P(D) / (P(+|D)P(D) + P(+|¬D)P(¬D)).

После подстановки получаем 0,95 * 0,01 / (0,95 * 0,01 + 0,05 * 0,99), то есть около 16,1%. Результат кажется низким из-за малой базовой частоты заболевания: здоровых людей намного больше, поэтому даже небольшая доля ошибок создаёт много ложноположительных результатов.

Типичная ошибка — принять чувствительность 95% за искомую вероятность P(D|+) или забыть учесть распространённость заболевания. На собеседовании важно уточнить, что именно означает «5% ошибок»: долю ложноположительных результатов, долю ложноотрицательных результатов или общую долю ошибок.

Полная карточка: теория, ошибки и прогресс

Формулировка

Как определить точность и полноту бинарного классификатора и чему они равны для диагностического теста из задачи с редким заболеванием?

Короткий ответ

Полнота равна TP / (TP + FN), а точность — TP / (TP + FP). Для диагностического теста полнота совпадает с чувствительностью, а точность равна P(болен | тест положительный).

Полнота отвечает на вопрос: какую долю действительно положительных объектов нашла модель. Формула: TP / (TP + FN). Если чувствительность диагностического теста равна 95%, то полнота для класса заболевших тоже равна 95%.

Точность отвечает на вопрос: какая доля положительных предсказаний действительно положительна. Формула: TP / (TP + FP). Для редкого заболевания это не 95%, а P(болен | тест положительный), которую считают по теореме Байеса. При распространённости 1%, чувствительности 95% и доле ложноположительных результатов 5% точность составляет около 16,1%.

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

Полная карточка: теория, ошибки и прогресс

Формулировка

В A/B-тесте сравнивают конверсию контрольной и экспериментальной групп. От чего зависит минимальный размер выборки, необходимый для обнаружения статистически значимого эффекта?

Короткий ответ

Размер выборки растёт при большей дисперсии метрики, меньшем уровне значимости, большей требуемой мощности и меньшем минимальном обнаружимом эффекте. Для конверсии также важны базовый уровень и соотношение размеров групп.

Минимальный размер выборки для A/B-теста конверсии зависит от нескольких величин. Во-первых, от базовой конверсии: дисперсия бернуллиевской случайной величины равна p(1-p), поэтому для разных p потребуются разные размеры выборки. Во-вторых, от минимального обнаружимого эффекта: чем меньше изменение мы хотим заметить, тем больше наблюдений потребуется.

Также важны уровень значимости alpha и статистическая мощность 1-beta. Более строгий уровень значимости снижает вероятность ложноположительного вывода и увеличивает размер выборки. Более высокая мощность снижает вероятность пропустить существующий эффект и тоже требует больше данных. Если группы распределены не поровну, общий размер выборки обычно растёт.

На собеседовании достаточно назвать эти составляющие и объяснить направление их влияния. В приближении z-теста для двух долей размер выборки пропорционален дисперсии и (z_alpha + z_beta)^2 и обратно пропорционален квадрату минимального обнаружимого эффекта.

Полная карточка: теория, ошибки и прогресс

Формулировка

В серии бросков монеты орёл выпал H раз, а решка — T раз. Как методом максимального правдоподобия оценить вероятность выпадения орла p и проверить, что найден максимум?

Короткий ответ

Правдоподобие равно p^H(1-p)^T, а его логарифм — H log p + T log(1-p). Из равенства производной нулю получаем p_hat = H/(H+T), а отрицательная вторая производная подтверждает максимум.

Для независимых испытаний Бернулли правдоподобие равно L(p)=p^H(1-p)^T. Удобнее максимизировать его логарифм: l(p)=H log p + T log(1-p). Производная равна H/p - T/(1-p). Приравняем её к нулю:

H/p = T/(1-p) => H(1-p)=Tp => H = p(H+T) => p_hat = H/(H+T).

Вторая производная равна -H/p^2 - T/(1-p)^2 и отрицательна при 0 < p < 1. Следовательно, логарифм правдоподобия вогнут, а найденная стационарная точка является глобальным максимумом. Если наблюдались только орлы или только решки, максимум достигается на границе: p=1 или p=0.

Полная карточка: теория, ошибки и прогресс

Формулировка

Как получить аналитическое решение линейной регрессии методом наименьших квадратов, когда оно неприменимо и при каких предположениях метод максимального правдоподобия даёт тот же результат?

Короткий ответ

Метод наименьших квадратов минимизирует сумму квадратов остатков и даёт решение (X^T X)^-1 X^T y, если X^T X обратима. При независимых нормально распределённых ошибках с нулевым средним оценка максимального правдоподобия совпадает с этим решением.

Линейная регрессия задаёт прогноз y_hat = Xw + b; свободный член обычно включают в X как столбец единиц. Метод наименьших квадратов выбирает параметры, минимизирующие ||y - Xw||^2. Приравнивая производную к нулю, получаем нормальные уравнения X^T X w = X^T y. Если X^T X обратима, то w = (X^T X)^-1 X^T y.

Аналитическое решение через обратную матрицу недоступно или неустойчиво, когда признаки линейно зависимы, матрица X^T X вырождена или плохо обусловлена. На практике используют псевдообратную матрицу, QR- или SVD-разложение, гребневую регуляризацию либо итерационные методы оптимизации.

Метод максимального правдоподобия приводит к той же целевой функции, если остатки независимы, одинаково распределены и имеют нормальное распределение с нулевым средним и постоянной дисперсией: y_i = x_i^T w + eps_i, eps_i ~ N(0, sigma^2). Максимизация произведения нормальных плотностей эквивалентна минимизации суммы квадратов остатков. При гетероскедастичных, зависимых или ненормальных ошибках метод наименьших квадратов всё ещё применим, но вероятностная модель и оценки неопределённости изменятся.

Полная карточка: теория, ошибки и прогресс

Формулировка

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

Короткий ответ

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

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

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

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

Полная карточка: теория, ошибки и прогресс

Формулировка

Интервьюер спрашивает: какие метрики отслеживали и как понимали, что внедренное ML-решение действительно приносит пользу?

Короткий ответ

Нужно связать offline metrics с product/business metrics: recall/nDCG/precision для модели, CTR/conversion/GMV/acceptance rate для продукта, guardrails по latency, качеству и негативу.

Хороший ответ начинается с типа задачи. Для рекомендаций offline можно смотреть recall@k, nDCG, hit rate, precision@k. Для классификации — precision/recall/F1/ROC-AUC/PR-AUC. Но это только proxy: они показывают качество модели на данных, а не бизнес-эффект.

Дальше нужны online/product metrics. Для рекомендаций это CTR, conversion, GMV, доля успешных действий, retention, средний чек или другой бизнес target. Для moderation — доля автоматизированных решений, нагрузка на ручную модерацию, false positive/false negative и complaints.

Сильный ответ обязательно добавляет A/B или controlled rollout, guardrails, сегментный анализ и проверку, что offline uplift действительно переносится в online поведение.

Полная карточка: теория, ошибки и прогресс

Формулировка

Как объяснить линейную регрессию, MSE и почему аналитическое решение через матрицу не всегда удобно?

Короткий ответ

Линейная регрессия минимизирует MSE; normal equation требует работы с X^T X, что дорого и нестабильно на больших или плохо обусловленных данных.

Модель строит прогноз как линейную комбинацию признаков и обычно оптимизирует сумму квадратов ошибок. Аналитически можно решить через normal equation, но инверсия или решение системы с X^T X может быть дорогим и численно нестабильным.

Проблемы возникают при больших матрицах, мультиколлинеарности и плохо обусловленных признаках. Поэтому часто используют gradient descent, регуляризацию, QR/SVD или готовые численно устойчивые solver-ы.

Полная карточка: теория, ошибки и прогресс

Формулировка

Интервьюер спрашивает: если рассматривать логистическую регрессию, чем она похожа на линейную и чем отличается?

Короткий ответ

Обе модели считают линейную комбинацию признаков. Линейная регрессия предсказывает число, а логистическая пропускает linear score через sigmoid и интерпретирует результат как вероятность класса.

Общая часть — линейный скор: w*x + b. В линейной регрессии этот скор напрямую является прогнозом вещественного target. В логистической регрессии скор проходит через sigmoid, поэтому результат лежит от 0 до 1 и может интерпретироваться как вероятность положительного класса.

Отличается и функция потерь. Для линейной регрессии часто используют MSE, для логистической — log loss / binary cross-entropy. Decision boundary у логистической регрессии при пороге 0.5 все равно линейная в пространстве признаков.

Важно не говорить, что логистическая регрессия — это просто линейная регрессия с округлением. Это классификационная вероятностная модель с другой функцией потерь.

Полная карточка: теория, ошибки и прогресс

Формулировка

Что означает ROC AUC и почему его можно понимать как метрику ранжирования?

Короткий ответ

ROC AUC - вероятность, что случайный positive получит score выше случайного negative; поэтому это threshold-free метрика порядка объектов.

ROC строит TPR против FPR при разных thresholds. AUC не зависит от одного выбранного порога и показывает качество порядка объектов по score.

Полезная интерпретация: вероятность, что случайный positive окажется выше случайного negative. При сильном дисбалансе классов ROC AUC может выглядеть слишком оптимистично, поэтому для rare positives часто дополнительно смотрят PR-AUC, precision@K или recall@K.

Полная карточка: теория, ошибки и прогресс

На страницах собеседований есть ещё 4 связанных вопросов.

Задачи из этих интервью

Повторить теорию перед практикой