最近在做一个RAG应用,把一些常用的Prompt模板(比如角色设定、任务指令这些)向量化存到了Milvus里,想着用户输入问题后能自动召回最合适的模板。但实际用下来发现,语义相似度召回的结果经常不太对,比如用户问“写一封商务邮件”,召回来的却是“写产品文案”的模板,感觉是向量没捕捉到具体任务类型的差别。我用的openai的embedding模型,向量维度1536,距离是余弦相似度,top-k设了5。试过调整chunk大小和分段策略,效果还是不稳定。有没有大佬遇到过类似问题?是不是该在模板里加一些元数据做过滤,或者换个embedding模型?求指点。