I think using a better model to produce feature vectors could achieve this, or perhaps even finetuning the feature model to match human preferences.