ClassicML DL CV Python SQL Deploy SysDes

ML Секция

  1. Почему не пользуемся аналитической формулой при решении задачи регрессии со среднеквадратичной ошибкой, а пользуемся градиентным спуском? Что здесь самое тяжелое в плане вычислений? Может быть еще какие-нибудь минусы есть?
  2. Что такое бэггинг?
  3. Что будет если мы сделаем бэггинг над линейными алгоритмами?
  4. Почему с деревьями бэггинг работает, что мы там используем, чтобы бэггинг работал?
  5. Выбор подмножества фичей мы выбираем в отдельных вершинах дерева, или у всего дерева целиком?
  6. Что больше склонно к переобучению, случайный лес или градиентный бустинг?
  7. Какой глубины деревья используются в случайном лесе и в градиентном бустинге? (насколько бы мы ограничивали глубину в обоих вариантах?
  8. Почему бустинг градиентный и где здесь градиент? Какая будет целевая переменная у n-ого дерева? 
  9. Какие реализации помнишь градиентного бустинга? Какие у них различия?
  10. Есть случайный лес, есть градиентный бустинг, почему в промышленной среде, особенно в задачах, где нужен быстрый инференс, используют бустинг, а не случайный лес?
  11. Ты решаешь задачу регрессии, есть выбросы, почистить не можешь. Какую метрику предпочтешь оптимизировать, MSE/MAE?
  12. Какие метрики классификации помнишь?
  13. Подробнее про precision и recall?
  14. Что такое ROC-AUC?
  15. Решали задачу бинарной классификации, получили ROC-AUC 0.92. Как он изменится, если продублировать в выборке все объекты положительного класса 7 раз, а отрицательного класса 5 раз?
  16. Мы решаем модерационную задачу. Пытаемся найти контактную информацию в объявлениях. Есть ресурсы ручной модерации, но все объявления ими проверит не можем. Нужно построить модель которая будет для каких-то объектов сразу принимать решение, какие-то отправлять на ручную модерацию. Как выбрать порог для мгновенного отклонения и для ручной модерации?
  17. Какие способы регуляризации нейронов ты знаешь?
  18. Как работает дроп аут на обучении и на инференсе?
  19. Предстваим, что мы хотим обучаться на батч сайз 2048, но мало памяти и хватает только на батч сайз 32. Как можем поступить, чтобы приблизиться к картинке с батч сайз 2048?
  20. Свёрточные условия, что такое, как работают?
  21. Что такое пуллинг слои, для чего нужны?
  22. Что такое инцепшн модуль?
  23. Что такое резидуал блок?
  24. Задача классификации изображений на kaggle, получилась некоторая модель на свёрточной нейронной сети, хочется выжать из нее максимальный скор, при этом не переобучая ее?
  25. Как происходит регуляризация в линейных моделях?

Python, SQL, Deploy

  1. Как работает асинхронность в питоне? Что такое горутина? Что такое ивент луп? Что такое эвейд?
  2. Для какого типа задач эффективно использовать асинхронность?
  3. Как бы ты выкачивал датасет картинок, если есть какой-то сервис, у которого есть ручка, которая высылает эти картинки?
  4. Чем отличается мультитрединг от мультипроцессинга?
  5. В чем основное отличие у треда и процесса?
  6. Зачем вообще нужен мультитрединг, если есть гил, который блокирует исполнение больше чем одного треда внутри одного процесса?
  7. Почему в задаче с выкачкой картинок даст буст мультитрединг?
  8. Что значит распараллелить несколько инпутов?
  9. Какие бывают типы БД? В чем разница SQL/noSQL?
  10. Основные отличия монолита и микросервиса? Преимущества микросервисов?
  11. Что по поводу отказоустойчивости в этих архитектурах?
  12. Какие ты знаешь способы взаимодействия микросервисов между друг другом?

System Design

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