Machine Learning deep dive
Answer the following conceptual questions (you may use equations and small examples).
A) Recommender systems: cold start
-
How do you handle
cold start
(new users and/or new items) in a recommendation system?
-
If a user is
brand new
with
no historical behavior
, what should your model output?
-
How do you handle
bias
introduced by missing history or exposure/selection effects?
B) Dropout
-
Explain the difference between
training
and
inference
behavior for dropout.
-
Why is there a
scaling factor
(e.g., dividing by
1-p
or multiplying by
1/(1-p)
) during training in inverted dropout?
-
What happens if you
enable dropout at test time
?
C) Optimization choices
-
What learning-rate scheduler did you use (e.g., step, cosine, plateau-based)? Why was it appropriate?
-
Explain
gradient clipping
and when it becomes necessary.
D) Learning theory in practice
-
Explain the
bias–variance trade-off
.
-
Explain
double descent
: why can test error decrease again after model capacity/training passes a certain threshold?