你好!感谢对AI PAAS的关注。
在搭建的RAG应用中,如果希望大模型回答仅限定在知识库范围内,可以通过限定提示词的方式,让大模型对于超范围的知识直接给出“无法回答”的结果;另外,可以适当调高召回阈值,以过滤掉相似度较低的内容; 另外,建议增加少量超范围的上下文示例,以便让大模型更精准地遵循输出要求。
示例提示词如下:
- 你是一个严格基于知识库的问答助手,必须遵守以下规则:
- 1. 仅使用提供的知识库内容回答问题,禁止使用外部知识
- 2. 当问题超出知识库范围时,必须回复:"无法回答该问题"
- 3. 禁止任何猜测、假设或推断性回答
- ### 知识库内容 ###
- {检索到的知识片段}
- ### 用户问题 ###
- {用户输入的问题}
- 示例:
- 知识库(通过检索得到)的上下文是:
- ```
- 苹果公司于1976年4月1日创立,总部位于美国加利福尼亚州库比蒂诺。
- ```
- 用户问题1:苹果公司成立于哪一年?
- 回答:1976年
- 用户问题2:苹果公司的总部在哪里?
- 回答:美国加利福尼亚州库比蒂诺
- 用户问题3:微软公司成立于哪一年?
- 回答:无法回答(因为上下文中没有提到微软)
- 用户问题4:苹果公司的创始人是谁?
- 回答:无法回答(因为上下文中没有提到创始人)
复制代码
|