最近在搭一个简单的RAG应用,用的是ChromaDB存文档embedding,模型是text-embedding-3-small。发现一个问题:如果top_k设得太小(比如3),感觉回答漏掉很多相关上下文;设大了(比如30),又混进来一堆噪声,GPT的回答反而变差了。我现在数据量大概两万条,文本长度不一。请问大家平时怎么调这个top_k的?有没有什么经验公式,或者根据相似度分数动态截断的方法?另外,是不是还得考虑embedding模型本身的能力上限?求指点。