自定义问题解答允许你通过从源 URL 检索最新信息来使源内容保持最新。 只需选择一个选项,即可更新相应的项目以反映这些更改。 服务从 URL 引入内容,并在项目中创建、合并或删除问答对。
此功能用于支持源 URL 中的内容频繁更改的情况,例如产品常见问题解答页面更新。 服务将刷新源并将项目更新为最新内容,同时保留之前所做的任何手动编辑。
注意
此功能仅适用于 URL 源,且必须逐个地刷新源,而不能批量刷新。
重要
此功能仅在 Azure 语言 API 的 2021-10-01 版本中可用。
工作原理
如果有 URL 源已更改的项目,可以触发智能 URL 刷新,使项目保持最新状态。 该服务会扫描 URL 中更新的内容并生成 QnA 对。 它将任何新的 QnA 对添加到您的项目中,并删除从源中消失的任何对(除非有例外情况——)。 在某些情况下,它还合并旧的和新的 QnA 对话对。
重要
由于智能 URL 刷新可能涉及到从项目中删除旧内容,因此可能需要在执行任何刷新操作之前为项目创建备份。
可以使用 REST API 以编程方式触发刷新。 有关参数和示例请求,请参阅更新源参考文档。
智能刷新行为
当用户使用此功能刷新内容时,可通过以下方式更新问答对项目:
删除旧对
如果源 URL 中的内容发生更改,并且以前的版本中现有的 QnA 对不再存在,则会从更新的项目中删除该对。 此过程可确保刷新的项目仅包含与当前源内容匹配的 QnA 对。 例如,如果项目的早期版本中存在 Q1A1 等 QnA 对,但在刷新后,更新的源不再生成 A1 答案,则该对被视为过时。 因此,将完全从项目中删除 Q1A1。
但是,如果在编辑门户中手动编辑旧的 QnA 对,则不会删除它们。
添加新对
如果 URL 包含新内容,并且旧知识库中会显示新的 QnA 对,则会添加新对。 此添加可确保知识库始终包含来自源的最新信息。 例如,如果服务发现可以生成新答案 A2,则会将 QnA 对 Q2A2 插入知识库。
合并对
如果新 QnA 对的答案与旧 QnA 对的答案匹配,则会合并这两个对。 新对的问题作为替代问题添加到旧 QnA 对。 例如,假设 Q3A3 存在于旧源中。 刷新源时,将引入新的 QnA 对 Q3'A3。 在这种情况下,将合并两个 QnA 对:Q3' 作为替代问题添加到 Q3。
如果旧 QnA 对包含元数据值,则该数据将会保留,并持久保存在新合并的对中。
如果旧 QnA 对有关联的跟进提示,则可能会出现以下情况:
- 如果附加到旧对的提示来自正在刷新的源,则会删除该提示,并将新对(如果有)的提示追加到新合并的 QnA 对中。
- 如果附加到旧对的提示词来自其他源,则保持该提示词原样。 新问题(如果有)中的提示将追加到新合并的 QnA 对中。
合并示例
参阅以下具有不同问题和提示的合并操作示例:
| 源迭代 | 问题 | Answer | 提示 |
|---|---|---|---|
| old | “新的 HR 策略是什么? | “你可能必须在以下选项中进行选择:” | P1、P2 |
| new | “新的工资政策是什么? | “你可能必须在以下选项中进行选择:” | P3、P4 |
提示 P1 和 P2 来自原始源,并与新 QnA 对的提示 P3 和 P4 不同。 两者的答案相同,即 You might have to choose among the following options:,但会导致不同的提示。 在这种情况下,生成的 QnA 对如下所示:
| 问题 | Answer | 提示 |
|---|---|---|
| “新的 HR 策略是什么? (另一个问题:“新的工资政策是什么? |
“你可能必须在以下选项中进行选择:” | P3、P4 |
重复答案方案
当原始源包含两个或更多个具有相同答案的 QnA 对时(例如 Q1A1 和 Q2A1),合并行为可能更复杂。
如果每个 QnA 对都有其自己的提示(如 P1A1 和 P2 的 Q2A1),则更新后的源可能会生成具有相同答案的新 QnA 对,但出现新的提示,例如 Q1'A1 与 P3。 在这种情况下,新问题将作为原始问题的替换项添加。 此过程有助于将问答对更新为与最新的源内容保持一致。 然而,所有原始提示都被来自更新内容的新提示所替换。 因此,最终对集合如下所示:
| 问题 | Answer | 提示 |
|---|---|---|
| Q1 (替代问题:Q1') |
A1 | P3 |
| Q2 (替代问题:Q1') |
A1 | P3 |