In the end, the appropriate algorithm for a particular application
should be selected based on a combination of the characteristics of
the target domain and context of use, the computational performance
requirements of the application, and the needs of the users of the system. User Information Needs discusses various needs users may have
from the recommender system. Understanding more fully what needs
are best met by what algorithms is a subject of ongoing research.