文档

表格问答配置

更新时间:

本文用于介绍表格问答设置功能,企业可通过本能力对表格问答效果做干预和优化。

当您导入表格数据、发布表格并绑定机器人后,表格问答引擎即可自动生效。

本功能非必须配置项,当您希望继续提高表格问答对话效果,或修复badcase时,您可以使用本功能。

一、表格问答:全局设置

全局设置,用于对指定表格的整体识别与回复效果进行干预。

image.png

1.1 表格定位设置

image

主要是利用问法或者规则,帮助机器人快速定位到此表格。

  • 支持输入具体query,或指定LGF表达式。当用户问题和该query或表达式匹配时,命中本表格。

  • 请选择表头:将上述Query识别成对应的表头信息。

  • 请选择条件:包含查询和约束条件。

  • 请填写值:约束对应的具体值。

示例:如下指的是查询稳健12号理财产品收益率

image

1.2 回复模板设置

image.png

当用户问题命中表格问答引擎、且成功定位到结果时,为提高回复结果的拟人度与体验,系统会通过“回复模板”将表格查询/计算的结果,加工成一段话术,回复给用户。

高级设置-回复模板功能,即:用于设置本表格在不同咨询问题情况下的自定义回复模板。

系统将查询结果,按照您配置的模板,将具体的值填充到结构中去,从而快速实现动态的回复结果。

1.2.1 核心概念定义

  • 回复模板:由查询条件及查询结果组合,可自定义衔接语和前后语,查询结果和条件支持循环

  • 查询条件:指的是在回复内容中,把用户查询的条件显示出来,支持自定义,主要配置项是表头和表述

  • 查询结果:指的是在回复内容中,把用户查询的结果显示出来,支持自定义,主要配置项是表头和条件

  • 片段循环:指的是在回复内容中,如果是不同取值的同一个条件/结果片段,支持多次重复出现,无需配置多次,片段循环支持单片段,也支持多个片段同时循环

  • 预览:所有的配置结果均支持预览,模板配置系统将自动选取多个值进行变换预览

1.2.2 新增回复模板

一个表格,支持设置多个回复模板,允许对已配置模板进行编辑、删除和预览。

点击新增回复模板,新增空白模板编辑窗

image.png

您可以在输入框内,自由设置回复话术,可以通过“+查询条件”、“+查询结果”按钮,增加对应变量。

其中,“+查询条件”即插入SQL语句中的Where条件作为变量,“+查询结果”即插入SQL语句中的Select条件作为变量。详细配置见下文。

设置完毕后,保存即可添加一条回复模板。

1.2.3 回复模板:增加“查询条件”变量

查询条件指的是NL2SQL模型解析出的SQL语句中的“Where语句”,即用户问题里包含的约束信息。

添加查询条件变量,就是将用户问题包含的指定约束信息,作为答案生成时的一个话术片段。

具体配置流程如下:

step1:选择表头

  • 即用户问题中包含的表头。

  • 可以选择多个。多选意味着此条件可支持多个表头,单选则意味这次条件仅针对此表头进行填充回复

image.png

step2:选择条件

  • 即:用户咨询问题中针对上述表头,所包含的约束条件。

  • 当前支持的约束条件包括:大于、小于、等于、不等于等。不同类型表头可设置的约束条件不同。

  • 数值型/日期型表头,支持大于、小于、等于、不等于

  • 文本型表头,支持等于/不等。

image.png

step3:补充文案,丰富表达

  • 用户的问法,同一个意图的表述方法可能有多种,您可以通过补充文案,让配置的查询条件更贴近用户真实问题。

  • 支持拖拽改变条件和结果的顺序,条件及结果之间支持增加任意文字

image.png

step4:设置高级能力:新增OR/高级设置

OR功能

  • 当用户问法中可能包含多个约束条件、且希望包含任意一个约束时都可以命中本查询条件时,可配置 OR条件,从而减少回复模板的配置数量、提高配置效率。

高级设置

  • 非必备内容:此片段为非必备条件,命中此条件则展示,未命中则不展示

  • 非回复内容:此片段为非回复内容,仅作为回复模板命中的判断条件,不作为回复结果输出给用户

image.png

step5:预览查询条件

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

image.png

1.2.4 回复模板:增加“查询结果”变量

查询结果变量,指的是NL2SQL模型解析出的SQL语句中的“Select语句”,即用户问题包含的想要查询的信息。

添加“查询结果”变量,就是将用户问题包含的想要查询的信息,作为答案生成时的一个话术片段。

本功能的具体配置方式,和 【章节 2.2.3 回复模板:增加“查询条件”变量】配置方式类似,详见上文。

1.2.5 片段循环配置

片段循环用于:针对 query 命中多行多列的情况,用同一个模板进行回复。效果详见上方截图。

image.png

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

image.png

1.2.6 模板整体预览

  • 本功能用于:预览最后的整体回复结果,方便用户知晓最终的回复样式。

  • 系统将按照您配置的变量,从表格中自动随机取值来补充模板,以提高预览仿真度。

image.png

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。

您可以直接录入机器人原回复句子,和希望替换后的句子。

image.png

1.4 多轮问答设置

当机器人成功解析出SQL但查询结果有多行或多列时,会自动反问用户,请用户确认具体需要哪行或哪列。

本功能用于:自定义控制机器人澄清逻辑与话术。

image.png

1.4.1 继承上下文开关

  • 本功能用于是否开启继承上下文。

  • 在用户问答过程中,会采用最多 5 轮的上文信息用于回答,如果关闭将不会采用上文信息。

1.4.2 反问开关

  • 本功能用于控制机器人是否自动反问。

  • 如果用户问题条件,同时命中多行多列时,如果开启本能力,系统会根据下文【章节2.4.3 反问顺序】给定的顺序,自动反问用户,以确定用户真实需求,从而更准确的回复。

  • 最小触发行数:当查询结果有多行时,触发反问的最小行数,查询结果行数大于该值,才会触发反问

  • 最小触发列数:当查询结果有多列时,触发反问的最小列数,查询结果列数大于该值,才会触发反问

  • 最大反问数量:最多反问多少次

  • 多列反问话术:当用户问题可能包含多个表头时,按照您给定的话术进行反问,引导用户提供信息

image.png

1.4.3 反问顺序

  • 仅当您先开启反问开关,反问顺序才会生效。

  • 反问顺序功能,用于控制反问过程中,如果需要反问多个表头,则按照您配置的顺序逐个反问,从而提高重点表头的信息获取率。

  • 您还可以控制单个表头是否开启反问。如果关闭,则该表头不会反问。

1.5 环境变量设置

image.png

  • 本功能,用于开发者通过API透传约束信息给机器人,比如:商品问答场景,在开启会话时可以通过环境变量携带商品 ID 信息

  • 使用方法:开启环境变量,输入变量名,在调用对话接口时,在入参中透传本处填写的变量信息

image.png

1.6 展示类型设置

  • 本功能用于定制化最终的回复信息,提供两种回复方式

  • 文本方式,即以 text 的方式输出最终的回复信息

  • 表格方式,即以表格的方式进行最终信息的展示。当您未使用机器人渠道部署能力、采用其他IM时,本功能不生效,需要您自行解析渲染。

  • 效果示例如下图:

image.png

image.png

二、表格问答:表头设置

本功能用于设置每个表头的对话能力,仅针对所选表头生效。

2.1 问法干预

image.png

用于干预机器人对当前所选表头的识别逻辑和效果。您可以设置如下功能:

表头精准匹配:

开启后仅当用户问题包含表头或表头同义词,才会命中本表头

表值精准匹配:

开启后仅当用户问题包含该表头下某个表值或表值同义词,才会命中本表头

问法类型:

用于设置用户咨询本表头时,不同问法的模板,从而提升机器人识别准确率

  • 系统支持多种问法类型,你可以分别设置每个问法类型下的模板。

  • 每个问法类型下可设置多个模板

  • 当前已支持的问法类型包括

    • 列问法 - 查询该列信息时涉及的特殊问法,对应查询部分

    • 最大值问法 - 查询该列信息时涉及最大值的特殊问法,对应查询部分

    • 最小值问法 - 查询该列信息时涉及最小值的特殊问法,对应查询部分

    • 数量问法 - 查询该列信息时涉及统计数量的特殊问法,对应查询部分

    • 平均值问法 - 查询该列信息时涉及统计平均值的特殊问法,对应查询部分

    • 求和问法 - 查询该列信息时涉及统计总和的特殊问法,对应查询部分

    • 大于问法 - 相关问法中涉及大于该列某个值的特殊问法,对应约束条件

    • 小于问法 - 相关问法中涉及小于该列某个值的特殊问法,对应约束条件

    • 等于问法 - 相关问法中涉及等于该列某个值的特殊问法,对应约束条件

    • 不等于问法 - 相关问法中涉及不等于该列某个值的特殊问法,对应约束条件

    • 求相同问法 - 查询该列信息时涉及对比多款产品的相同点的特殊问法,对应查询部分

    • 求比较问法 - 查询该列信息时涉及对比多款产品的差异点或者求差值的特殊问法,对应查询部分

    • 升序问法 - 查询该列信息时涉及按照升序排序的特殊问法,对应查询部分

    • 降序问法 - 查询该列信息时涉及按照降序排序的特殊问法,对应查询部分

    • 分组查询问法 - 查询该列信息时涉及分组统计查询的特殊问法,对应查询部分

2.2 回复片段

image.png

回复片段:

  • 用于控制 当用户咨询本表头时,在不同的问法类型下,采用不同的回复模板进行回复。

干预设置:

  • 用于控制回复生成的逻辑

  • 约束不作为答案组成:如果没有命中自定义回复模板,系统会自动执行默认答案生成策略,本选项用于控制在系统自动生成回复时,是否使用用户问题中包含的约束条件。

  • 主属性不作为答案组成:如果没有命中自定义回复模板,系统会自动执行默认答案生成策略,本选项用于控制在系统自动生成回复时,是否使用表格主属性字段。

最大回复行数:

  • 识别到的列如果有多行不同的值,最多取topN行的值进行回复。

回复类型:

  • 回复类型用于:区分不同的问法目的。您可以针对不同问法目的,设置不同的回复模板。

  • 不同类型的表头,可设置的回复类型不同。

  • 当前已支持的回复类型包括:

    • 最大值表述 - 该列名的回复话术涉及最大值的回复,对应查询部分,指定“列名+最大“的回复话术,如“建成时间最晚”

    • 最小值表述 - 该列名的回复话术涉及最小值的回复,对应查询部分,指定“列名+最小“的回复话术

    • 平均值表述 - 该列名的回复话术涉及平均值的回复,对应查询部分,指定“列名+平均“的回复话术

    • 求和表述 - 该列名的回复话术涉及求和的回复,对应查询部分,指定“列名+统计求和“的回复话术

    • 数量表述 - 该列名的回复话术涉及统计数量的回复,对应查询部分,指定“列名+计数“的回复话术

    • 等于表述 - 该列名的回复话术涉及等于的回复,对应约束部分,指定“列名+等于”的回复话术

    • 不等于表述 - 该列名的回复话术涉及不等于的回复,对应约束部分,指定“列名+不等于”的回复话术

    • 大于表述 - 该列名的回复话术涉及大于是的回复,对应约束部分,指定“列名+大于”的回复话术

    • 小于表述 - 该列名的回复话术涉及小于是的回复,对应约束部分,指定“列名+小于”的回复话术

    • 摘要表述 - 该列

回复模板:

  • 上述每一类回复类型,系统会默认一个回复生成模板。

  • 您可以按需修改回复模板,修改后,系统将按照您提供的模板自动生成回复。

2.3 表头同义词

image.png

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

2.4 表值同义词

image.png

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

2.5 反问问法

image.png

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

2.6 环境变量

image.png

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

​​

三、表格问答:对话测试

image.png

完成表格配置后,就可以创建bot机器人对表格进行问答。

在测试前,请先进入 机器人详情页,在“绑定知识”功能中,添加本机器人需识别的表格列表。

为减少干预,您可以仅勾选:表格问答引擎。

您可以点击测试结果的“详细信息”,判断具体问题并调整配置。

  • 本页导读 (0)
文档反馈