12.5.3 问题格式化
到目前为止,当用户在聊天环境中提问时,并不总是以完整的问题形式提出的。假设有这样的问题:
What is a Python variable?\ Assistant: A variable is a storage of value\ User: And a function?(什么是 Python 变量?\ 助手:变量是值的存储\ 用户:还有函数吗?)
在这种情况下,人类很容易意识到用户实际上是在问"Python 函数是什么?"。但是,如果只将问题"还有函数吗?"发送给模型,它可能无法理解用户的意图。此外,可能会错过 FAISS 数据库中一些重要的上下文信息。为了避免这种情况,我们利用模型自身来重新构思问题,使用少量示例来提示。