P
prepair.app
Пройти интервью →
EnglishУкраїнськаРусскийDeutsch
🧠

Middle AI/ML EngineerВопросы на собеседовании AI/ML-инженера

Middle · 2–4 года опыта

Собеседование AI/ML-инженера сочетает две вещи: классическую теорию машинного обучения — ту, которую спрашивают у доски, — и современный стек вокруг Python, PyTorch или TensorFlow, а также всё чаще трансформеры и LLM. Ниже вопросы, которые задают чаще всего, каждый с эталонным ответом. Middle: более глубокое понимание, оптимизацию и реальные рабочие ситуации.

Попробовать — без регистрации
Готовим вопрос…

Темы для подготовки

Обучение с учителем, без учителя и с подкреплением
Оценка моделей и компромисс bias-variance
Нейросети, backpropagation и оптимизация
Трансформеры, attention и файнтюнинг LLM
RAG, эмбеддинги и векторные базы данных
MLOps: serving, мониторинг и дрейф данных

5 вопросов уровня Middle с ответами

1

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

Ответ

В глубокой сети градиенты перемножаются через много слоёв во время backpropagation, и если эти множители стабильно меньше 1, градиент к ранним слоям стремится к нулю, а если больше 1 — взрывается. С этим справляются активациями семейства ReLU, аккуратной инициализацией весов (Xavier, He), batch- или layer-нормализацией и residual-связями — отчасти поэтому ResNet и трансформеры можно обучать намного глубже обычных feedforward-сетей.

2

Что такое transfer learning и когда он помогает?

Ответ

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

3

В чём разница между CNN, RNN и трансформерами по своим сильным сторонам?

Ответ

CNN используют свёрточные фильтры, эксплуатирующие пространственную локальность, поэтому доминируют в задачах с изображениями. RNN обрабатывают последовательность шаг за шагом, перенося скрытое состояние вперёд, что сделало их стандартом для текста и временных рядов, пока их последовательная природа не сделала обучение медленным и слабым на дальних зависимостях. Трансформеры обрабатывают всю последовательность параллельно через attention, что быстрее обучается и лучше справляется с дальними зависимостями, — поэтому сейчас они доминируют в NLP и всё чаще применяются в vision.

4

Опишите типичный цикл обучения в PyTorch или TensorFlow.

Ответ

Загружают батч, делают forward pass для получения предсказаний, считают loss относительно истинных значений, вызывают backward для вычисления градиентов через autograd, затем делают шаг оптимизатора для обновления весов и обнуляют градиенты перед следующим батчем. Вокруг этого цикла обычно есть валидация на отложенном наборе каждую эпоху, чекпоинтинг лучшей модели и, как правило, планировщик learning rate, снижающий его по мере обучения.

5

Как вы подходите к подбору гиперпараметров?

Ответ

Grid search исчерпывающий, но дорогой и расточительный, когда часть параметров почти не влияет на результат. Random search часто находит хорошую конфигурацию быстрее, потому что не тратит попытки на неважные измерения. Инструменты вроде Optuna используют байесовскую оптимизацию, активно выбирая следующую конфигурацию на основе прошлых результатов, что сходится быстрее обоих подходов — но настоящее мастерство в том, чтобы сначала сузить пространство поиска знанием предметной области, а не подбирать вслепую.

🦎

Прочитать ответы недостаточно

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

Пройти интервью Middle AI/ML Engineer →
Бесплатно · 3 интервью в месяц

Другие уровни — AI/ML Engineer

Junior AI/ML EngineerSenior AI/ML EngineerВсе вопросы AI/ML Engineer

Другие специализации

🔍Middle QA Manual🤖Middle QA AutomationMiddle Java Backend🐍Middle Python Backend🐘Middle PHP Backend🦫Middle Go Backend🟢Middle Node.js Backend💎Middle Ruby on Rails🟣Middle .NET Backend Developer🔷Middle C++