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++