如何在Whoosh中使用其他加权模型?

时间:2018-12-03 08:35:29

标签: nlp information-retrieval whoosh

如果我想使用语言模型作为加权模型,该怎么办。默认功能是BM-25模型,并且我在评分课上找不到语言模型,这真的让我感到困惑。

1 个答案:

答案 0 :(得分:0)

由于找不到Whoosh的原始作者Matt Chaput, 有些人尝试在Github上重新启动Whoosh项目。

加权类中的语言模型是未来发展的好主意, 当前,我们正在修复主要错误,但稍后将在新功能上进行。

我是源代码的新手,但目前正在阅读评分代码。 我认为,使用当前的Whoosh代码,您有两种选择:

使用whoosh.scoring.FunctionWeighting,提供自定义的加权功能。 实现一个新的WeightingModel,继承自whoosh.scoring.FunctionWeighting类。 您可以阅读scoring.py并获取一些示例。