GPT最佳实践-第二部分-提供参考文本

更新时间:2023/08/11, 19:59

这是 GPT 最佳实践的第二部分,提供参考文本,第一部分(清晰的指令)在这里,更多部分在这里

第二部分:提供参考文本

GPT 可以自信地创造虚假的答案,特别是当被问及深奥的主题或要求引用和URL时。就像一张笔记可以帮助学生在考试中取得更好的成绩一样,为 GPT 提供参考文本可以帮助它减少虚构的答案。

备注: 给 GPT 提供大量的参考文本,引导其正确回答问题,如果文档不多,可以直接在对话框中提供,目前有一些支持大文本输入的模型,比如 gpt-3.5-turbo-16k;如果还需要喂更多的文本,则需要 embeddings。

策略:

  • 指导模型使用参考文本回答
  • 指导模型使用参考文本中的引用来回答

策略:指导模型使用参考文本回答

如果我们能为模型提供与当前查询相关的可信信息,那么我们就可以指导模型使用提供的信息来构成其答案。

角色(Role)对话(Dialogue)
SYSTEMUse 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>
问题:<在这里插入问题>

OpenAI Playground 示例

考虑到 GPT 的上下文窗口有限,为了应用这种策略,我们需要某种方式动态查找与所问问题相关的信息。嵌入可以用来实现高效的知识检索。关于如何实现这一点的更多细节,请参见策略 "使用基于嵌入的搜索来实现高效的知识检索"。

策略:指导模型通过引用参考文本中的内容来回答问题

如果输入中补充了相关知识,可以直接要求模型通过引用提供的文档中的段落来为其答案添加引用。请注意,输出中的引文可以通过在提供的文档中进行字符串匹配来进行编程验证。

角色(Role)对话(Dialogue)
SYSTEMYou 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>
'''<在此处插入文档内容>'''
问题:<在这里插入问题>

OpenAI Playground 示例

AI奇想空间
AI奇想空间
https://aimazing.site
AI惊奇站是一个汇聚人工智能工具、资源和教程的导航网站。 在这里,你可以发现最新的AI技术、工具和应用,学习如何使用各种AI平台和框架,获取丰富的AI资源。 欢迎广大AI爱好者加入我们的社区,开启你的AI之旅!
AI交流群
Copyright © 2024 AI奇想空间.微信