为何重排模型总是只返回3个结果,是否MaxKB代码里top_n设定为3?

在多路召回里无论设置重排模型最大召回是几,返回总是3个。看了重排模型那边的接口日志:top_n总是等于3。

是目前系统的限制吗?

系统没有限制,模型参数都可以自行添加,只不过目前重排模型还没有开放模型参数设置,所以应该是这个模型模型的top_n值是3。
可以给我们提个需求,支持配置重排模型的参数。
image

嗯,的确可以在上面显示的重排模型里增加设置功能,可以定义api的参数名和值。

当然,最好是能把重排模型里的参数与流程的多路召回中:‘参数检索’ - ‘引用分段top’对应起来。也就是在重排模型设置里定义api参数与流程中设置参数的对应关系。以实现:
如果 ’引用分段top‘=9,那么重排模型的api参数top_n=9。

引用分段数跟模型的引用分段top数虽然都可以管理分段数量,但是一个是模型自己的控制,一个是MaxKB自己的控制,不建议关联在一起,因为有可能其他重排模型的top参数字段又不一样,会增加兼容负担。