Evaluating tripartite recommenders