Sensory data and mental models are used along with heuristics to generate recommendations. Algorithms and heuristics can be improved for better and less biased results, and transparency and opt-out options should be provided so users can view non-customized results.