simulator.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:interleaving 作者: mpkato 项目源码 文件源码
def ndcg(self, rankers, cutoff):
        '''
        rankers: instances of Ranker
        cutoff:  cutoff for nDCG
        '''
        result = defaultdict(list)
        for q in self.docs:
            documents = self.docs[q]
            rels = {id(d): d.rel for d in documents}
            for idx, ranker in enumerate(rankers):
                res = ranker.rank(documents)
                ranked_list = [id(d) for d in res]
                score = ndcg(ranked_list, rels, cutoff)
                result[idx].append(score)
        for idx in result:
            result[idx] = np.average(result[idx])
        return result
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号