Disentangling user preferences towards self-interpretable recommender systems