最近在做一个基于公司内部文档的问答机器人,用的RAG架构。检索部分还好,但生成环节有点头疼。我现在是把检索到的chunk直接拼进system prompt,然后让模型“根据上下文回答”。问题是,当检索结果不太相关时,模型还是会强行用这些片段编一个看似合理的答案,甚至开始“脑补”细节。我试过在prompt里加“如果上下文不包含答案,请直接说不知道”,但效果时好时坏。想问问大家,你们在RAG的prompt设计上有没有什么具体的技巧?比如要不要在模板里加入对检索片段来源的引用要求?或者对“不知道”这个回答的格式做更严格的约束?另外,是不是需要用few-shot示例来教模型区分“上下文不足”和“可以回答”的情况?求实战经验,感谢!