- Q:用户
- R:待排序商品集合
- S:已排序商品集合
- D:商品
Maximal Marginal Relevance(MMR)主要通过结合用户对于商品的喜爱程度与商品间的相似度加权做差值,重新计算评分,从而对商品进行重排精排
class MMRModel(object):
# def __init__(self,item_score_dict,similarity_matrix,lambda_constant,topN):
# self.item_score_dict = item_score_dict
# self.similarity_matrix = similarity_matrix
# self.lambda_constant = lambda_constant
# self.topN = topN
def __init__(self, **kwargs):
self.lambda_constant = kwargs['lambda_constant']
self.topN = kwargs['topN']
def build_data(self):