节点 - #用户意图#
- 对于 Xmind 对话树,节点内容的首行必须是 “#用户意图#”,然后第二行的内容就是意图的内容,第三行是重入意图内容(可选),这两行的后面都可以跟一个可选的意图约束 “(...)”,如:
#用户意图#
...意图...(...意图约束...)
...重入意图...(...重入意图约束...) - 对于 Python 对话树,chattree.create_node() 的第一个参数必须是 “#用户意图#”,第二个参数 dict 中有 4 个 key(只有第一个 key 是必须的),如:
intent_node = chattree.create_node("#用户意图#", {
"意图": "...",
"意图约束": "...", # 可选
"重入意图": "...", # 可选
"重入意图约束": "..." # 可选
}) - 如果本节点在具有 “主题” 信息项修饰的 “#单次交互#” 节点后面,则可以有 “重入意图” 及 “重入意图约束”(“对话树例子” 中的 “商旅平台” 对话树例子中有该属性),否则只能有 “意图” 及 “意图约束”,例如:
“重入意图” 的描述要小心,也要慎用,否则重入后会有清空相关信息项的副作用
#用户意图#
咨询离婚类法律问题
另外重新咨询离婚类法律问题 - 对于 “(重入)意图” 及 “(重入)意图约束” 的更多具体情况,参见 “意图”
- 本节点要么在 “#单次交互#” 节点后面,要么在 “#触发#” 节点后面,不能在其它节点后面
- 在 “#单次交互#” 节点后面时(该 “#单次交互#” 节点后面至少要 2 个 “#用户意图#” 节点),这些意图就是对该节点中所需抽取的信息项的互斥的可选限定值(需注意这些可选限定值的完备性);“#单次交互#” 节点后面也可以没有 “#用户意图#” 节点;“对话树例子” 中的 “商旅平台”、“商旅平台_预订机票” 和 “120” 对话树例子中都有该节点的这种情况
- 在 “#触发#” 节点后面时,这些意图就表示启动触发流程(即进入 “触发”,具体见 “节点 - #触发#”)的判断条件,如 “要求当面沟通”;“对话树例子” 中的 “商旅平台” 对话树例子中有该节点的这种情况
- “#单次交互#” 和 “#触发#” 后的 “#用户意图#” 节点,位置越靠前(或越靠上)被匹配的优先级越高;但如果 “主题” 信息项不是作为 “#单次交互#” 后的用户意图、而是作为主题被识别时,就不存在该优先级顺序了,且重入主题优先于切换主题,所有 “#触发#” 后的 “#用户意图#” 都优先于 “#单次交互#” 后的 “#用户意图#” 而不管是否是主题