Понятия и вопросы из реальных собеседований
Найдите тему, конкретный вопрос или компанию. Для каждого понятия собраны типовые формулировки, реальные вхождения и собеседования, где тему проверяли.
Классическое машинное обучение
Линейные модели, деревья, ансамбли, метрики и проверка качества на реальных собеседованиях.
Линейная регрессия
Линейная модель для числовой целевой переменной и связь квадратичной ошибки с MLE.
Логистическая регрессия
Линейная комбинация признаков, преобразованная в вероятность класса через sigmoid.
Деревья решений
Рекурсивные разбиения пространства признаков и регуляризация структуры дерева.
Случайный лес
Ансамбль деревьев на bootstrap-выборках со случайным подмножеством признаков.
Градиентный бустинг
Последовательный ансамбль, исправляющий ошибки через градиенты функции потерь.
Метрики классификации
Метрики ранжирования и принятия решений при разных ошибках и дисбалансе.
Валидация и утечки данных
Проверка модели на данных, имитирующих будущее применение без информации из будущего.
Смещение и разброс
Разложение ошибки, связывающее сложность модели и устойчивость к данным.
Байес и MLE
Базовые вероятностные инструменты для обновления вероятностей и оценки параметров.
Python: устройство и параллельность
Устройство Python, модель данных, управление памятью и выбор между async, потоками и процессами.
GIL
Ограничение исполнения Python bytecode в обычной сборке CPython и его практические границы.
Потоки и процессы
Выбор модели параллелизма по типу нагрузки, памяти и стоимости взаимодействия.
asyncio
Кооперативное переключение задач для большого числа I/O-bound операций.
Память и GC в Python
Подсчёт ссылок, циклические ссылки и диагностика удержания объектов.
Модель данных Python
Жизненный цикл объектов, доступ к атрибутам и поведение значений по умолчанию.
Итераторы и генераторы
Протокол последовательного обхода и ленивые вычисления с сохранением состояния функции-генератора.
Декораторы
Композиция поведения функций и классов через функции-обёртки.
Контекстные менеджеры
Протокол гарантированного получения и освобождения ресурсов.
LLM inference и serving
Архитектура Transformer и системные подходы, определяющие память, latency и throughput LLM-сервисов.
Transformer и attention
Архитектурная база современных LLM и вычислительные свойства attention.
KV cache
Хранение K/V прошлых токенов, чтобы на каждом шаге decode не пересчитывать префикс.
Prefill и decode
Две фазы LLM inference с разными профилями вычислений и latency.
Continuous batching
Динамическое планирование активных последовательностей на каждом шаге decode.
Спекулятивный декодинг
Ускорение decode через дешёвое предложение токенов и параллельную проверку основной моделью.
Квантизация
Снижение разрядности весов и активаций ради памяти и скорости с контролем качества.
Paged attention
Блочное управление KV cache, уменьшающее фрагментацию и упрощающее совместное использование и вытеснение блоков.
Latency и throughput
Системные метрики LLM inference по фазам запроса, очередям и числу одновременных запросов.
Mixture of Experts
Разреженная FFN-архитектура, активирующая часть экспертов для каждого токена.
Системы LLM serving
Системы, объединяющие планировщик, batching, GPU-ядра и управление KV cache.
Рекомендательные системы
Поиск кандидатов, ранжирование, метрики, cold start и эксплуатация рекомендаций на реальных продуктовых задачах.
Продуктовая задача и цель рекомендаций
Формулировка того, кому, в каком сценарии и ради какого полезного действия система строит рекомендации.
Поиск кандидатов и ранжирование
Каскад, где быстрые источники сокращают каталог, а более точная модель строит итоговый порядок.
Коллаборативная фильтрация
Рекомендации по структуре взаимодействий пользователей и объектов без обязательного понимания содержимого товара.
Эмбеддинги и двухбашенные модели
Обучаемые представления пользователей и товаров для быстрого поиска кандидатов в векторном индексе.
Данные, неявная обратная связь и отрицательные примеры
Построение обучающей выборки из показов и действий с учётом доступности признаков и смещения прошлой выдачи.
Последовательные и графовые модели
Модели, которые используют порядок действий, сессионный контекст или граф связей между пользователями и объектами.
Learning to rank
Обучение функции порядка выдачи через поточечные, попарные или списочные функции потерь.
Метрики рекомендаций и ранжирования
Offline-метрики попадания и порядка, дополненные online-метриками поведения и бизнеса.
Холодный старт и резервные сценарии
Работа с новыми пользователями, товарами и пустыми кандидатами через содержательные сигналы, контекст и безопасные резервные источники.
Смещения и разнообразие выдачи
Систематические искажения логов и выдачи, из-за которых система усиливает прошлые показы и сужает выбор.
Продовый контур рекомендательной системы
Сочетание заранее рассчитанных кандидатов и быстрого online-реранжирования в рамках бюджета по latency и RPS.
ML System Design
Постановка задачи, данные, архитектура, запуск и наблюдаемость ML-системы от первой версии до продакшена.
Постановка задачи и SLO
Формализация пользователя, решения, метрик и ограничений до выбора модели и инфраструктуры.
Данные, таргет и разметка
Проектирование обучающей выборки с учётом доступности признаков, происхождения разметки и смещений.
Бейзлайн и оценка
Простая первая версия и проверка, которая отделяет ценность решения от сложности модели.
Модель и архитектурные компромиссы
Выбор модели, функции потерь и порогов с учётом данных, качества, задержки, стоимости и сложности эксплуатации.
Расчёт и доставка признаков
Расчёт и доставка признаков с едиными контрактами для обучения, batch inference и online serving.
Online-архитектура ML-сервиса
Ограниченный по времени критический путь от запроса и признаков до предсказания и безопасного ответа.
Deployment и rollout
Версионирование и поэтапный запуск модели с проверками совместимости, качества и возможностью быстрого отката.
Мониторинг и drift
Наблюдаемость сервиса, данных, предсказаний, отложенного качества и продуктового результата.
Масштабирование и отказоустойчивость
Расчёт нагрузки и архитектурные решения для пиков, частичных отказов и контролируемой стоимости.
Глубокое обучение
Градиенты, оптимизация, регуляризация, свёртки и последовательные модели без отрыва от практики обучения.
Градиенты и backpropagation
Распространение производных через вычислительный граф и устойчивость сигнала в глубокой сети.
Оптимизаторы нейросетей
Правила обновления параметров по градиентам и накопленным оценкам направления и масштаба.
Регуляризация и переобучение
Ограничение сложности и проверка обобщения нейросети через данные, штрафы и стохастические методы.
Нормализация и остаточные связи
Стабилизация масштаба активаций и короткие пути для сигнала и градиента.
Свёрточные слои
Локальные фильтры с разделяемыми весами для построения пространственной иерархии признаков.
Модели последовательностей
Модели, которые учитывают порядок и историю: от рекуррентного состояния до self-attention.
Обработка текста и LLM
Токенизация, представления текста, разметка последовательностей, RAG, оценка и адаптация языковых моделей.
Токенизация
Преобразование текста в последовательность идентификаторов с компромиссом между словарём и длиной контекста.
Представления текста
От разреженных частотных признаков до контекстных плотных представлений предложений и документов.
Разметка последовательностей
Предсказание метки для каждого слова или токена без генеративного переписывания исходного текста.
Поиск и RAG
Поиск проверяемого внешнего контекста и генерация ответа на основе найденных источников.
Оценка LLM-систем
Проверка качества, критических ошибок, связи с источниками, latency и стоимости на репрезентативных сценариях.
Адаптация языковых моделей
Выбор между инструкциями, retrieval и обучением адаптеров в зависимости от природы ошибки и доступных данных.
Компьютерное зрение
Свёрточные сети, детекция, сегментация, визуальные эмбеддинги, данные и эксплуатация CV-моделей.
Свёртки и CNN
Локальная обработка изображения общими фильтрами и построение иерархии визуальных признаков.
Детекция и сегментация
Локализация объектов рамками или масками с one-to-one matching и метриками по порогам.
Данные и аугментации в CV
Построение выборки и преобразования изображений, которые расширяют покрытие, не ломая разметку.
Визуальные эмбеддинги и metric learning
Векторное представление изображений и пар изображение-текст для поиска, сравнения и кластеризации.
CV в продакшене
Эксплуатация CV-модели с ограничениями по разрешению, задержке, памяти, риску ошибок и устройству выполнения.
Статистика и эксперименты
Распределения, доверительные интервалы, проверка гипотез, дизайн экспериментов и причинные эффекты.
Распределения и моменты
Описание случайной величины через вероятности, функцию распределения, плотность и числовые характеристики.
ЦПТ и доверительные интервалы
Асимптотическое распределение оценки и интервал, показывающий совместимые с данными значения эффекта.
Проверка гипотез и p-value
Формальное сравнение наблюдаемой статистики с распределением при нулевой гипотезе.
Дизайн A/B-теста
План причинного эксперимента с заранее заданной гипотезой, метрикой, мощностью и единицей рандомизации.
Bootstrap и снижение дисперсии
Инструменты оценки неопределённости и отдельные методы, реально повышающие чувствительность эксперимента.
Причинные эффекты и смещения
Оценка изменения исхода из-за действия, а не простой корреляции в наблюдавшихся данных.
SQL и аналитические запросы
Фильтрация и агрегация, оконные функции, планы запросов, аналитические хранилища и проверка Text2SQL.
Фильтрация и агрегация SQL
Логический порядок обработки запроса и различие фильтрации строк, групп и объединения результатов.
Оконные функции SQL
Вычисления по связанным строкам без схлопывания результата до одной строки на группу.
Планы запросов и индексы
Диагностика медленного запроса через фактический план, оценки кардинальности и стоимость операций.
Аналитические хранилища
Колонночное хранение и физическая организация данных для быстрых фильтров и агрегаций по большим таблицам.
Проверка Text2SQL
Безопасная проверка синтаксиса, доступа, плана и соответствия сгенерированного SQL намерению пользователя.