Langchain-Chatchat icon indicating copy to clipboard operation
Langchain-Chatchat copied to clipboard

[BUG]本地知识库对话top_k参数未生效

Open umbraclet16 opened this issue 1 year ago • 10 comments

修改工具search_local_knowledgebase的top_k参数,重启服务后不生效,仍返回5条。

定位问题位于:

..../server/file_rag/retrievers/ensemble.py最后

return EnsembleRetrieverService(retriever=ensemble_retriever)

未传入top_k参数。

p.s. 使用vectorstore时,retrievers/vectorstore.py存在相同问题。

umbraclet16 avatar Jul 13 '24 02:07 umbraclet16

你用的什么版本?0.3.1 测试没有该问题。

liunux4odoo avatar Jul 13 '24 04:07 liunux4odoo

0.3.0。但我看最新的代码这里也没改,感觉这块逻辑确实有问题啊?

umbraclet16 avatar Jul 13 '24 04:07 umbraclet16

0.3.0。但我看最新的代码这里也没改,感觉这块逻辑确实有问题啊?

不要凭感觉,你有没有测试过?

liunux4odoo avatar Jul 13 '24 10:07 liunux4odoo

我当然是先遇到问题才去看的代码。环境是0.3.0版本AutoDL的镜像,传入了top_k参数就正常了。

umbraclet16 avatar Jul 13 '24 13:07 umbraclet16

0.3.1.1 已经上传,请更新安装后再试一下。

liunux4odoo avatar Jul 14 '24 23:07 liunux4odoo

已经测试确认,本地知识库工具配置项中的参数未生效。计划下个版本修复。

liunux4odoo avatar Jul 15 '24 00:07 liunux4odoo

不只是 faiss,milvus 也有同样的问题,忘记传参数了 PR: https://github.com/chatchat-space/Langchain-Chatchat/pull/4616

eric1932 avatar Jul 25 '24 07:07 eric1932

目前都还没有修复这个问题吗?

tankGe avatar Jul 29 '24 02:07 tankGe

还是没有解决啊

guhao17 avatar Jul 29 '24 11:07 guhao17

ensemble.py中修改代码即可return EnsembleRetrieverService(retriever=ensemble_retriever, top_k=top_k)

tankGe avatar Aug 02 '24 03:08 tankGe