A great recommendation engine should incorporate explicit feedback from users.
For example, Netflix knows what I've watched and how I've rated things. But it doesn't let me tell it things like "I categorically dislike horror movies", so it sometimes recommends those.
It's trying to guess something that I'd rather just tell it.