Как я могу использовать другую модель взвешивания в свист?
Если я хочу использовать языковую модель в качестве модели взвешивания, как я могу это сделать. По умолчанию используется модель BM-25, и я не нашел модель языка в классе оценки. Это действительно смутило меня.
1 ответ
Поскольку мы не можем найти оригинального автора Whoosh Мэтта Чапута, некоторые ребята пытаются перезапустить проект Whoosh на Github.
Языковая модель в классе взвешивания - хорошая идея для будущего развития. В настоящее время мы работаем над исправлением основных ошибок, но позже будем работать над новыми функциями.
Я новичок в исходном коде, но в настоящее время читаю код оценки. На мой взгляд, с текущим кодом Whoosh у вас есть два варианта:
используйте whoosh.scoring.FunctionWeighting, предоставьте настроенную функцию взвешивания. Реализуйте новую модель WeightingModel, унаследованную от класса whoosh.scoring.FunctionWeighting. Вы можете прочитать scoring.py и получить несколько примеров.