使用自定义问题解答,可以通过从源 URL 获取最新内容并一键更新相应项目来刷新源内容。 该服务将从 URL 引入内容,并在项目中创建、合并或删除问答对。
提供此功能的目的是为了支持源 URL 中的内容经常变化(例如产品的常见问题解答页经常更新)的场景。 该服务将会刷新源并将项目更新为最新内容,同时保留先前进行的任何手动编辑。
备注
此功能仅适用于 URL 源,且必须逐个地刷新源,而不能批量刷新。
重要
此功能仅在 2021-10-01
版的语言 API 中可用。
如果项目的 URL 源已更改,则可以触发智能 URL 刷新,以保持项目处于最新状态。 该服务将扫描 URL 中已更新的内容并生成 QnA 对。 它会将任何新的问答对添加到项目,并删除源中已消失的任何对(例外情况请参阅下文)。 在某些情况下,它还会合并新旧 QnA 对(参阅下文)。
重要
由于智能 URL 刷新可能涉及到从项目中删除旧内容,因此可能需要在执行任何刷新操作之前为项目创建备份。
可以在 Language Studio 中触发 URL 刷新,方法是打开你的项目,在“管理源”列表中选择源,然后选择“刷新 URL”。
还可以使用 REST API 以编程方式触发刷新。 有关参数和示例请求,请参阅更新源参考文档。
当用户使用此功能刷新内容时,可通过以下方式更新问答对项目:
如果 URL 的内容已更新,以致在源中不再可以找到 URL 旧内容中的现有问答对,则会从已刷新的项目中删除该对。 例如,如果旧项目中存在问答对 Q1A1,但在刷新后,新刷新的源未生成 A1 答案,则 Q1A1 对被视为已过时,因此将从项目中完全删除。
但是,如果在创作门户中手动编辑了旧 QnA 对,则不会删除这些对。
如果 URL 的内容已更新,以致存在一个不包含在旧知识库中的新 QnA 对,则将此对添加到知识库。 例如,如果服务发现可以生成新答案 A2,则会将 QnA 对 Q2A2 插入知识库。
如果新 QnA 对的答案与旧 QnA 对的答案匹配,则会合并这两个对。 新对的问题作为替代问题添加到旧 QnA 对。 例如,假设 Q3A3 存在于旧源中。 刷新源时,将引入新的 QnA 对 Q3'A3。 在这种情况下,将合并两个 QnA 对:Q3' 作为替代问题添加到 Q3。
如果旧 QnA 对包含元数据值,则该数据将会保留,并持久保存在新合并的对中。
如果旧 QnA 对有关联的跟进提示,则可能会出现以下情况:
- 如果附加到旧对的提示来自正在刷新的源,则删除该提示,并将新对的提示(如果存在)追加到新合并的 QnA 对。
- 如果附加到旧对的提示来自不同的源,则会将它保留原样,并将来自新问题的提示(如果存在)追加到新合并的 QnA 对。
参阅以下具有不同问题和提示的合并操作示例:
源迭代 | 问题 | Answer | 提示 |
---|---|---|---|
old | "What is the new HR policy?" | "You may have to choose among the following options:" | P1、P2 |
new | "What is the new payroll policy?" | "You may have to choose among the following options:" | P3, P4 |
提示 P1 和 P2 来自原始源,并与新 QnA 对的提示 P3 和 P4 不同。 两者的答案相同,即 You may have to choose among the following options:
,但会导致不同的提示。 在这种情况下,生成的 QnA 对如下所示:
问题 | Answer | 提示 |
---|---|---|
"What is the new HR policy?" (替代问题:"What is the new payroll policy?") |
"You may have to choose among the following options:" | P3, P4 |
当原始源包含两个或更多个具有相同答案的 QnA 对时(例如 Q1A1 和 Q2A1),合并行为可能更复杂。
如果这两个 QnA 对附加了单独的提示(例如,Q1A1+P1 和 Q2A1+P2),并且已刷新的源内容包含使用同一答案 A1 和新提示 P3 (Q1'A1+ P3) 生成的新 QnA 对,则新问题将作为替代问题添加到原始对(如前所述)。 但是,所有原始附加提示将覆盖为新提示。 因此最终的对集如下所示:
问题 | Answer | 提示 |
---|---|---|
Q1 (替代问题:Q1') |
A1 | P3 |
Q2 (替代问题:Q1') |
A1 | P3 |