Prompt Engineering(提示工程)指为生成模型精心设计输入提示,以引导模型产生所需的输出。在RAG系统中,prompt设计对充分利用检索到的知识至关重要。因为生成器(通常是LLM)接收到的不仅有用户问题,还有检索的文档内容,我们需要通过提示明确告诉模型如何使用这些信息。例如,一个常用的提示模板是:
根据以下提供的文档回答用户问题。不要编造未在文档中的内容。
文档:
1. [文档1内容]
2. [文档2内容]
问题: [用户问题]
答案:
这样的提示在系统消息或用户消息中给予模型明确指示:参考检索文档来回答且避免幻觉。良好的prompt可以