首页> 中国专利> 人机会话智能控制方法、装置、电子设备及存储介质

人机会话智能控制方法、装置、电子设备及存储介质

摘要

本发明涉及语义解析技术,提供了一种人机会话智能控制方法、装置、电子设备及存储介质。该方法生成预设的第一文本,接收用户输入的第二文本;将第二文本输入预先训练的预设类型识别模型以输出会话关键词标签;当输出的会话关键词标签为第一类型标签时,分别对第一文本和第二文本按照预设的处理算法进行处理,以计算出所述第一文本和第二文本的每个字词的关注比例;分别在第一文本和第二文本中找出关注比例最大的一个字词作为第一关键词和第二关键词;判断第二关键词的关注比例大于第一关键词时,查找并生成与第二关键词相应的关联文本。本发明还涉及区块链技术,与接口层相关的数据、请求对应的目标数据均可存储于区块链节点中。

著录项

  • 公开/公告号CN112966085A

    专利类型发明专利

  • 公开/公告日2021-06-15

    原文格式PDF

  • 申请/专利号CN202110267574.5

  • 发明设计人 邹若奇;

    申请日2021-03-11

  • 分类号G06F16/332(20190101);G06F40/284(20200101);G06F40/30(20200101);G06N3/04(20060101);G10L15/26(20060101);

  • 代理机构44347 深圳市沃德知识产权代理事务所(普通合伙);

  • 代理人高杰;于志光

  • 地址 518000 广东省深圳市前海深港合作区妈湾兴海大道3048号前海自贸大厦1-34层

  • 入库时间 2023-06-19 11:26:00

说明书

技术领域

本发明涉及语义解析技术,尤其涉及一种人机会话智能控制方法、装置、电子设备及存储介质。

背景技术

目前,人工智能(Artificial Intelligence,AI)对话系统(例如,各大主流移动电子设备厂商推出的智能语音应答系统)因为具备智能的人机交互应答技术能力,已经被应用到工业和日常生活的方方面面,正是因为AI对话系统的巨大市场价值,市场上出现了许多主打不同功能路线的AI对话系统,这些现有的AI对话系统按照功能划分,通常可划分为:闲聊型、任务型、知识问答型和推荐型。

对于任务型的AI对话系统而言,这类AI对话系统在完成其人机交互对话功能的过程中,如何准确且及时的实现对话状态追踪是一个很重要的技术环节。所述对话状态追踪指的是根据一定时间段的对话历史信息推断当前对话状态(例如,连续状态、暂停状态、终止状态等)和用户目标。业界的对话状态追踪大多是利用基于槽填充技术训练的模型来识别对话状态,其中,槽填充技术为:在模型训练阶段,通过对历史数据分析并结合业务判断,确定出需进行模型训练的词槽的类型以作为训练标签。也就是说,基于现有的槽填充技术,对话状态的识别依赖于词槽预先设定的类型,对话状态的种类也是提前设定好的,对话状态追踪的准确性和全面性依赖于预设词槽类型的准确性和全面性,然而,在真实的对话任务中,用户往往会提及超出模型预定词槽范围的字词,这样就导致对话系统无法有效识别这些超出模型预定词槽范围的字词对应的对话状态的种类,也就无法做出相应的回应或处理。

发明内容

鉴于以上内容,本发明提供一种人机会话智能控制方法、装置、电子设备及存储介质,其目的在于解决目前对话系统无法有效识别这些超出模型预定词槽范围的字词对应的对话状态的种类,也就无法做出相应的回应或处理的技术问题。

为实现上述目的,本发明提供一种人机会话智能控制方法,该方法包括:

在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本;

将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签;

当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例;

在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

在其中一实施例中,所述预设的处理算法包括:

将待处理的文本输入所述预先训练的预设类型识别模型,输出所述待处理文本的每个字词的状态值,并输出所述待处理文本中最后一个字词的输出值;

分别将所述待处理文本每个字词的状态值及所述待处理文本中最后一个字词的输出值代入第一预设类型函数以计算出所述待处理文本每个字词的关注值;

将所述待处理文本每个字词的关注值输入第二预设类型函数,以计算出所述待处理文本的每个字词的关注值在所述待处理文本的所有字词的关注值中所占的关注比例。

在其中一实施例中,所述将所述待处理文本输入预先训练的预设类型识别模型,包括:

将所述待处理文本的每个字词按各字词在所述待处理文本中的排列顺序依次输入所述预先训练的预设类型识别模型。

在其中一实施例中,所述输出所述待处理文本中最后一个字词的输出值,包括:

将所述待处理文本中最后一个字词的状态值输入所述预先训练的预设类型识别模型,输出所述待处理文本中最后一个字词的输出值。

在其中一实施例中,所述方法还包括:

当输出的所述会话关键词标签为第二类型标签时,则在所述预设数据库中查找与输出的所述会话关键词标签相对应的预设文本,生成与输出的所述会话关键词标签相对应的所述预设文本。

在其中一实施例中,所述方法还包括:

当所述第二关键词的关注比例小于或等于所述第一关键词的关注比例时,结束处理。

在其中一实施例中,所述预设类型识别模型的训练过程为:

S1、为每一个预设会话关键词标签准备预设数量的标注有对应预设会话关键词标签的文本样本;

S2、按预设的编码规则对每个所述文本样本进行编码;

S3、将每一所述预设会话关键词标签对应的文本样本分为第一比例的训练子集和第二比例的验证子集,将所有所述训练子集中的文本样本进行混合以得到训练集,并将所有所述验证子集中的文本样本进行混合以得到验证集;

S4、利用所述训练集训练所述预设类型识别模型,并利用所述验证集对经训练集训练完成后的所述预设类型识别模型的准确率进行验证;

S5、若所述准确率大于预设准确率,则训练结束;若所述准确率小于或者等于预设准确率,则增加每一个预设会话关键词标签对应的文本样本的数量,并重新执行S2、S3和S4。

为实现上述目的,本发明还提供一种人机会话智能控制装置,所述装置包括:

接收模块:用于在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本;

输出模块:用于将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签;

计算模块:用于当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例;

判断模块:用于在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的人机会话智能控制程序,所述人机会话智能控制程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的人机会话智能控制方法。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有人机会话智能控制程序,所述人机会话智能控制程序被处理器执行时,实现如上所述的人机会话智能控制方法的步骤。

本发明提出的人机会话智能控制方法、装置、电子设备及存储介质,在输出的会话关键词标签为第一类型标签的情况下,能够进一步对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例,找出第一文本中关注比例最大的字词作为第一关键词,找出第二文本中关注比例最大的字词作为第二关键词,在第二关键词的关注比例大于第一关键词的关注比例的情况下,从预设数据库中查找与所述第二关键词相对应的关联文本,生成关联文本。实现了对第二文本的进一步追踪,有效识别超出传统模型预定词槽范围的字词,并做出相应的处理。

附图说明

图1为本发明电子设备较佳实施例的示意图;

图2为本发明人机会话智能控制装置较佳实施例的模块示意图;

图3为本发明人机会话智能控制方法较佳实施例的流程图;

本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1所示,为本发明电子设备1较佳实施例的示意图。

该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobilecommunication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。

其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作系统和各类应用软件,例如人机会话智能控制程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行人机会话智能控制程序10的程序代码等。

显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-EmittingDiode,OLED)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。

网络接口14可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。

图1仅示出了具有组件11-14以及人机会话智能控制程序10的电子设备1和云端数据库2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。

该电子设备1还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。

在上述实施例中,处理器12执行存储器11中存储的人机会话智能控制程序10时可以实现如下步骤:

在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本;

将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签;

当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例;

在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

关于上述步骤的详细介绍,请参照下述图2关于人机会话智能控制装置100实施例的功能模块图以及图3关于人机会话智能控制方法实施例的流程图的说明。

参照图2所示,为本发明人机会话智能控制装置100的功能模块图。

本发明所述人机会话智能控制装置100可以安装于电子设备中。根据实现的功能,所述人机会话智能控制装置100可以包括接收模块110、输出模块120、计算模块130、及判断模块140。本发明中所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。

在本实施例中,关于各模块/单元的功能如下:

接收模块110,用于在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本。第一文本为预设类型的文本,第二文本为预设类型以外的文本,例如用户当前输入的文本。

在本实施例中,在收到用户激发的会话指令后,生成预设的第一文本。具体地,在收到用户激发的会话指令后,生成带有会话文本显示区域的会话界面,在生成的会话界面显示预设的第一文本。其中,所述会话指令可由用户点击一个特定的物理按键触发,也可由用户点击一个操作界面(例如,该操作界面可以是用户在一个适用的电子设备上安装并运行一个特定会话软件后,在该电子设备显示单元上显示的会话操作界面)的特定功能控件触发,还可由用户发出一个特定语音指令(例如,该语音指令可以是“启动会话”)触发,在此不做赘述。当然,也可以生成声音形式的预设的第一文本。第一文本例如“would you likeThai food?”。

接收用户输入的第二文本。其中,第二文本例如“no,I prefer Italian food”、“yes,I like Thai food”等。进一步地,接收用户输入的第二文本,并展示用户输入的第二文本。可以理解的是,第一文本是预先设置完成的,在会话界面显示预设的第一文本,用户看到第一文本后,会在会话界面输入相应的第二文本,进而接收第二文本,并在会话界面显示第二文本。具体地,所述第二文本可由用户在所述会话界面上利用特定的输入法软件直接文本输入,或者,可由电子设备的声音录入单元采集用户输入的语音,并将采集的语音进行语音识别转换成所述第二文本,在此不做赘述。同时,需要说明的是,接收用户输入的第二文本的过程中,如果预设时间内未接收到用户输入的第二文本,在收到用户发出的终止会话指令之前可以无限制等待,可以语音提醒用户,可以显示第三文本(例如“因长时间未获得响应,本次会话终止”等),在此不做赘述。当然,也可以以声音形式展示用户输入的第二文本。需要指出的是,当预设的第一文本以声音形式展示时,可不显示用户输入的第二文本。

输出模块120,用于将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签。

在本实施例中,将所述第二文本输入预先训练的预设类型识别模型,以输出对应的会话关键词标签。例如,所述会话关键词标签可以包括Chinese、Thai、Others,所述预设类型识别模型可以是长短期记忆模型。长短期记忆模型的主要优点是解决了长序列训练过程中的梯度消失和梯度爆炸问题。在文本处理领域,长短期记忆模型相比普通的循环神经网络模型具有更高的准确率。

其中,预设类型识别模型的训练过程为:S1、为每一个预设会话关键词标签(例如Chinese,Thai,Others)准备预设数量的标注有对应预设会话关键词标签的文本样本;S2、按预设的编码规则对每个文本样本进行编码(例如一文本样本为“I like Chinese food”,将I编码为01010111,将like编码为01010110,将Chinese编码为01010010,将food编码为01010011,完成文本样本的编码);S3、将每一预设会话关键词标签对应的文本样本分为第一比例(例如,70%)的训练子集和第二比例(例如,30%)的验证子集,将所有训练子集中的文本样本进行混合以得到训练集,并将所有验证子集中的文本样本进行混合以得到验证集;S4、利用训练集训练预设类型识别模型,并利用验证集对经训练集训练完成后的预设类型识别模型的准确率进行验证;S5、若准确率大于预设准确率,则训练结束;若准确率小于或者等于预设准确率,则增加每一个预设会话关键词标签对应的文本样本的数量,并重新执行S2、S3和S4。所述预设的编码规则例如one-hot和word2vec。

需要指出的是,在所述将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签的步骤之前,按预设的编码规则对所述第二文本进行编码。可以理解的是,该编码规则与训练预设类型识别模型的编码规则相同。

在所述按预设的编码规则对所述第二文本进行编码的步骤之前,识别所述第二文本的语种,当所述第二文本的语种为中文时,对所述第二文本进行分词处理,得到一个或多个第二文本的字词。当所述第二文本的语种为英文时,由于英文是自然分词,因此无需对所述第二文本进行分词处理,可直接对第二文本的字词进行编码处理。可以理解的是,可利用现有的语种识别模型来识别第二文本的语种,当然也可采用其他方式来识别第二文本的语种,在此不做赘述。所述按预设的编码规则对所述第二文本进行编码包括:按预设的编码规则对第二文本的每个字词分别进行编码处理。

计算模块130,用于当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例。

在本实施例中,所述会话关键词标签可以包括第一类型标签和第二类型标签;第一类型标签可以包括Others;第二类型标签可以包括Chinese、Thai。当输出的所述会话关键词标签为第一类型标签时,说明对应的第二文本需要进一步处理判断。

对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例。

其中,所述预设的处理算法包括:将待处理的文本输入所述预先训练的预设类型识别模型,输出所述待处理文本的每个字词的状态值,并输出所述待处理文本中最后一个字词的输出值;分别将所述待处理文本每个字词的状态值及所述待处理文本中最后一个字词的输出值代入第一预设类型函数以计算出所述待处理文本每个字词的关注值;将所述待处理文本每个字词的关注值输入第二预设类型函数,以计算出所述待处理文本的每个字词的关注值在所述待处理文本的所有字词的关注值中所占的关注比例。其中,所述待处理的文本包括第一文本和第二文本。

所述将所述待处理文本输入预先训练的预设类型识别模型,包括:将所述待处理文本的每个字词按各字词在所述待处理文本中的排列顺序依次输入所述预先训练的预设类型识别模型。

所述输出所述待处理文本中最后一个字词的输出值,包括:将所述待处理文本中最后一个字词的状态值输入所述预先训练的预设类型识别模型,输出所述待处理文本中最后一个字词的输出值。

具体地,预先训练的预设类型识别模型的编码层(即encoder层)分别输出所述待处理文本的每个字词的状态值,所述待处理文本的每个字词的状态值包含了待处理文本中最后一个字词的状态值。将所述待处理文本中最后一个字词的状态值输入预先训练的预设类型识别模型,预先训练的预设类型识别模型的编码层输出所述待处理文本中最后一个字词的输出值。

本实施例中,预设类型识别模型为长短期记忆模型。当前任务需要通过待处理文本中的关键词来选择概率最大的值作为新的对话状态。传统的attention机制正好符合计算关注值作为选择概率来计算。关注值例如attention值,第一预设类型函数例如attention函数。Attention函数表示为u

h

例如,LSTM(h=1,t=1,f代表forward),则LSTM(h

W

v为attention的权重值,v

值得一提的是,v

将所述待处理文本每个字词的状态值及所述第一文本中最后一个字词的输出值代入第一预设类型函数以计算出所述第一文本每个字词的关注值u

本实施例中,每个字词的对应attention状态概率值表示为:

进一步地,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例,包括:将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型,输出所述第一文本的每个字词的状态值,将所述第一文本中最后一个字词的状态值输入预先训练的预设类型识别模型,输出所述第一文本中最后一个字词的输出值;将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,输出所述第二文本的每个字词的状态值,将所述第二文本中最后一个字词的状态值输入预先训练的预设类型识别模型,输出所述第二文本中最后一个字词的输出值。

将所述第一文本每个字词的状态值及所述第一文本中最后一个字词的输出值代入第一预设类型函数以计算出所述第一文本每个字词的关注值;将所述第二文本每个字词的状态值及所述第二文本中最后一个字词的输出值代入所述第一预设类型函数以计算出所述第二文本每个字词的关注值。换言之,第一文本的每个字词的关注值和第二文本的每个字词的关注值是分开计算的。

将所述第一文本每个字词的关注值输入第二预设类型函数,以计算出所述第一文本的每个字词的关注值在第一文本的所有字词的关注值中所占的关注比例;将所述第二文本每个字词的关注值输入所述第二预设类型函数,以计算出所述第二文本的每个字词的关注值在第二文本的所有字词的关注值中所占的关注比例。

可以理解的是,先将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型,再将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,或者,先将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,再将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型。

需要指出的是,在所述将所述第一文本输入预先训练的预设类型识别模型的步骤之前,按预设的编码规则对所述第一文本进行编码。并且,该编码规则与上述第二文本对应的编码规则相同。

需要指出的是,若输出的会话关键词标签为第二类型标签,说明在预设数据库中存在与第二文本相对应的预设文本,则在预设数据库中查找与输出的会话关键词标签相对应的预设文本,生成所述预设文本。例如,第二文本为“yes,I like Thai food”,将第二文本输入预设类型识别模型,预设类型识别模型输出会话关键词标签“Thai”,判断“Thai”为第二类型标签,从预设数据库中查找与会话关键词“Thai”相对应的“We find Thai memuin our restaurant”这一预设文本,在会话界面显示“We find Thai memu in ourrestaurant”。或者,生成声音形式的预设文本。

判断模块140,用于在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

在本实施例中,在所述第一文本的所有字词中,找出对应的关注比例最大的一个字词作为第一关键词。例如,第一文本为“would you like Thai food?”,would的关注比例为2%,you的关注比例为3%,like的关注比例为5%,Thai的关注比例为60%,food的关注比例为30%,would的关注比例

判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,当所述第二关键词的关注比例大于所述第一关键词的关注比例时,在预设数据库中查找与所述第二关键词相对应的关联文本,生成关联文本。换言之,以第一关键词的关注比例作为筛选条件,判断第二关键词是否为用户的目标字词。第二关键词的关注比例大于第一关键词的关注比例,说明第二关键词是用户的目标字词,需要继续对第二关键词进行追踪,即从预设数据库中查找与第二关键词相关的关联文本,仍以前述的第二文本是“no,I prefer Italianfood”为例,则关联文本为“We didn’t find Italian memu in our restaurant,but werecommend a Italian restaurant for you”,在会话界面中显示该关联文本。或者,生成声音形式的关联文本。如前所述,第一文本为预设类型的文本,第二文本为预设类型以外的文本,例如用户当前输入的文本。本实施例的方案在预设类型的第一文本之外,例如用户输入的第二文本中选出新的关键词作为目标关键词,目标关键词是根据“关注比例”值的大小确定的。

当第二关键词的关注比例小于或等于第一关键词的关注比例时,结束处理。第二关键词的关注比例小于或等于第一关键词的关注比例,则说明用户输入了无意义的第二文本,结束处理,即从预设数据库中获取并回复用户“无法找到相关答案,谢谢使用”之类的结束文本。

本发明提出的人机会话智能控制装置,在输出的会话关键词标签为第一类型标签的情况下,能够进一步对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例,找出第一文本中关注比例最大的字词作为第一关键词,找出第二文本中关注比例最大的字词作为第二关键词,在第二关键词的关注比例大于第一关键词的关注比例的情况下,从预设数据库中查找与所述第二关键词相对应的关联文本,生成关联文本。实现了对第二文本的进一步追踪,有效识别超出传统模型预定词槽范围的字词,并做出相应的处理。

此外,本发明还提供一种人机会话智能控制方法,该方法应用于电子设备。参照图3所示,为本发明人机会话智能控制方法的实施例的方法流程示意图。电子设备1的处理器12执行存储器11中存储的人机会话智能控制程序10时实现人机会话智能控制方法的如下步骤:

步骤S10:在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本。第一文本为预设类型的文本,第二文本为预设类型以外的文本,例如用户当前输入的文本。

在本实施例中,在收到用户激发的会话指令后,生成预设的第一文本。具体地,在收到用户激发的会话指令后,生成带有会话文本显示区域的会话界面,在生成的会话界面显示预设的第一文本。其中,所述会话指令可由用户点击一个特定的物理按键触发,也可由用户点击一个操作界面(例如,该操作界面可以是用户在一个适用的电子设备上安装并运行一个特定会话软件后,在该电子设备显示单元上显示的会话操作界面)的特定功能控件触发,还可由用户发出一个特定语音指令(例如,该语音指令可以是“启动会话”)触发,在此不做赘述。当然,也可以生成声音形式的预设的第一文本。第一文本例如“would you likeThai food?”。

接收用户输入的第二文本。其中,第二文本例如“no,I prefer Italian food”、“yes,I like Thai food”等。进一步地,接收用户输入的第二文本,并展示用户输入的第二文本。可以理解的是,第一文本是预先设置完成的,在会话界面显示预设的第一文本,用户看到第一文本后,会在会话界面输入相应的第二文本,进而接收第二文本,并在会话界面显示第二文本。具体地,所述第二文本可由用户在所述会话界面上利用特定的输入法软件直接文本输入,或者,可由电子设备的声音录入单元采集用户输入的语音,并将采集的语音进行语音识别转换成所述第二文本,在此不做赘述。同时,需要说明的是,接收用户输入的第二文本的过程中,如果预设时间内未接收到用户输入的第二文本,在收到用户发出的终止会话指令之前可以无限制等待,可以语音提醒用户,可以显示第三文本(例如“因长时间未获得响应,本次会话终止”等),在此不做赘述。当然,也可以以声音形式展示用户输入的第二文本。需要指出的是,当预设的第一文本以声音形式展示时,可不显示用户输入的第二文本。

步骤S20:将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签。

在本实施例中,将所述第二文本输入预先训练的预设类型识别模型,以输出对应的会话关键词标签。例如,所述会话关键词标签可以包括Chinese、Thai、Others,所述预设类型识别模型可以是长短期记忆模型。长短期记忆模型的主要优点是解决了长序列训练过程中的梯度消失和梯度爆炸问题。在文本处理领域,长短期记忆模型相比普通的循环神经网络模型具有更高的准确率。

其中,预设类型识别模型的训练过程为:S1、为每一个预设会话关键词标签(例如Chinese,Thai,Others)准备预设数量的标注有对应预设会话关键词标签的文本样本;S2、按预设的编码规则对每个文本样本进行编码(例如一文本样本为“I like Chinese food”,将I编码为01010111,将like编码为01010110,将Chinese编码为01010010,将food编码为01010011,完成文本样本的编码);S3、将每一预设会话关键词标签对应的文本样本分为第一比例(例如,70%)的训练子集和第二比例(例如,30%)的验证子集,将所有训练子集中的文本样本进行混合以得到训练集,并将所有验证子集中的文本样本进行混合以得到验证集;S4、利用训练集训练预设类型识别模型,并利用验证集对经训练集训练完成后的预设类型识别模型的准确率进行验证;S5、若准确率大于预设准确率,则训练结束;若准确率小于或者等于预设准确率,则增加每一个预设会话关键词标签对应的文本样本的数量,并重新执行S2、S3和S4。所述预设的编码规则例如one-hot和word2vec。

需要指出的是,在所述将所述第二文本输入预先训练的预设类型识别模型的步骤之前,按预设的编码规则对所述第二文本进行编码。可以理解的是,该编码规则与训练预设类型识别模型的编码规则相同。

在所述按预设的编码规则对所述第二文本进行编码的步骤之前,识别所述第二文本的语种,当所述第二文本的语种为中文时,对所述第二文本进行分词处理,得到一个或多个第二文本的字词。当所述第二文本的语种为英文时,由于英文是自然分词,因此无需对所述第二文本进行分词处理,可直接对第二文本的字词进行编码处理。可以理解的是,可利用现有的语种识别模型来识别第二文本的语种,当然也可采用其他方式来识别第二文本的语种,在此不做赘述。所述按预设的编码规则对所述第二文本进行编码包括:按预设的编码规则对第二文本的每个字词分别进行编码处理。

步骤S30:当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例。

在本实施例中,所述会话关键词标签可以包括第一类型标签和第二类型标签;第一类型标签可以包括Others;第二类型标签可以包括Chinese、Thai。当输出的所述会话关键词标签为第一类型标签时,说明对应的第二文本需要进一步处理判断。

对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例。

其中,所述预设的处理算法包括:将待处理的文本输入所述预先训练的预设类型识别模型,输出所述待处理文本的每个字词的状态值,并输出所述待处理文本中最后一个字词的输出值;分别将所述待处理文本每个字词的状态值及所述待处理文本中最后一个字词的输出值代入第一预设类型函数以计算出所述待处理文本每个字词的关注值;将所述待处理文本每个字词的关注值输入第二预设类型函数,以计算出所述待处理文本的每个字词的关注值在所述待处理文本的所有字词的关注值中所占的关注比例。其中,所述待处理的文本包括第一文本和第二文本。

所述将所述待处理文本输入预先训练的预设类型识别模型,包括:将所述待处理文本的每个字词按各字词在所述待处理文本中的排列顺序依次输入所述预先训练的预设类型识别模型。

所述输出所述待处理文本中最后一个字词的输出值,包括:将所述待处理文本中最后一个字词的状态值输入所述预先训练的预设类型识别模型,输出所述待处理文本中最后一个字词的输出值。

具体地,预先训练的预设类型识别模型的编码层(即encoder层)分别输出所述待处理文本的每个字词的状态值,所述待处理文本的每个字词的状态值包含了待处理文本中最后一个字词的状态值。将所述待处理文本中最后一个字词的状态值输入预先训练的预设类型识别模型,预先训练的预设类型识别模型的编码层输出所述待处理文本中最后一个字词的输出值。

本实施例中,预设类型识别模型为长短期记忆模型。关注值例如attention值,第一预设类型函数例如attention函数。Attention函数表示为u

h

例如,当h=1,t=1,则LSTM(h

v为attention的权重值,v

值得一提的是,v

将所述待处理文本每个字词的状态值及所述第一文本中最后一个字词的输出值代入第一预设类型函数以计算出所述第一文本每个字词的关注值。可以理解的是,所述待处理文本的每个字词的状态值表示为h

本实施例中,第二预设类型函数可以为softmax函数,softmax函数为:

进一步地,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例,包括:将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型,输出所述第一文本的每个字词的状态值,将所述第一文本中最后一个字词的状态值输入预先训练的预设类型识别模型,输出所述第一文本中最后一个字词的输出值;将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,输出所述第二文本的每个字词的状态值,将所述第二文本中最后一个字词的状态值输入预先训练的预设类型识别模型,输出所述第二文本中最后一个字词的输出值。

将所述第一文本每个字词的状态值及所述第一文本中最后一个字词的输出值代入第一预设类型函数以计算出所述第一文本每个字词的关注值;将所述第二文本每个字词的状态值及所述第二文本中最后一个字词的输出值代入所述第一预设类型函数以计算出所述第二文本每个字词的关注值。换言之,第一文本的每个字词的关注值和第二文本的每个字词的关注值是分开计算的。

将所述第一文本每个字词的关注值输入第二预设类型函数,以计算出所述第一文本的每个字词的关注值在第一文本的所有字词的关注值中所占的关注比例;将所述第二文本每个字词的关注值输入所述第二预设类型函数,以计算出所述第二文本的每个字词的关注值在第二文本的所有字词的关注值中所占的关注比例。

可以理解的是,先将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型,再将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,或者,先将第二文本的每个字词按各字词在第二文本中的排列顺序依次输入预先训练的预设类型识别模型,再将第一文本的每个字词按各字词在第一文本中的排列顺序依次输入预先训练的预设类型识别模型。

需要指出的是,在所述将所述第一文本输入预先训练的预设类型识别模型的步骤之前,按预设的编码规则对所述第一文本进行编码。并且,该编码规则与上述第二文本对应的编码规则相同。

需要指出的是,若输出的会话关键词标签为第二类型标签,说明在预设数据库中存在与第二文本相对应的预设文本,则在预设数据库中查找与输出的会话关键词标签相对应的预设文本,生成所述预设文本。例如,第二文本为“yes,I like Thai food”,将第二文本输入预设类型识别模型,预设类型识别模型输出会话关键词标签“Thai”,判断“Thai”为第二类型标签,从预设数据库中查找与会话关键词“Thai”相对应的“We find Thai memuin our restaurant”这一预设文本,在会话界面显示“We find Thai memu in ourrestaurant”。或者,生成声音形式的预设文本。

步骤S40:在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

在本实施例中,在所述第一文本的所有字词中,找出对应的关注比例最大的一个字词作为第一关键词。例如,第一文本为“would you like Thai food?”,would的关注比例为2%,you的关注比例为3%,like的关注比例为5%,Thai的关注比例为60%,food的关注比例为30%,would的关注比例

判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,当所述第二关键词的关注比例大于所述第一关键词的关注比例时,在预设数据库中查找与所述第二关键词相对应的关联文本,生成关联文本。换言之,以第一关键词的关注比例作为筛选条件,判断第二关键词是否为用户的目标字词。第二关键词的关注比例大于第一关键词的关注比例,说明第二关键词是用户的目标字词,需要继续对第二关键词进行追踪,即从预设数据库中查找与第二关键词相关的关联文本,仍以前述的第二文本是“no,I prefer Italianfood”为例,则关联文本为“We didn’t find Italian memu in our restaurant,but werecommend a Italian restaurant for you”,在会话界面中显示该关联文本。或者,生成声音形式的关联文本。

当第二关键词的关注比例小于或等于第一关键词的关注比例时,结束处理。第二关键词的关注比例小于或等于第一关键词的关注比例,则说明用户输入了无意义的第二文本,结束处理,即从预设数据库中获取并回复用户“无法找到相关答案,谢谢使用”之类的结束文本。

本发明提出的人机会话智能控制方法,在输出的会话关键词标签为第一类型标签的情况下,能够进一步对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例,找出第一文本中关注比例最大的字词作为第一关键词,找出第二文本中关注比例最大的字词作为第二关键词,在第二关键词的关注比例大于第一关键词的关注比例的情况下,从预设数据库中查找与所述第二关键词相对应的关联文本,生成关联文本。实现了对第二文本的进一步追踪,有效识别超出传统模型预定词槽范围的字词,并做出相应的处理。

此外,本发明实施例还提出一种计算机可读存储介质,该计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有人机会话智能控制程序10,所述人机会话智能控制程序10被处理器执行时实现如下操作:

在收到用户激发的会话指令后,生成预设的第一文本,接收用户输入的第二文本;

将所述第二文本输入预先训练的预设类型识别模型以输出对应的会话关键词标签;

当输出的所述会话关键词标签为第一类型标签时,对所述第一文本按照预设的处理算法进行处理,以计算出所述第一文本的每个字词对应的关注比例,并对所述第二文本按照预设的处理算法进行处理,以计算出所述第二文本的每个字词对应的关注比例;

在所述第一文本的字词中,找出对应的关注比例最大的一个字词作为第一关键词,在所述第二文本的字词中,找出对应的关注比例最大的一个字词作为第二关键词;判断所述第二关键词的关注比例是否大于所述第一关键词的关注比例,若所述第二关键词的关注比例大于所述第一关键词的关注比例,则在预设数据库中查找与所述第二关键词相对应的关联文本,生成所述关联文本。

需要强调的是,本发明之计算机可读存储介质的具体实施方式与上述人机会话智能控制方法的具体实施方式大致相同,在此不再赘述。

在另一个实施例中,本发明所提供的人机会话智能控制方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如知识图谱、待识别文本等等,这些数据均可存储在区块链节点中。

需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

本发明之计算机可读存储介质的具体实施方式与上述人机会话智能控制方法的具体实施方式大致相同,在此不再赘述。

需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号