Design candidate generation, ranking, user controls, exploration, feedback, cold start, safety, fairness, and measurement.