这是 GPT 最佳实践的第二部分,提供参考文本,第一部分清晰的指令在这里。
第二部分:提供参考文本
GPT 可以自信地创造虚假的答案,特别是当被问及深奥的主题或要求引用和URL时。就像一张笔记可以帮助学生在考试中取得更好的成绩一样,为 GPT 提供参考文本可以帮助它减少虚构的答案。
备注:给 GPT 提供大量的参考文本,引导其正确回答问题,如果文档不多,可以直接在对话框中提供,目前有一些支持大文本输入的模型,比如 gpt-3.5-turbo-16k;如果还需要喂更多的文本,则需要 embeddings。
策略
- 指导模型使用参考文本回答
- 指导模型使用参考文本中的引用来回答
策略:指导模型使用参考文本回答
如果我们能为模型提供与当前查询相关的可信信息,那么我们就可以指导模型使用提供的信息来构成其答案。
角色(Role) | 对话(Dialogue) |
---|---|
SYSTEM | Use the provided articles delimited by triple quotes to answer questions. If the answer cannot be found in the articles, write “I could not find an answer.” 使用由三引号分隔的提供的文章来回答问题。如果在文章中找不到答案,写下 “我找不到答案。” |
USER | <insert articles, each delimited by triple quotes> Question: insert question here <插入文章,每篇文章由三引号分隔> 问题:<在这里插入问题> |
考虑到 GPT 的上下文窗口有限,为了应用这种策略,我们需要某种方式动态查找与所问问题相关的信息。嵌入可以用来实现高效的知识检索。关于如何实现这一点的更多细节,请参见策略 “使用基于嵌入的搜索来实现高效的知识检索“。
策略:指导模型通过引用参考文本中的内容来回答问题
如果输入中补充了相关知识,可以直接要求模型通过引用提供的文档中的段落来为其答案添加引用。请注意,输出中的引文可以通过在提供的文档中进行字符串匹配来进行编程验证。
角色(Role) | 对话(Dialogue) |
---|---|
SYSTEM | You will be provided with a document delimited by triple quotes and a question. Your task is to answer the question using only the provided document and to cite the passage(s) of the document used to answer the question. If the document does not contain the information needed to answer this question then simply write: “Insufficient information.” If an answer to the question is provided, it must be annotated with a citation. Use the following format for to cite relevant passages ({“citation”: …}). 您将获得一篇由三引号分隔的文档和一个问题。您的任务是仅使用提供的文档回答问题,并引用用于回答问题的文档的段落。如果文档中没有包含回答该问题所需的信息,则简单地写下 “信息不足”。如果提供了问题的答案,则必须用引文注明。请使用以下格式引用相关段落({“引文”: …})。” |
USER | '''<insert articles, each delimited by triple quotes>''' Question: insert question here '''<在此处插入文档内容>''' 问题:<在这里插入问题> |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。