What is the goal in recommendation systems?

A) Predict user usage based on user profile
B) Model user usage based on user preferences
C) Matching user usage with explicit user preferences
D) Model user preferences based on user profile and usage.