表格问答配置
本文用于介绍表格问答设置功能,企业可通过本能力对表格问答效果做干预和优化。
当您导入表格数据、发布表格并绑定机器人后,表格问答引擎即可自动生效。
本功能非必须配置项,当您希望继续提高表格问答对话效果,或修复badcase时,您可以使用本功能。
一、表格问答:全局设置
全局设置,用于对指定表格的整体识别与回复效果进行干预。

1.1 表格定位设置

主要是利用问法或者规则,帮助机器人快速定位到此表格。
支持输入具体query,或指定LGF表达式。当用户问题和该query或表达式匹配时,命中本表格。
请选择表头:将上述Query识别成对应的表头信息。
请选择条件:包含查询和约束条件。
请填写值:约束对应的具体值。
示例:如下指的是查询稳健12号理财产品收益率

1.2 回复模板设置

当用户问题命中表格问答引擎、且成功定位到结果时,为提高回复结果的拟人度与体验,系统会通过“回复模板”将表格查询/计算的结果,加工成一段话术,回复给用户。
高级设置-回复模板功能,即:用于设置本表格在不同咨询问题情况下的自定义回复模板。
系统将查询结果,按照您配置的模板,将具体的值填充到结构中去,从而快速实现动态的回复结果。
1.2.1 核心概念定义
回复模板:由查询条件及查询结果组合,可自定义衔接语和前后语,查询结果和条件支持循环
查询条件:指的是在回复内容中,把用户查询的条件显示出来,支持自定义,主要配置项是表头和表述
查询结果:指的是在回复内容中,把用户查询的结果显示出来,支持自定义,主要配置项是表头和条件
片段循环:指的是在回复内容中,如果是不同取值的同一个条件/结果片段,支持多次重复出现,无需配置多次,片段循环支持单片段,也支持多个片段同时循环
预览:所有的配置结果均支持预览,模板配置系统将自动选取多个值进行变换预览
1.2.2 新增回复模板
一个表格,支持设置多个回复模板,允许对已配置模板进行编辑、删除和预览。
点击新增回复模板,新增空白模板编辑窗

您可以在输入框内,自由设置回复话术,可以通过“+查询条件”、“+查询结果”按钮,增加对应变量。
其中,“+查询条件”即插入SQL语句中的Where条件作为变量,“+查询结果”即插入SQL语句中的Select条件作为变量。详细配置见下文。
设置完毕后,保存即可添加一条回复模板。
1.2.3 回复模板:增加“查询条件”变量
查询条件指的是NL2SQL模型解析出的SQL语句中的“Where语句”,即用户问题里包含的约束信息。
添加查询条件变量,就是将用户问题包含的指定约束信息,作为答案生成时的一个话术片段。
具体配置流程如下:
step1:选择表头
即用户问题中包含的表头。
可以选择多个。多选意味着此条件可支持多个表头,单选则意味这次条件仅针对此表头进行填充回复

step2:选择条件
即:用户咨询问题中针对上述表头,所包含的约束条件。
当前支持的约束条件包括:大于、小于、等于、不等于等。不同类型表头可设置的约束条件不同。
数值型/日期型表头,支持大于、小于、等于、不等于
文本型表头,支持等于/不等。

step3:补充文案,丰富表达
用户的问法,同一个意图的表述方法可能有多种,您可以通过补充文案,让配置的查询条件更贴近用户真实问题。
支持拖拽改变条件和结果的顺序,条件及结果之间支持增加任意文字

step4:设置高级能力:新增OR/高级设置
OR功能
当用户问法中可能包含多个约束条件、且希望包含任意一个约束时都可以命中本查询条件时,可配置 OR条件,从而减少回复模板的配置数量、提高配置效率。
高级设置
非必备内容:此片段为非必备条件,命中此条件则展示,未命中则不展示
非回复内容:此片段为非回复内容,仅作为回复模板命中的判断条件,不作为回复结果输出给用户

step5:预览查询条件
本功能用于:当用户的查询条件中,配置了多个表头信息时,通过本功能随机产生几条问法示例。用于辅助判断查询条件配置是否合理。

1.2.4 回复模板:增加“查询结果”变量
查询结果变量,指的是NL2SQL模型解析出的SQL语句中的“Select语句”,即用户问题包含的想要查询的信息。
添加“查询结果”变量,就是将用户问题包含的想要查询的信息,作为答案生成时的一个话术片段。
本功能的具体配置方式,和 【章节 2.2.3 回复模板:增加“查询条件”变量】配置方式类似,详见上文。
1.2.5 片段循环配置
片段循环用于:针对 query 命中多行多列的情况,用同一个模板进行回复。效果详见上方截图。

确定循环片段后,该片段将显示一个循环外框标志

1.2.6 模板整体预览
本功能用于:预览最后的整体回复结果,方便用户知晓最终的回复样式。
系统将按照您配置的变量,从表格中自动随机取值来补充模板,以提高预览仿真度。

1.2.7 示例
加粗斜体字,为:表头
下划线字,为:条件
模板类型 | 问法 | 配置模板前回复 | 回复模板 | 配置模板后回复 |
查询结果 | 某某基金的净值是多少? | 3.07 | 您查询的基金 净值 【是】3.07 | 您查询的基金净值是3.07/3.0/3.1... |
查询条件+查询结果 | 净值高于3.07的基金有哪些? | 基金1号 | 您好,基金净值 【高于】3.07的基金名称【是】基金1号 | 净值高于3.07的基金产品是基金1号 净值高于2.9的基金产品是基金7号 ... |
查询条件+查询结果片段循环 | 中风险的基金有哪些? | 基金A、基金B、基金C、基金D | 您好,风险等级【为】中风险 的基金有 基金1号(循环) | 您好,风险等级为中风险的基金有基金1号、基金2号、基金3号、基金4号 |
1.3 回复替换设置
本功能用于将机器人原先回复的句子,替换为自定义句子。用于修复特定badcase。
您可以直接录入机器人原回复句子,和希望替换后的句子。

1.4 多轮问答设置
当机器人成功解析出SQL但查询结果有多行或多列时,会自动反问用户,请用户确认具体需要哪行或哪列。
本功能用于:自定义控制机器人澄清逻辑与话术。

1.4.1 继承上下文开关
本功能用于是否开启继承上下文。
在用户问答过程中,会采用最多 5 轮的上文信息用于回答,如果关闭将不会采用上文信息。
1.4.2 反问开关
本功能用于控制机器人是否自动反问。
如果用户问题条件,同时命中多行多列时,如果开启本能力,系统会根据下文【章节2.4.3 反问顺序】给定的顺序,自动反问用户,以确定用户真实需求,从而更准确的回复。
最小触发行数:当查询结果有多行时,触发反问的最小行数,查询结果行数大于该值,才会触发反问
最小触发列数:当查询结果有多列时,触发反问的最小列数,查询结果列数大于该值,才会触发反问
最大反问数量:最多反问多少次
多列反问话术:当用户问题可能包含多个表头时,按照您给定的话术进行反问,引导用户提供信息

1.4.3 反问顺序
仅当您先开启反问开关,反问顺序才会生效。
反问顺序功能,用于控制反问过程中,如果需要反问多个表头,则按照您配置的顺序逐个反问,从而提高重点表头的信息获取率。
您还可以控制单个表头是否开启反问。如果关闭,则该表头不会反问。
1.5 环境变量设置

本功能,用于开发者通过API透传约束信息给机器人,比如:商品问答场景,在开启会话时可以通过环境变量携带商品 ID 信息
使用方法:开启环境变量,输入变量名,在调用对话接口时,在入参中透传本处填写的变量信息

1.6 展示类型设置
本功能用于定制化最终的回复信息,提供两种回复方式
文本方式,即以 text 的方式输出最终的回复信息
表格方式,即以表格的方式进行最终信息的展示。当您未使用机器人渠道部署能力、采用其他IM时,本功能不生效,需要您自行解析渲染。
效果示例如下图:


二、表格问答:表头设置
本功能用于设置每个表头的对话能力,仅针对所选表头生效。
2.1 问法干预

用于干预机器人对当前所选表头的识别逻辑和效果。您可以设置如下功能:
表头精准匹配:
开启后仅当用户问题包含表头或表头同义词,才会命中本表头
表值精准匹配:
开启后仅当用户问题包含该表头下某个表值或表值同义词,才会命中本表头
问法类型:
用于设置用户咨询本表头时,不同问法的模板,从而提升机器人识别准确率
系统支持多种问法类型,你可以分别设置每个问法类型下的模板。
每个问法类型下可设置多个模板
当前已支持的问法类型包括
列问法 - 查询该列信息时涉及的特殊问法,对应查询部分
最大值问法 - 查询该列信息时涉及最大值的特殊问法,对应查询部分
最小值问法 - 查询该列信息时涉及最小值的特殊问法,对应查询部分
数量问法 - 查询该列信息时涉及统计数量的特殊问法,对应查询部分
平均值问法 - 查询该列信息时涉及统计平均值的特殊问法,对应查询部分
求和问法 - 查询该列信息时涉及统计总和的特殊问法,对应查询部分
大于问法 - 相关问法中涉及大于该列某个值的特殊问法,对应约束条件
小于问法 - 相关问法中涉及小于该列某个值的特殊问法,对应约束条件
等于问法 - 相关问法中涉及等于该列某个值的特殊问法,对应约束条件
不等于问法 - 相关问法中涉及不等于该列某个值的特殊问法,对应约束条件
求相同问法 - 查询该列信息时涉及对比多款产品的相同点的特殊问法,对应查询部分
求比较问法 - 查询该列信息时涉及对比多款产品的差异点或者求差值的特殊问法,对应查询部分
升序问法 - 查询该列信息时涉及按照升序排序的特殊问法,对应查询部分
降序问法 - 查询该列信息时涉及按照降序排序的特殊问法,对应查询部分
分组查询问法 - 查询该列信息时涉及分组统计查询的特殊问法,对应查询部分
2.2 回复片段

回复片段:
用于控制 当用户咨询本表头时,在不同的问法类型下,采用不同的回复模板进行回复。
干预设置:
用于控制回复生成的逻辑
约束不作为答案组成:如果没有命中自定义回复模板,系统会自动执行默认答案生成策略,本选项用于控制在系统自动生成回复时,是否使用用户问题中包含的约束条件。
主属性不作为答案组成:如果没有命中自定义回复模板,系统会自动执行默认答案生成策略,本选项用于控制在系统自动生成回复时,是否使用表格主属性字段。
最大回复行数:
识别到的列如果有多行不同的值,最多取topN行的值进行回复。
回复类型:
回复类型用于:区分不同的问法目的。您可以针对不同问法目的,设置不同的回复模板。
不同类型的表头,可设置的回复类型不同。
当前已支持的回复类型包括:
最大值表述 - 该列名的回复话术涉及最大值的回复,对应查询部分,指定“列名+最大“的回复话术,如“建成时间最晚”
最小值表述 - 该列名的回复话术涉及最小值的回复,对应查询部分,指定“列名+最小“的回复话术
平均值表述 - 该列名的回复话术涉及平均值的回复,对应查询部分,指定“列名+平均“的回复话术
求和表述 - 该列名的回复话术涉及求和的回复,对应查询部分,指定“列名+统计求和“的回复话术
数量表述 - 该列名的回复话术涉及统计数量的回复,对应查询部分,指定“列名+计数“的回复话术
等于表述 - 该列名的回复话术涉及等于的回复,对应约束部分,指定“列名+等于”的回复话术
不等于表述 - 该列名的回复话术涉及不等于的回复,对应约束部分,指定“列名+不等于”的回复话术
大于表述 - 该列名的回复话术涉及大于是的回复,对应约束部分,指定“列名+大于”的回复话术
小于表述 - 该列名的回复话术涉及小于是的回复,对应约束部分,指定“列名+小于”的回复话术
摘要表述 - 该列
回复模板:
上述每一类回复类型,系统会默认一个回复生成模板。
您可以按需修改回复模板,修改后,系统将按照您提供的模板自动生成回复。
2.3 表头同义词

本功能用于配置表头的同义词,当命中表头同义词时可以关联到对应的表头
2.4 表值同义词

本功能用于配置表值的同义词,当命中表值同义词时,可以关联到对应的表值
2.5 反问问法

可通过反问的问法,自定义表头澄清时间的反问问法,用法与表格问法一致
2.6 环境变量

可通过环境变量设定表头参数,可直接传输当前表头列的值,利用此参数作为条件进行过滤,查询到对应变量值的问法,直接定位到此列。
三、表格问答:对话测试

完成表格配置后,就可以创建bot机器人对表格进行问答。
在测试前,请先进入 机器人详情页,在“绑定知识”功能中,添加本机器人需识别的表格列表。
为减少干预,您可以仅勾选:表格问答引擎。
您可以点击测试结果的“详细信息”,判断具体问题并调整配置。