Python ML

Python секция


  1. Какие типы данных есть?
  2. Изменяемые не изменяемые, какие?
  3. Как работает словарь?
  4. Что такое хэш функция. Что такое коллизии. Как с ними бороться?
  5. Что может быть ключом словаря?
  6. Менеджер контекста, что такое зачем, как работает, приведи примеры?
  7. Что такое лямбда функции, в чём отличие от обычных?
  8. Что такое классы, расскажи про них?
  9. Магические методы, зачем нужны, что это такое, какие бывают, str и repr в чём разница?
  10. classmethod, staticmethod
  11. Что такое декоратор?
  12. Как работает память и сборщик мусора?
  13. Потоки, процессы, что такое чем отличаются?
  14. GIL что зачем, для чего?
  15. Решить задачи со скринов

ML Секция


  1. Метрики P,R,A,F1. Формула F1, что такое гармоническое среднее, как в оригинале выглядит F, зачем там B, что она даёт?
  2. Чем плоха accuracy? Есть accuracy 0.78 и 0.82, какую выберешь, почему?
  3. PR кривая что такое, для чего нужна как подбирать порог с помощью PR кривой?
  4. AUC-ROC, что такое, зачем нужна, какую ещё задачу может решать (ранжирования). Что будет если если домножить на log (ничего, просто масштаб поменяется (как и при любом другом домножении), если на -1 (любое другое отрицательное) домножим, то у нас перевернутся оси)?
  5. Что такое градиентный спуск, как работает, какие модификации градиентного спуска есть, чум adam от rmsprop отличается?
  6. Запрогать вопрос с картинки

Найти один из корней квадратного уравнения методом градиентного спуска 4x^2 -5x +1.5 = 0