最近在搭一个基于知识库的问答机器人,用的是embedding + 向量库(Milvus)存文档切片,然后做相似度检索喂给GPT。一开始效果还行,但有些明显不相关的内容也会被检索出来,导致回答经常跑偏。我就给检索加了个相似度阈值(比如cosine similarity > 0.8才返回),结果发现召回变得特别不稳定,有时候明明很相关的问题也返回空结果,甚至整体回答质量还不如不加阈值的时候。想问问大家,阈值设置有什么经验吗?还是说我的切片方式或者embedding模型选得有问题?