1 問題說明
dify構建RAG知識庫過程中,通過會遇到一些默認配置不能解決的問題。
比如topk,topk默認最大10,對語義模糊的檢索,目標文檔可能沒進前10,出現在10-30區間。
所以,需要調整topk最大值參數。
# The maximum number of top-k value for RAG.
TOP_K_MAX_VALUE=10
2 topk最大值調整
docker版本的dify,對應配置出現在.env中,路徑為dify/docker/.env,詳情參考如下文檔。
基于dify+ollama+bge組合搭建本地知識庫-CSDN博客
vim 打開.env文件,找到TOP_K_MAX_VALUE,將TOP_K_MAX_VALUE改為50,示例如下
# The maximum number of top-k value for RAG.
TOP_K_MAX_VALUE=10
然后docker compose重啟容器,假設目前已經在dify/docker目錄,指令如下
docker-compose stop # 關閉容器
docker compose up -d # 重啟容器
詳情參考?dify docker compose 操作命令指南-CSDN博客
reference
---
基于dify+ollama+bge組合搭建本地知識庫
https://blog.csdn.net/liliang199/article/details/150859268
dify docker compose 操作命令指南
https://blog.csdn.net/liliang199/article/details/151041013
How to modify the top_k value of dify deployed by docker to 20??#14785
https://github.com/langgenius/dify/issues/14785