本发明涉及计算机技术领域,尤其涉及一种对话配置项信息管理方法、装置、设备及存储介质。
背景技术:
人工智能语音呼叫系统通过真人录制的声音模仿与用户进行多轮对话,并将语音转化为文字,根据识别的文字准确判定用户意图并保存在平台数据库中,达到初步筛选意向用户的目的,同时通过录音等手段实现语音质检、用户信息大数据挖掘和分析的需求。
目前人工智能语音呼叫系统涉及到较多的配置项,例如对话流、话术配置、意图配置、业务变量、播报设定、限呼策略、重呼策略、频控策略和异常策略等。由于存在对配置项疏漏检查,导致人工智能语音呼叫过程中存在对话流死循环、同一个意图指向多个分支、播报缺失、业务变量缺失、无可外呼时间、重呼、频控不合理以及异常策略不生效问题,使得人工智能语音呼叫的准确率低。
技术实现要素:
本发明的主要目的在于解决人工智能语音呼叫系统中存在配置项疏漏检查,导致人工智能语音呼叫的准确率低的问题。
为实现上述目的,本发明第一方面提供了一种对话配置项信息管理方法,包括:接收检查配置项请求,并按照所述检查配置项请求查找目标交互对话文本,得到对应的配置项信息;对所述对应的配置项信息依次进行解析处理和规则校验,得到校验结果;当所述校验结果为校验通过时,将所述目标交互对话文本推送到消息队列中,通过所述消息队列发布所述目标交互对话文本;当所述校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得所述目标终端通知目标用户对所述发生异常的配置项信息进行更新。
可选的,在本发明第一方面的第一种实现方式中,所述接收检查配置项请求,并按照所述检查配置项请求查找目标交互对话文本,得到对应的配置项信息,包括:接收检查配置项请求,并对所述检查配置项请求进行参数解析,得到目标业务标识;按照所述目标业务标识查询预设配置信息表,得到对应的文件路径信息;使用所述对应的文件路径信息读取目标交互对话文本,得到文本内容信息,对所述文本内容信息进行数据解析,得到对应的配置项信息。
可选的,在本发明第一方面的第二种实现方式中,所述对所述对应的配置项信息依次进行解析处理和规则校验,得到校验结果,包括:按照预置数据格式对所述对应的配置项信息进行解析处理,得到已解析的配置项信息;从所述已解析的配置项信息中获取多个关键字段,并检查每个关键字段对应的属性值是否符合预置校验规则;当检测到所述多个关键字段全部被校验完成时,从所述已解析的配置项信息中获取多个话术节点信息,并对所述多个话术节点信息进行规则校验;当检测到各话术节点的节点信息全部被校验完成时,从所述已解析的配置项信息中获取多个业务变量,并对所述多个业务变量进行变量名校验;从所述已解析的配置项信息中获取待播报内容信息和待对接的业务接口地址,并对所述待播报内容信息和所述待对接的业务接口地址分别进行数据校验;统计发生异常的配置项信息对应的异常总数量;当所述对应的异常总数量大于0时,设置校验结果为校验通过;当所述对应的异常总数量等于0时,设置校验结果为校验通过。
可选的,在本发明第一方面的第三种实现方式中,所述当检测到所述多个关键字段全部被校验完成时,从所述已解析的配置项信息中获取多个话术节点信息,并对所述多个话术节点信息进行规则校验,包括:当所述多个关键字段全部被校验完成时,从所述已解析的配置项信息中读取所述多个话术节点信息;判断各话术节点的节点信息中是否存在死循环节点;若不存在死循环节点,则判断各话术节点的节点信息中是否存在意图分支冲突;若不存在意图分支冲突,则判断各话术节点的节点信息中是否存在敏感词,直到所述多个话术节点信息全部被规则校验完成。
可选的,在本发明第一方面的第四种实现方式中,所述当所述校验结果为校验通过时,将所述目标交互对话文本推送到消息队列中,通过所述消息队列发布所述目标交互对话文本,包括:当所述校验结果为校验通过时,按照所述目标业务标识获取目标业务应用场景信息;按照所述目标业务应用场景信息和所述目标交互对话文本生成待处理消息;将所述待处理消息推送到消息队列中,并通过所述消息队列发布待处理消息,得到发布结果;根据所述发布结果更新目标交互对话文本对应的业务状态,所述对应的业务状态用于指示是否已发布所述目标交互对话文本。
可选的,在本发明第一方面的第五种实现方式中,所述当所述校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得所述目标终端通知目标用户对所述发生异常的配置项信息进行更新,包括:当所述校验结果为校验未通过时,获取并记录发生异常的配置项信息和异常明细信息;对所述发生异常的配置项信息设置报警信息;按照预设推送方式将所述报警信息和所述异常明细信息发送到目标终端,以使得所述目标终端通知目标用户按照所述异常明细信息对所述发生异常的配置项信息进行更新,所述预设推送方式包括消息推送方式和邮件方式。
可选的,在本发明第一方面的第六种实现方式中,在所述当所述校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得所述目标终端通知目标用户对所述发生异常的配置项信息进行更新之后,所述对话配置项信息管理方法还包括:当接收到修改配置项请求时,按照所述修改配置项请求对所述目标交互对话文本进行修改;采用预设定时任务检查所述发生异常的配置项信息是否已被全部修改,得到检查结果;当所述检查结果指示所述发生异常的配置项信息已被全部修改时,对所述目标交互对话文本中已修改的配置项信息进行重新校验。
本发明第二方面提供了一种对话配置项信息管理装置,包括:接收模块,用于接收检查配置项请求,并按照所述检查配置项请求查找目标交互对话文本,得到对应的配置项信息;校验模块,用于对所述对应的配置项信息依次进行解析处理和规则校验,得到校验结果;推送模块,当所述校验结果为校验通过时,用于将所述目标交互对话文本推送到消息队列中,通过所述消息队列发布所述目标交互对话文本;更新模块,当所述校验结果为校验未通过时,用于获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得所述目标终端通知目标用户对所述发生异常的配置项信息进行更新。
可选的,在本发明第二方面的第一种实现方式中,所述接收模块具体用于:接收检查配置项请求,并对所述检查配置项请求进行参数解析,得到目标业务标识;按照所述目标业务标识查询预设配置信息表,得到对应的文件路径信息;使用所述对应的文件路径信息读取目标交互对话文本,得到文本内容信息,对所述文本内容信息进行数据解析,得到对应的配置项信息。
可选的,在本发明第二方面的第二种实现方式中,所述校验模块包括:解析单元,用于按照预置数据格式对所述对应的配置项信息进行解析处理,得到已解析的配置项信息;第一校验单元,用于从所述已解析的配置项信息中获取多个关键字段,并检查每个关键字段对应的属性值是否符合预置校验规则;第二校验单元,当检测到所述多个关键字段全部被校验完成时,用于从所述已解析的配置项信息中获取多个话术节点信息,并对所述多个话术节点信息进行规则校验;第三校验单元,当检测到各话术节点的节点信息全部被校验完成时,用于从所述已解析的配置项信息中获取多个业务变量,并对所述多个业务变量进行变量名校验;第四校验单元,用于从所述已解析的配置项信息中获取待播报内容信息和待对接的业务接口地址,并对所述待播报内容信息和所述待对接的业务接口地址分别进行数据校验;统计单元,用于统计发生异常的配置项信息对应的异常总数量;第一设置单元,当所述对应的异常总数量大于0时,用于设置校验结果为校验通过;第二设置单元,当所述对应的异常总数量等于0时,用于设置校验结果为校验通过。
可选的,在本发明第二方面的第三种实现方式中,所述第二校验单元具体用于:当所述多个关键字段全部被校验完成时,从所述已解析的配置项信息中读取所述多个话术节点信息;判断各话术节点的节点信息中是否存在死循环节点;若不存在死循环节点,则判断各话术节点的节点信息中是否存在意图分支冲突;若不存在意图分支冲突,则判断各话术节点的节点信息中是否存在敏感词,直到所述多个话术节点信息全部被规则校验完成。
可选的,在本发明第二方面的第四种实现方式中,所述推送模块具体用于:当所述校验结果为校验通过时,按照所述目标业务标识获取目标业务应用场景信息;按照所述目标业务应用场景信息和所述目标交互对话文本生成待处理消息;将所述待处理消息推送到消息队列中,并通过所述消息队列发布待处理消息,得到发布结果;根据所述发布结果更新目标交互对话文本对应的业务状态,所述对应的业务状态用于指示是否已发布所述目标交互对话文本。
可选的,在本发明第二方面的第五种实现方式中,所述更新模块具体用于:当所述校验结果为校验未通过时,获取并记录发生异常的配置项信息和异常明细信息;对所述发生异常的配置项信息设置报警信息;按照预设推送方式将所述报警信息和所述异常明细信息发送到目标终端,以使得所述目标终端通知目标用户按照所述异常明细信息对所述发生异常的配置项信息进行更新,所述预设推送方式包括消息推送方式和邮件方式。
可选的,在本发明第二方面的第六种实现方式中,所述对话配置项信息管理装置还包括:修改模块,当接收到修改配置项请求时,用于按照所述修改配置项请求对所述目标交互对话文本进行修改;检查模块,用于采用预设定时任务检查所述发生异常的配置项信息是否已被全部修改,得到检查结果;重复校验模块,当所述检查结果指示所述发生异常的配置项信息已被全部修改时,对所述目标交互对话文本中已修改的配置项信息进行重新校验。
本发明第三方面提供了一种对话配置项信息管理设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述对话配置项信息管理设备执行上述的对话配置项信息管理方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的对话配置项信息管理方法。
本发明提供的技术方案中,接收检查配置项请求,并按照所述检查配置项请求查找目标交互对话文本,得到对应的配置项信息;对所述对应的配置项信息依次进行解析处理和规则校验,得到校验结果;当所述校验结果为校验通过时,将所述目标交互对话文本推送到消息队列中,通过所述消息队列发布所述目标交互对话文本;当所述校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得所述目标终端通知目标用户对所述发生异常的配置项信息进行更新。本发明实施例中,通过对不同业务场景配置目标交互对话文本对应的配置项信息,并开启对配置项信息进行配置检查,采用预设的配置项检查机制避免配置项信息存在配置错误或者配置遗漏的问题,同时采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高了配置项信息的合理性和正确性,以及提高了人工智能语音呼叫的准确率。
附图说明
图1为本发明实施例中对话配置项信息管理方法的一个实施例示意图;
图2为本发明实施例中对话配置项信息管理方法的另一个实施例示意图;
图3为本发明实施例中对话配置项信息管理装置的一个实施例示意图;
图4为本发明实施例中对话配置项信息管理装置的另一个实施例示意图;
图5为本发明实施例中对话配置项信息管理设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种对话配置项信息管理方法、装置、设备及存储介质,用于采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高配置项信息的合理性和正确性,以及提高人工智能语音呼叫的准确率。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中对话配置项信息管理方法的一个实施例包括:
101、接收检查配置项请求,并按照检查配置项请求查找目标交互对话文本,得到对应的配置项信息。
其中,目标交互对话文本指的是外呼应用场景的对话剧本,而对话剧本对应一个应用场景,例如,回访场景的对话剧本、提醒场景的对话剧本、催收场景的对话剧本。对应的配置项信息包括话术以及话术节点的配置信息、呼叫策略的配置信息、业务变量的配置信息、待播报内容信息和对接的业务接口地址。
具体的,服务器接收检查配置项请求,并对接收检查配置项请求进行解析,得到待查询文件的名称,例如,待查询文件的名称为dialogue_001.json,进一步地,服务器获取待查询文件的名称对应的文件扩展名,例如,对应的文件扩展名可以为json,也可以为yaml,具体此处不做限定;服务器按照预设文件路径和待查询文件的名称读取目标交互对话文本;服务器按照文件扩展名确定目标交互对话文本的文件类型,并根据文件类型对目标交互对话文本进行解析,得到内容文本信息,该内容文本信息用于指示目标交互对话文本对应的配置项信息。进一步地,将目标交互对话文本对应的配置项信息存储于区块链数据库中,具体此处不做限定。
可以理解的是,本发明的执行主体可以为对话配置项信息管理装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
102、对对应的配置项信息依次进行解析处理和规则校验,得到校验结果。
其中,规则校验是以业务场景区分,不同的业务场景进行独立检查。例如,多个话术节点中存在至少一个回复话术节点,且对应的开场白话术为“您好,请问您是甲先生吗”,若此开场白话术存在于不同的回复话术节点中,则确定对应的配置项信息不正确。可选的,服务器按照预设解析函数对对应的配置项信息逐项进行数据解析并遍历,得到对应的配置项信息,对应的配置项信息包括配置项名称和配置项属性值,例如,预设解析函数为yaml.load();服务器按照配置项名称从预设数据库表中获取对应的预设业务规则条件;服务器按照预设业务规则条件对配置项属性值进行规则校验,得到校验结果。进一步地,若配置项属性值符合预设业务规则条件,则确定校验结果为校验通过,服务器执行步骤103;若配置项属性值不符合预设业务规则条件,则确定校验结果为校验未通过,服务器执行步骤104。
需要说明的是,对应的配置项信息的配置先后顺序也可以按照预先设置的规则优先级进行设置。例如,服务器可依次设置话术以及话术节点的配置信息、呼叫策略的配置信息、业务变量的配置信息、待播报内容信息和对接的业务接口地址各自对应的优先级顺序为从高到低,因此,服务器也是按照已设置的优先级从高到低的顺序依次进行各配置项校验。服务器还可以设置其他优先级顺序,具体此处不做限定。
103、当校验结果为校验通过时,将目标交互对话文本推送到消息队列中,通过消息队列发布目标交互对话文本。
其中,当校验结果为校验通过时,确定校验结果指示目标交互对话文本不存在发生异常的配置项信息,也就是,对应的配置项信息全部符合对应的配置项检查规则。此时,服务器对目标交互对话文本设置待推送消息,并将待推送消息存储到消息队列中;服务器开启预置数量的推送线程,例如,服务器设置10个推送线程处理消息队列中的待推送消息;服务器通过推送线程从消息队列中读取待推送消息,并将待推送消息发送到目标终端中。其中,待推送消息包括唯一编码和消息类型。
需要说明的是,当服务器检测到待推送消息需要推送至多个目标终端时,服务器查询预设消息队列表,获取多个目标终端各自对应的推送标识信息,服务器根据各自对应的推送标识信息将待推送消息发布到多个目标终端中,以便于多个目标终端上线后,均能够按照唯一编码和和消息类型从消息队列中读取对应的消息。例如,服务器将待推送消息发布到多个目标终端a、b、c和d中。
104、当校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得目标终端通知目标用户对发生异常的配置项信息进行更新。
其中,若校验结果为校验未通过,则确定校验结果指示目标交互对话文本存在配置项信息异常。具体的,当校验结果为校验未通过时,服务器从预先设置的日志表中查询目标交互对话文本中发生异常的配置项信息;服务器获取预设的信息模板;服务器将发生异常的配置项信息与预设的信息模板进行字符串替换,得到报警信息;服务器将报警信息发送到目标终端,以使得目标终端通知目标用户对发生异常的配置项信息进行更新。
可选的,服务器按照预设运行频率和预设校验规则,定时循环遍历目标交互对话文本中对应的配置项信息,进一步地,服务器根据预设校验规则确定配置项信息的数据类型以及数据级别;根据配置项信息的数据类型以及数据级别,确定配置项信息对应的校验时间段以及数据校验频率。
本发明实施例中,通过对不同业务场景配置目标交互对话文本对应的配置项信息,并开启对配置项信息进行配置检查,采用预设的配置项检查机制避免配置项信息存在配置错误或者配置遗漏的问题,同时采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高了配置项信息的合理性和正确性,以及提高了人工智能语音呼叫的准确率。
请参阅图2,本发明实施例中对话配置项信息管理方法的另一个实施例包括:
201、接收检查配置项请求,并按照检查配置项请求查找目标交互对话文本,得到对应的配置项信息。
其中,检查配置项请求与目标交互对话文本存在对应关系,目标交互对话文本中包括对应的配置项信息。可选的,首先,服务器接收检查配置项请求,并对检查配置项请求进行参数解析,得到目标业务标识;其中,目标业务标识为按照数字、字母以及下划线设置的字符串,例如,目标业务标识t_001。
其次,服务器按照目标业务标识查询预设配置信息表,得到对应的文件路径信息;其中,预设配置信息表为预先按照应用场景配置的映射表,将目标交互对话文本的文件路径信息与目标业务标识进行映射关联。文件路径信息包括文件目录信息和文件名称,进一步地,服务器采用正则匹配方式从文件名称中确定文件扩展名,并按照文件扩展名确定目标交互对话文本的文件类型,例如,目标交互对话文本为.yml后缀的文件,也就是目标交互对话文本为yaml格式的文本,其中,yaml是一个可读性高,用来表达数据序列化的格式。服务器根据目标业务标识t_001查找到目标交互对话文本a对应的文件路径信息,其中,文件路径信息可以为/var/www/html/file/dialog_text_001.yml或者file/dialog_text_001.yml。
然后,服务器使用对应的文件路径信息读取目标交互对话文本,得到文本内容信息,对文本内容信息进行数据解析,得到对应的配置项信息。可选的,当服务器检测到对应的文件路径信息为相对路径信息时,服务器将对应的文件路径信息转换为绝对路径信息;服务器按照绝对路径信息获取目标交互对话文本,并按照预置文件处理函数读取目标交互对话文本的文本内容信息,得到对应的配置项信息,例如,服务器从对应的文件路径信息/var/www/html/file/dialog_text_003.yml中获取对应的配置项信息。
进一步地,服务器根据文件类型对应的预设解析方式,对目标交互对话文本进行内容解析,得到对应的配置项信息,以及对应的配置项信息对应的时间戳信息;服务器在预设内存数据库中设置目标业务标识、对应的配置项信息和时间戳信息之间的映射关系,该预设内存数据库可为远程字典服务(remotedictionaryserver,redis),也可以为其他内存数据库,具体此处不做限定;当接收检查配置项请求时,则服务器基于预设内存数据库对对应的配置项信息进行匹配,并在匹配成功后,将对应的配置项信息设置为查询结果。采用预设内存数据库提高了对应的配置项信息的查询效率。
202、按照预置数据格式对对应的配置项信息进行解析处理,得到已解析的配置项信息。
其中,预置数据格式可以为yaml数据格式,yaml数据格式也是采用键-值key-value表示的数据格式。例如,yaml规范层面的检测包括检查多个行起始位置、错行、数组行写成非数组行,得到解析结果为解析失败时,则服务器记录对应的异常明细信息。此外,服务器还可以通过定义可扩展标记语言xml或者js对象简谱json格式的配置项信息,将配置项名称、配置项属性值和配置项类型配置在该配置项信息中,通过预置数据格式调用对应的预设解析程序自动解析对应的配置项信息。
203、从已解析的配置项信息中获取多个关键字段,并检查每个关键字段对应的属性值是否符合预置校验规则。
其中,多个关键字段属于话术以及话术节点的配置信息、呼叫策略的配置信息、业务变量的配置信息、待播报内容信息和对接的业务接口地址中的多个配置项。预置校验规则包括检查关键字段的属性值是否为空值或者目标值,例如,话术节点中配置挂断属性handup,handup字段对应的属性值为1或0,当对应的属性值被配置为3时,服务器确定关键字段的属性值格式存在错误或不符合预置校验规则。当检查每个关键字段对应的属性值不符合预置校验规则时,服务器记录对应的异常明细信息,例如,设置话术节点中回复话术字段为关键字段,当对应的属性值未被配置(配置缺失)时,则服务器记录对应的异常明细信息。
204、当检测到多个关键字段全部被校验完成时,从已解析的配置项信息中获取多个话术节点信息,并对多个话术节点信息进行规则校验。
也就是,在检测到目标交互对话文本符合规范并且无格式错误后,对目标交互对话文本中对应的配置项信息的合理性进行检测,可选的,首先,当多个关键字段全部被校验完成时,服务器从已解析的配置项信息中读取多个话术节点信息;进而服务器判断各话术节点的节点信息中是否存在死循环节点。其中,多个话术节点的节点信息包括对应的话术节点跳转策略,例如,多个话术节点a、b和c,若对应的话术节点跳转策略出现a-b-a、a-b-c-a或者a-b-c-b-a,则服务器初步判断各话术节点的节点信息存在死循环节点,进一步地,服务器进行合理性分析,得到对应的异常明细信息。然后,若不存在死循环节点,则服务器判断各话术节点的节点信息中是否存在意图分支冲突,也就是多个话术节点之间的策略跳转,主要依赖于对多个话术节点的节点信息识别出的意图作不同的策略,因此,多个话术节点的节点信息中所配置的意图,要指向不同的分支,例如,话术节点a下,有b意图分支,当话术节点a下出现两个意图分支,一个b意图分支指向c意图分支,一个b意图分支指向d分支,则在a节点下触发b意图,并不能正确调整分支。其次,若不存在意图分支冲突,则服务器判断各话术节点的节点信息中是否存在敏感词,直到多个话术节点信息全部被规则校验完成时,确定对多个话术节点信息完成规则校验,其中,敏感词一般包括常见的粗俗语言,一般通过检索敏感词库查询,若检查到对应的敏感词,则确定多个话术节点的节点信息中是否存在敏感词。
需要说明的是,服务器还可以通过配置意图标签进行意图分支冲突检查,当检查存在意图冲突的,比如重复配置或者配置冲突,如a节点下“否定答复”配置成“有意向”,“肯定答复”也配置成“有意向”,均为异常的配置项信息。
205、当检测到各话术节点的节点信息全部被校验完成时,从已解析的配置项信息中获取多个业务变量,并对多个业务变量进行变量名校验。
检测到各话术节点的节点信息全部被校验完成时,服务器根据业务场景,从已解析的配置项信息获取对多个业务变量,并对多个业务变量进行变量名校验,多个业务变量包括姓名变量、卡号变量和金额变量,这些业务变量的变量名是在对接业务系统或使用时已预先约定。因此,若出现变量名不正确或者变量名遗漏,则无法正常进行话术播报,如话术为“您好,请问您是【name】【gender】吗?”,其中如果我们变量配置管理中将name配置成username或者漏掉name配置,则剧本中无法对应起来。同时,如果变量配置管理中有【amount】的变量,但在已解析的配置项信息中没有体现,也属于异常配置。
需要说明的是,一般的业务场景外呼主线大约4~5轮对话,如当前剧本流程过程,可作提醒。另外,服务器还可以根据对应的配置项信息中的各配置项内容执行确定是业务场景外呼条件是否满足,不满足时采用对应的操作结束或循环等待。
206、从已解析的配置项信息中获取待播报内容信息和待对接的业务接口地址,并对待播报内容信息和待对接的业务接口地址分别进行数据校验。
其中,待播报内容信息包括“从文本到语音tts语音合成内容信息和预录音内容信息,均需要预先配置上传对应的文件,若待播报内容信息采用预录音内容信息,则服务器需要检查是否有漏上传的情况,以及通过语音识别算法asr将预录音内容信息中的音频转换为文字,并对比对应的话术节点信息是否一致,同时检测预录音内容信息能否被正常读取。进一步地,服务器检查业务接口地址是否配置正确,是否能正常调用,其中,业务接口地址为下发待呼叫数据以及呼叫结束同步结果同步回业务系统。
207、统计发生异常的配置项信息对应的异常总数量。
也就是,服务器对步骤203至步骤206中的校验过程中,发生异常的配置项信息进行数量统计,得到对应的异常总数量,例如,服务器统计发生异常的配置项信息对应的异常总数量为10个,包括关键字段校验异常的配置项信息1个,话术节点的节点信息校验异常的配置项信息2个,业务变量校验异常的配置项信息3个,以及待播报内容信息和对接的业务接口地址校验异常的配置项信息4个。
208、当对应的异常总数量大于0时,设置校验结果为校验未通过。
当对应的异常总数量大于0时,也就是,服务器在步骤203至步骤206执行过程中,检测到发生异常的配置项信息,服务器执行步骤207,并确定校验结果为校验未通过;进一步地,服务器执行步骤211。例如,若对应的异常总数量为20,则服务器设置校验结果为校验未通过。
209、当对应的异常总数量等于0时,设置校验结果为校验通过。
当对应的异常总数量等于0时,服务器执行步骤203至步骤207,并未检测到发生异常的配置项信息,服务器确定校验结果为校验通过;进一步地,服务器执行步骤210。
210、当校验结果为校验通过时,将目标交互对话文本推送到消息队列中,通过消息队列发布目标交互对话文本。
其中,校验结果为校验通过,也就是校验结果指示目标交互对话文本不存在发生异常的配置项信息,也就是,对应的配置项信息全部符合对应的配置项检查规则。可选的,当校验结果为校验通过时,服务器按照目标业务标识获取目标业务应用场景信息;服务器按照目标业务应用场景信息和目标交互对话文本生成待处理消息;服务器将待处理消息推送到消息队列中,并通过消息队列发布待处理消息,得到发布结果;服务器根据发布结果更新目标交互对话文本对应的业务状态,对应的业务状态用于指示是否已发布目标交互对话文本。
例如,服务器设置目标交互对话文本对应的业务状态的初始值为0,更新状态后,目标交互对话文本对应的业务状态的目标值为1,其中,1可用于指示发布目标交互对话文本,0可用于指示不发布目标交互对话文本。其中,对应的业务状态还可以采用其他数字或者字符串标识,具体此处不做限定。
211、当校验结果为校验未通过时,获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得目标终端通知目标用户对发生异常的配置项信息进行更新。
其中,若校验结果为校验未通过,则说明校验结果指示目标交互对话文本存在配置项信息异常。可选的,当校验结果为校验未通过时,服务器获取并记录发生异常的配置项信息和异常明细信息;服务器对发生异常的配置项信息设置报警信息;服务器按照预设推送方式将报警信息和异常明细信息发送到目标终端,以使得目标终端通知目标用户按照异常明细信息对发生异常的配置项信息进行更新,预设推送方式包括消息推送方式和邮件方式。
需要说明的是,服务器在使用者(目标用户)进行场景各项配置后,手动或定时执行配置检查,在检查完毕后,通过目标终端提醒或者邮件的形式,主动提示使用者在场景配置中有问题的配置项,以供使用者修正参考,保证场景上线前各项配置项信息的正确性。
可选的,当服务器接收到修改配置项请求时,服务器按照修改配置项请求对目标交互对话文本进行修改,进一步地,当服务器接收到修改配置项请求时,服务器解析修改配置项请求,服务器获取待修改文件名称和待修改配置项名称和对应的修改内容;服务器按照待修改文件名称获取目标交互对话文本;服务器按照待修改配置项名称匹配目标配置项,并将目标配置项的值替换为对应的修改内容。服务器采用预设定时任务检查发生异常的配置项信息是否已被全部修改,得到检查结果,进一步地,服务器采用预设定时任务计算目标交互对话文本的目标信息摘要算法(message-digestalgorithm,md5)校验码;判断目标md5校验码是否与记录的md5校验码一致;若目标md5校验码与更新的md5校验码不一致,则确定发生异常的配置项信息还未被修改完成;若目标md5校验码与更新的md5校验码一致,则确定发生异常的配置项信息已被全部修改,得到检查结果。当检查结果指示发生异常的配置项信息已被全部修改时,服务器对目标交互对话文本中已修改的配置项信息进行重新校验。
需要说明的是,修改配置项请求为基于发生异常的配置项信息的报警信息反馈的修改请求,可选的,当服务器重新校验配置项信息完成时,服务器则记录发生异常的配置项信息和对应的修改信息,并根据发生异常的配置项信息和对应的修改信息生成异常配置项校正表;当服务器接收到发生异常的配置项信息的二次报警信息时,服务器基于异常配置项校正表,对发生异常的配置项信息进行校正,提高了异常配置项信息的修改效率。进一步地,服务器还可以对多余的配置项信息进行删除操作,具体此处不做限定。
可选的,服务器还可以设置校验规则开关,进一步地,服务器通过校验规则开关的启用与关闭实现控制是否对配置项信息进行校验处理。
本发明实施例中,通过对不同业务场景配置目标交互对话文本对应的配置项信息,并开启对配置项信息进行配置检查,采用预设的配置项检查机制避免配置项信息存在配置错误或者配置遗漏的问题,同时采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高了配置项信息的合理性和正确性,以及提高了人工智能语音呼叫的准确率。
上面对本发明实施例中对话配置项信息管理方法进行了描述,下面对本发明实施例中对话配置项信息管理装置进行描述,请参阅图3,本发明实施例中对话配置项信息管理装置的一个实施例包括:
接收模块301,用于接收检查配置项请求,并按照检查配置项请求查找目标交互对话文本,得到对应的配置项信息;
校验模块302,用于对对应的配置项信息依次进行解析处理和规则校验,得到校验结果;
推送模块303,当校验结果为校验通过时,用于将目标交互对话文本推送到消息队列中,通过消息队列发布目标交互对话文本;
更新模块304,当校验结果为校验未通过时,用于获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得目标终端通知目标用户对发生异常的配置项信息进行更新。
本发明实施例中,通过对不同业务场景配置目标交互对话文本对应的配置项信息,并开启对配置项信息进行配置检查,采用预设的配置项检查机制避免配置项信息存在配置错误或者配置遗漏的问题,同时采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高了配置项信息的合理性和正确性,以及提高了人工智能语音呼叫的准确率。
请参阅图4,本发明实施例中对话配置项信息管理装置的另一个实施例包括:
接收模块301,用于接收检查配置项请求,并按照检查配置项请求查找目标交互对话文本,得到对应的配置项信息;
校验模块302,用于对对应的配置项信息依次进行解析处理和规则校验,得到校验结果;
推送模块303,当校验结果为校验通过时,用于将目标交互对话文本推送到消息队列中,通过消息队列发布目标交互对话文本;
更新模块304,当校验结果为校验未通过时,用于获取发生异常的配置项信息,设置并发送报警信息到目标终端,以使得目标终端通知目标用户对发生异常的配置项信息进行更新。
可选的,接收模块301还可以具体用于:
接收检查配置项请求,并对检查配置项请求进行参数解析,得到目标业务标识;
按照目标业务标识查询预设配置信息表,得到对应的文件路径信息;
使用对应的文件路径信息读取目标交互对话文本,得到文本内容信息,对文本内容信息进行数据解析,得到对应的配置项信息。
可选的,校验模块302还包括:
解析单元3021,用于按照预置数据格式对对应的配置项信息进行解析处理,得到已解析的配置项信息;
第一校验单元3022,用于从已解析的配置项信息中获取多个关键字段,并检查每个关键字段对应的属性值是否符合预置校验规则;
第二校验单元3023,当检测到多个关键字段全部被校验完成时,用于从已解析的配置项信息中获取多个话术节点信息,并对多个话术节点信息进行规则校验;
第三校验单元3024,当检测到各话术节点的节点信息全部被校验完成时,用于从已解析的配置项信息中获取多个业务变量,并对多个业务变量进行变量名校验;
第四校验单元3025,用于从已解析的配置项信息中获取待播报内容信息和待对接的业务接口地址,并对待播报内容信息和待对接的业务接口地址分别进行数据校验;
统计单元3026,用于统计发生异常的配置项信息对应的异常总数量;
第一设置单元3027,当对应的异常总数量大于0时,用于设置校验结果为校验未通过;
第二设置单元3028,当对应的异常总数量等于0时,用于设置校验结果为校验通过。
可选的,第二校验单元3023还可以具体用于:
当多个关键字段全部被校验完成时,从已解析的配置项信息中读取多个话术节点信息;
判断各话术节点的节点信息中是否存在死循环节点;
若不存在死循环节点,则判断各话术节点的节点信息中是否存在意图分支冲突;
若不存在意图分支冲突,则判断各话术节点的节点信息中是否存在敏感词,直到多个话术节点信息全部被规则校验完成。
可选的,推送模块303还可以具体用于:
当校验结果为校验通过时,按照目标业务标识获取目标业务应用场景信息;
按照目标业务应用场景信息和目标交互对话文本生成待处理消息;
将待处理消息推送到消息队列中,并通过消息队列发布待处理消息,得到发布结果;
根据发布结果更新目标交互对话文本对应的业务状态,对应的业务状态用于指示是否已发布目标交互对话文本。
可选的,更新模块304还可以具体用于:
当校验结果为校验未通过时,获取并记录发生异常的配置项信息和异常明细信息;
对发生异常的配置项信息设置报警信息;
按照预设推送方式将报警信息和异常明细信息发送到目标终端,以使得目标终端通知目标用户按照异常明细信息对发生异常的配置项信息进行更新,预设推送方式包括消息推送方式和邮件方式。
可选的,对话配置项信息管理装置还包括:
修改模块305,当接收到修改配置项请求时,用于按照修改配置项请求对目标交互对话文本进行修改;
检查模块306,用于采用预设定时任务检查发生异常的配置项信息是否已被全部修改,得到检查结果;
重复校验模块307,当检查结果指示发生异常的配置项信息已被全部修改时,用于对目标交互对话文本中已修改的配置项信息进行重新校验。
本发明实施例中,通过对不同业务场景配置目标交互对话文本对应的配置项信息,并开启对配置项信息进行配置检查,采用预设的配置项检查机制避免配置项信息存在配置错误或者配置遗漏的问题,同时采用报警信息通知修改异常配置项信息,并通过消息队列快速发布校验通过的目标交互对话文本,提高了配置项信息的合理性和正确性,以及提高了人工智能语音呼叫的准确率。
上面图3和图4从模块化的角度对本发明实施例中的对话配置项信息管理装置进行详细描述,下面从硬件处理的角度对本发明实施例中对话配置项信息管理设备进行详细描述。
图5是本发明实施例提供的一种对话配置项信息管理设备的结构示意图,该对话配置项信息管理设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对对话配置项信息管理设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在对话配置项信息管理设备500上执行存储介质530中的一系列指令操作。
对话配置项信息管理设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的对话配置项信息管理设备结构并不构成对对话配置项信息管理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种对话配置项信息管理设备,所述对话配置项信息管理设备包括存储器和处理器,存储器中存储有指令,所述指令被处理器执行时,使得处理器执行上述各实施例中的所述对话配置项信息管理方法的步骤。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述对话配置项信息管理方法的步骤。
进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。