技能调度优先级说明

目前轻语上的调度逻辑分为3个大层级:

  • 第一层是高优先级系统技能TDE第三方技能
  • 第二层是自定义的问答对技能和意图技能
  • 第三层是低优先级系统技能,例如讲故事闲聊等。

其中第二层又分为3个小的层级,用户可以通过拖动来调整自定义的问答对技能和意图技能的优先级。如下所示:

示例

整体内容大致如下:

[
[ 高优先级系统技能1089,高优先级系统技能1056,TDE1,TDE2,第三方1,第三方2 ],
[
[ FAQ/NLU列表(对应平台【调度分级】高优先级) ],
[ FAQ/NLU列表(对应平台【调度分级】中优先级) ],
[ FAQ/NLU列表(对应平台【调度分级】低优先级) ]
],
[ 低优先级系统技能1,低优先级系统技能2 ]
]

备注

1089:包含以下子技能

  • 1001 敏感词和脏话

  • 1003 重复刚刚说的话

  • 1006 退出上下文(上下文状态清空)

  • 1061 常用词匹配

1056:包含以下子技能

  • 1034 设备公司信息

  • 1054 你会干什么吗

  • 1056 设备基本属性

  • 1120 机器人属性

调度顺序说明

所有技能的调度顺序如下:

  1. 顺序调度:第一大级里的技能按照预设的技能ID由小到大顺序调度,如果有certain直接返回
  2. 平行调度:第二大级里的第1级所有FAQ和NLU,挑选其中答案分数最高者,如果为certain则直接返回
  3. 平行调度:第二大级里的第2级所有FAQ和NLU,挑选其中答案分数最高者,如果为certain则直接返回
  4. 平行调度:第二大级里的第3级所有FAQ和NLU,挑选其中答案分数最高者,如果为certain则直接返回
  5. 顺序调度:第三大级里的技能按照预设的技能ID由小到大顺序调度,如果有certain直接返回
  6. 如果上述步骤中都没有certain,则挑选分最高的maybe返回
  7. 如果都没有答案,则进入兜底/转人工

说明:certain默认指得分大于等于0.8;maybe默认指得分大于等于0.65,且小于0.8