Pattern 10B: Avoid cold starts by eliciting user preferences

Problem

The AI system has no knowledge of user preferences and cannot personalize the user experience.

Solution

Elicit user preferences.

Use when

  • Other methods for overcoming the cold start problem have failed.

How

Collaborate with an AI/ML practitioner to identify what information the system needs from the user to learn their preferences for personalization.

Trigger an elicitation session to solicit user preferences through selection and/or feedback interactions. For example, ask the user to select favorite movies, cuisines, genres, and so on. Or ask them to indicate their preferences through feedback interactions, such as ratings or like/dislike.

Keep the elicitation session short. Elicit only the minimum amount of information needed to create a meaningful user experience.

Consider, if possible, making the elicitation session optional.

Allow the user to proceed without fully completing the session.

Consider providing the user the option to express more preferences if they wish.

Make the experience of providing preferences fun for the user.

Collect and maintain user data in a privacy-aware way.

User benefits

Enables:

Common pitfalls

  • The experience of providing preferences is burdensome for the user.
  • The trade-off between providing personal information and deriving benefit from the system is not evident and/or raises privacy concerns.
  • Keep in mind that eliciting user preferences is cumbersome and distracts from the user’s goals. Use sparingly.