对项目使用智能 URL 刷新

自定义问题解答允许你通过从源 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

后续步骤