一种智能问答交互方法、装置以及电子设备与流程

文档序号:14504774阅读:141来源:国知局

本申请涉及智能客服领域,具体涉及一种智能问答交互方法。本申请同时涉及一种智能问答交互装置,以及一种电子设备。



背景技术:

随着人工智能的不断普及和发展,智能客服系统在客服领域得到了广泛应用,智能客服系统是在大规模知识处理基础上发展起来的,适用大规模知识处理、自然语言理解、知识管理、自动问答系统和推理等技术领域。智能客服系统通过自然语言接口或者语音的方式进行人机交互,在交互过程中通过多种表现形式得到特定领域问题的解决方法。智能客服系统通常包括智能机器客服(智能客服机器人)和人工客服,在用户服务过程中,首先由智能客服机器人进行服务,当用户认为智能客服机器人无法解决其提出的问题时,再手动点击人工客服,由人工客服进行服务。智能客服系统通过自然语言理解识别用户意图(用户遇到的问题或者想要完成的任务),并通过推送配置的知识点让用户自助解决问题或完成任务,从而减少人工话务量;对于用户无法自助完成的任务,在识别出用户意图后可以自动分流至该用户所对应的业务线的人工客服。

对于智能客服系统的核心任务是如何识别用户意图,从而根据用户意图进行服务。现有的智能客服系统一般会给用户一次描述用户意图的机会,然后根据用户的描述采用自然语言理解手段去判断用户意图,但是,在实际当中,由于用户的表达能力存在差异,相当大一部分用户很难一次性地完整描述用户意图,导致判断用户意图的文本信息量较少,难以确定用户意图;此外,即使在智能客服机器人的引导下,仍然有相当大比例(约30%)的用户在面对智能客服机器人时仍然以“喂”、“你好”等传统对话方式开始交互,并没有按照引导语所要求的直接描述用户意图,导致无法识别用户意图或者识别的用户意图无效,因此,现有的智能客服系统识别用户意图的难度较大,用户服务体验差。



技术实现要素:

本申请提供一种智能问答交互方法,以解决现有技术存在的用户意图的识别难度较大和用户服务体验差的问题。

本申请同时涉及一种智能问答交互装置,以及一种电子设备。

本申请提供一种智能问答交互方法,包括:

对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;

判断所述初始对话意图的概率值是否大于预设概率阈值,若是,确定所述用户的对话意图;

若否,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;以及

更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值步骤。

可选的,所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值步骤执行之前,执行下述步骤:

汇总所述用户的对话信息。

可选的,所述对话信息的类型包括:

语音类型、文字类型和/或视频类型。

可选的,若所述对话信息为语音类型和/或视频类型,相应的,所述汇总所述用户的对话信息,包括:

将所述用户输入的所述对话信息从语音类型和/或视频类型转换为文字类型。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,采用如下方式实现:

根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选所述引导问题;

将所述引导问题从文字类型转换为语音类型和/或视频类型,并依据所述语音类型和/或视频类型的引导问题与所述用户进行对话。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话步骤执行之后,且所述更新所述问答信息步骤执行之前,执行下述步骤:

将所述用户针对所述引导问题输入的对话信息从语音类型和/或视频类型转换为文字类型。

可选的,若根据所述对话信息分析获得的所述初始对话意图只有一个,则所述确定所述用户的对话意图,采用如下方式实现:

将所述初始对话意图作为所述用户的对话意图。

可选的,若根据所述对话信息分析获得的所述初始对话意图有多个,所述判断所述初始对话意图的概率值是否大于预设概率阈值,采用如下方式实现:

判断是否存在至少一个概率值大于所述预设概率阈值的初始对话意图,若是,执行所述确定所述用户的对话意图步骤。

可选的,所述确定所述用户的对话意图,采用如下方式实现:

从概率值大于所述预设概率阈值的多个初始对话意图中选择概率值最大的初始对话意图作为所述用户的对话意图,或者,将概率值大于所述预设概率阈值的唯一一个初始对话意图作为所述用户的对话意图。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,采用如下方式实现:

提取所述对话信息和/或所述初始对话意图中包含的关键字和/或关键词;

根据所述关键字和/或关键词从所述问答知识库中筛选与所述关键字和/或关键词的匹配度最高的引导问题。

可选的,所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值,基于预设的意图分析模型实现,所述意图分析模型的输入包括所述用户的对话信息,所述意图分析模型的输出包括所述用户的初始对话意图的概率值。

可选的,所述意图分析模型根据所述对话信息中包含的关键字和/或关键词,利用深层神经网络算法计算获得所述用户的初始对话意图的概率值。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,基于预设的问题筛选模型实现,所述问题筛选模型的输入包括所述用户的对话信息和所述用户的初始对话意图的概率值,所述意图分析模型的输出为从所述问答知识库中筛选出的引导问题。

可选的,所述问题筛选模型利用lstm网络从所述问答知识库中筛选所述引导问题。

可选的,所述问题筛选模型按照最大熵原理从所述问答知识库中筛选所述引导问题。

可选的,所述更新所述用户的对话信息步骤执行之后,在执行所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值步骤时,将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值。

可选的,所述更新所述用户的对话信息步骤执行之后,且将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值之后,在执行所述判断所述初始对话意图的概率值是否大于预设概率阈值步骤时,若所述更新后的对话信息对应的初始对话意图的概率值小于或者等于所述预设概率阈值,则将所述更新后的对话信息、所述更新后的对话信息对应的初始对话意图的概率值代入所述问题筛选模型,获得所述更新后的对话信息对应的引导问题,并根据所述更新后的对话信息对应的引导问题与所述用户进行对话。

可选的,若所述对话意图的概率值大于所述预设概率阈值,则所述确定所述用户的对话意图步骤执行之后,执行下述步骤:

结束当前对话,并将当前对话切换至所述用户的对话意图对应的人工客服进行对话。

可选的,所述将当前对话切换至所述用户的对话意图对应的人工客服,采用如下方式实现:

在预设的对话意图和业务类型的对应关系中检索所述用户的对话意图对应的业务类型;

将当前对话切换至检索到的业务类型对应的人工客服进行对话。

本申请还提供一种智能问答交互装置,包括:

对话信息分析单元,用于对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;

概率值判断单元,用于判断所述初始对话意图的概率值是否大于预设概率阈值,若是,运行对话意图确定单元;

若否,运行引导对话单元和对话信息更新单元;

所述对话意图确定单元,用于确定所述用户的对话意图;

所述引导对话单元,用于根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;

所述对话信息更新单元,用于更新所述用户的对话信息,并在更新后运行所述对话信息分析单元和所述概率值判断单元。

本申请还提供一种电子设备,包括:

存储器,以及处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;

判断所述初始对话意图的概率值是否大于预设概率阈值,若是,确定所述用户的对话意图;

若否,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;以及

更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值。

本申请提供的智能问答交互方法,包括:对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;判断所述初始对话意图的概率值是否大于预设概率阈值,若是,确定所述用户的对话意图;若否,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;以及更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值步骤。

本申请提供的所述智能问答交互方法,通过分析用户的对话信息获得用户当前请求对话的初始对话意图的概率值,并判断所述初始对话意图的概率值是否大于预设概率阈值,如果所述初始对话意图的概率值大于所述预设概率阈值,则根据当前所述用户的对话信息识别所述用户的对话意图;如果初始对话意图的概率值小于或者等于所述预设概率阈值,无法根据当前所述用户的对话信息识别所述用户的对话意图,则根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,并更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值步骤,根据更新后的所述用户的对话信息来识别所述用户的对话意图。所述智能问答交互方法,在无法根据当前用户的对话信息识别用户的对话意图的情况下,可根据当前对话信息获得的引导问题与用户进行一次或者多次对话,通过引导用户以获取更加全面的对话信息即可识别用户的对话意图,实现方式简单,提升了用户服务体验。

附图说明

附图1是本申请提供的一种智能问答交互方法实施例的处理流程图;

附图2是本申请提供的一种智能问答交互方法实施方式的示意图;

附图3是本申请提供的一种智能问答交互装置实施例的示意图;

附图4是本申请提供的一种电子设备实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请提供一种智能问答交互方法,本申请还提供一种智能问答交互装置,以及一种电子设备。以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。

本申请提供的一种智能问答交互方法实施例如下:

参照附图1,其示出了本申请提供的一种智能问答交互方法实施例的处理流程图,参照附图2,其示出了本申请提供的一种智能问答交互方法实施方式的示意图。此外,所述智能问答交互方法实施例的各个步骤之间的关系,请根据附图1确定。

步骤s101,对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值。

在客服领域,为了提高客服的工作效率,智能客服机器人得到了广泛的应用,智能客服机器人基于其上运行的智能客服系统为用户提供服务,此外,有的智能客服机器人还可以通过其上运行的智能客服系统和其他系统的结合为用户提供服务,比如其上运行的智能客服系统和ivr(interactivevoiceresponse,互动式语音应答)系统的结合,或者其上运行的智能客服系统和聊天系统的结合。

本申请实施例所述对话信息,是指所述用户与所述智能客服系统进行对话生成的信息,包括所述用户针对当前发起的客服输入的描述信息,以及所述智能客服系统针对所述用户输入的描述信息的响应,或者所述智能客服系统向所述用户发出的引导问题。在实际当中,所述智能客服系统的录入用户数据的接口有可能是文字录入接口,还有可能是语音录入接口或者视频录入接口,相应的,所述对话信息中可能包含文字类型的对话信息,还可能包含语音类型或者视频类型的对话信息。

比如用户在使用支付平台或者购物平台的过程中,遇到无法解决的问题需要求助支付平台或者购物平台,通过支付平台或者购物平台提供的在线服务来咨询或者需求帮助,来解决面临的问题,用户在使用支付平台或者购物平台提供的在线服务时,通过支付平台或者购物平台提供的在线服务网页来输入文字信息或者语音信息,或者通过支付平台或者购物平台提供的支付软件或者购物开放的在线客服功能模块来输入文字信息或者语音信息,用户输入的文字信息或者语音信息用于描述用户当前在使用支付平台或者购物平台时所面临的问题。例如,如附图2所示,用户在使用支付平台收取别人的转账,出现转账未到账的情形,此时,用户可以在支付平台的智能客服系统当中输入表征当前面临问题的文字信息:“别人给我转账的钱没有收到啊”,当然用户也可以将上述文字信息通过语音的方式输入支付平台的智能客服系统。相应的,用户向所述智能客服系统输入相应的对话信息后,所述智能客服系统即接收到所述用户输入的所述对话信息。例如,智能客服系统接收到的用户通过文字录入接口输入的文字信息:“别人给我转账的钱没有收到啊”,或者,智能客服系统接收到的用户通过语音录入接口输入的语音信息:“别人给我转账的钱没有收到啊”。

所述初始对话意图,是指所述用户咨询客服所遇到的问题或者想要进行的任务,实际应用中,所述用户的初始对话意图可能是一个,也有可能是多个。例如,用户输入的文字信息:“别人给我转账的钱没有收到啊”,其对应的初始对话意图可能是“询问转账到卡失败”,也可能是“询问转账到卡失败”和“询问转账到账户失败”。

在具体实施时,如果所述用户与所述智能客服系统进行对话生成的所述对话信息当中,包含有所述用户输入的语音类型和/或视频类型的对话信息,则在本步骤执行之前,执行数据类型转换操作,将所述对话信息中包含的语音类型和/或视频类型的对话信息,从语音类型和/或视频类型转换为文字类型,所述数据类型转换操作具体实现如下:将所述用户输入的所述对话信息从语音类型和/或视频类型转换为文字类型。例如,将用户输入的语音信息“别人给我转账的钱没有收到啊”转换为文字信息,或者,将用户输入的采用视频方式录制表征“别人给我转账的钱没有收到啊”的视频类型的信息转换为文字信息。

在实际应用中,可以采用多种具体的实现方式,实现所述数据类型转换操作。实现所述数据类型转换操作的各种形式的变化,都只是具体实现方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

在此基础上,为了使分析获得的用户的初始对话意图更加准确,在上述数据类型转换操作执行之后,还可以汇总用户与智能客服系统进行对话生成的所有对话信息,通过汇总获得的对话信息来分析获得用户的初始对话意图。

在实际应用中,由于用户之间存在个体差异,可能有的用户输入的对话信息较为完整,也可能有的用户输入的对话信息较为简略;另一方面,可能有的用户输入的对话信息较为准确,也可能有的用户输入的对话信息的准确度较差,在这种情况下,根据用户输入的对话信息分析获得的相应的初始对话意图也可能有所不同,因此,本实施例通过各个初始对话意图的概率值来衡量所述初始对话意图的可能性或者真实性。本步骤中,对所述用户的对话信息进行分析,获得所述用户的初始对话意图的概率值。

在具体实施时,本步骤对所述用户的对话信息进行分析,获得所述初始对话意图的概率值,可采用预设的意图分析模型来实现,通过所述意图分析模型来分析得出所述用户的初始对话意图的概率值,其中,所述意图分析模型的输入包括所述用户的对话信息,所述意图分析模型的输出包括所述用户的初始对话意图的概率值。具体的,所述意图分析模型在根据所述用户的对话信息进行分析时,可以根据所述对话信息中包含的关键字和/或关键词,利用深层神经网络(dnn,deepneuralnetwork)算法计算获得所述用户的初始对话意图的概率值。例如,将用户的对话信息“别人给我转账的钱没有收到啊”输入意图分析模型进行分析计算,意图分析模型输出的结果如下:

初始对话意图:“询问转账到卡失败”,概率值:20%;初始对话意图:“询问转账到账户失败”,概率值:40%;

或者,

初始对话意图:“询问转账到卡失败”,概率值:60%。

步骤s102,判断所述初始对话意图的概率值是否大于预设概率阈值。

本步骤中,根据上述步骤s101获得的所述用户的初始对话意图的概率值,判断所述用户的初始对话意图的概率值是否大于所述预设概率阈值,下面针对不同情形分别进行说明:

1)如果所述用户的初始对话意图只有一个,则判断该初始对话意图的概率值是否大于所述预设概率阈值;

若是,则表明根据当前所述用户的对话信息已经能够识别出所述用户发起客服真实的对话意图,执行下述步骤s103,确定所述用户的对话意图;例如,用户的初始对话意图“询问转账到卡失败”,其概率值为60%,预设概率阈值为50%,初始对话意图“询问转账到卡失败”的概率值大于预设概率阈值,则执行下述步骤s103。

若否,则表明根据当前所述用户的对话信息还无法识别出所述用户发起客服真实的对话意图,还需要与所述用户进行对话以获取足够多的对话信息,执行下述步骤s104和步骤s105,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,以及更新所述用户的对话信息。

2)如果所述用户的初始对话意图有多个,则可以判断是否存在至少一个概率值大于所述预设概率阈值的初始对话意图;

若是,则表明根据当前所述用户的对话信息已经能够识别出所述用户发起客服真实的对话意图,执行下述步骤s103,确定所述用户的对话意图;

若否,则表明根据当前所述用户的对话信息还无法识别出所述用户发起客服真实的对话意图,还需要与所述用户进行对话以获取足够多的对话信息,执行下述步骤s104和步骤s105,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,以及更新所述用户的对话信息。例如,如附图2所示用户的初始对话意图“询问转账到卡失败”,其概率值为20%,初始对话意图“询问转账到账户失败”,其概率值为40%,预设概率阈值为50%,由于初始对话意图“询问转账到卡失败”和初始对话意图“询问转账到账户失败”的概率值均小于预设概率阈值,则执行下述步骤s104和步骤s105。

步骤s103,确定所述用户的对话意图。

本步骤得以实施的前提是上述步骤s102判断所述用户的初始对话意图的概率值是否大于所述预设概率阈值的判断结果为是,表明根据当前所述用户的对话信息已经能够识别出所述用户发起客服真实的对话意图,在此基础上,通过本步骤来确定所述用户的对话意图。与上述判断所述初始对话意图的概率值是否大于所述预设概率阈值的实现方式相对应,本步骤确定所述用户的对话意图的实现方式具体如下:

1)如果所述用户的初始对话意图只有一个,并且该初始对话意图的概率值大于所述预设概率阈值,则将该初始对话意图作为所述用户的对话意图。例如,用户的初始对话意图“询问转账到卡失败”,其概率值为60%,预设概率阈值为50%,由于初始对话意图“询问转账到卡失败”的概率值大于预设概率阈值,则将初始对话意图“询问转账到卡失败”作为用户的对话意图。

2)如果所述用户的初始对话意图有多个,并且存在至少一个概率值大于所述预设概率阈值的初始对话意图,采用如下方式:

若概率值大于所述预设概率阈值的初始对话意图有多个(至少两个),则从概率值大于所述预设概率阈值的多个初始对话意图中选择概率值最大的初始对话意图作为所述用户的对话意图;

若概率值大于所述预设概率阈值的初始对话意图只有一个,则将概率值大于所述预设概率阈值的唯一一个初始对话意图作为所述用户的对话意图。

在具体实施时,在本步骤执行之后,即确定所述用户真实的对话意图之后,可以执行对话切换操作,通过所述对话切换操作将当前智能客服系统与所述用户之间的对话切换至人工客服进行对话,使所述智能客服系统在识别了所述用户真实的对话意图之后,才将所述用户当前与所述智能客服系统的对话切换到人工客服,从而减少了人工客服的话务量,同时也提升了人工客服的工作效率。所述对话切换操作采用如下方式:结束当前对话,并将当前对话切换至所述用户的对话意图对应的人工客服进行对话。

其中,所述将当前对话切换至所述用户的对话意图对应的人工客服,可采用如下方式实现:

在预设的对话意图和业务类型的对应关系中检索所述用户的对话意图对应的业务类型;

将当前对话切换至检索到的业务类型对应的人工客服进行对话。

在实际应用中,可以采用多种具体的实现方式,实现所述对话切换操作。实现所述对话切换操作的各种形式的变化,都只是具体实现方式的变更,都不偏离本申请的核心,因此都在本申请的保护范围之内。

步骤s104,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话。

本步骤和下述步骤s105得以实施的前提是上述步骤s102判断所述初始对话意图的概率值是否大于所述预设概率阈值的判断结果为否,表明根据当前所述用户的对话信息还无法识别出所述用户发起客服真实的对话意图,还需要与所述用户进行对话以获取足够多或者足够有效的对话信息,因此通过本步骤和下述步骤s105与所述用户进行对话以获取足够多或者足够有效的对话信息。

本步骤中,根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话。例如,如附图2所示用户的初始对话意图“询问转账到卡失败”,其概率值为20%,初始对话意图“询问转账到账户失败”,其概率值为40%,预设概率阈值为50%,由于初始对话意图“询问转账到卡失败”和初始对话意图“询问转账到账户失败”的概率值均小于预设概率阈值,则从问答知识库中筛选出引导问题:“请问您接收转账的是银行卡还是支付宝账户?”,用户得知引导问题之后输入对话信息:“银行卡”。

在具体实施时,本步骤根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,可采用预设的问题筛选模型实现,通过所述问题筛选模型从所述问答知识库中筛选出相应引导问题,具体的,所述问题筛选模型的输入包括所述用户的对话信息和所述用户的初始对话意图的概率值,所述意图分析模型的输出为从所述问答知识库中筛选出的引导问题。

具体的,所述问题筛选模型从所述问答知识库中筛选出相应引导问题时,可以利用lstm(long-shorttermmemory)网络从所述问答知识库中筛选所述引导问题。此外,所述问题筛选模型从所述问答知识库中筛选出相应引导问题时,还可以按照最大熵原理从所述问答知识库中筛选所述引导问题,对此不作限定。

此外,在具体实施时,如果所述用户与所述智能客服系统之间采用语音的方式进行对话,则本步骤根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,可采用如下方式实现:根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选所述引导问题;将所述引导问题从文字类型转换为语音类型和/或视频类型,并依据所述语音类型和/或视频类型的引导问题与所述用户进行对话。例如,将引导问题“请问您接收转账的是银行卡还是支付宝账户?”从文字信息转换为语音信息,利用转换后的语音信息与用户进行对话;或者,生成显示引导问题“请问您接收转账的是银行卡还是支付宝账户?”的视频信息,利用生成的视频信息与所述用户进行对话。

相应的,所述用户在与所述智能客服系统进行对话时,获知所述智能客服系统发出的语音类型的引导问题之后,针对所述语音类型的引导问题同样可以输入语音类型的答复信息,即对话信息,则针对所述用户输入的语音类型的对话信息,还需要将所述用户针对所述引导问题输入的对话信息从语音类型转换为文字类型。例如,将用户输入的语音信息“银行卡”转换为文字信息。

除此之外,上述根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选引导问题,还可以采用如下方式实现:提取所述对话信息和/或所述初始对话意图中包含的关键字和/或关键词;根据所述关键字和/或关键词从所述问答知识库中筛选与所述关键字和/或关键词的匹配度最高的引导问题。

步骤s105,更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值步骤。

上述步骤s104根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,本步骤中,根据上述步骤s104获得所述引导问题和所述用户针对所述引导问题输入的对话信息,来更新所述用户的对话信息,并在所述用户的对话信息更新之后,返回执行上述步骤s101。具体的,基于更新后的所述用户的对话信息执行上述步骤s101时,将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值。例如,将用户与智能客服系统之间的对话信息“别人给我转账的钱没有收到啊”、“请问您接收转账的是银行卡还是支付宝账户?”以及“银行卡”作为输入流输入意图分析模型当中,获得相应的初始对话意图“询问转账到银行卡失败”,其概率值为90%。

在此基础上,基于上述获得的所述更新后的对话信息对应的初始对话意图的概率值,在执行上述步骤s102时,若所述更新后的对话信息对应的初始对话意图的概率值大于所述预设概率阈值,则执行上述步骤s103,确定所述用户的对话意图,例如,如附图2所示,初始对话意图“询问转账到银行卡失败”的概率值为90%,大于预设概率阈值50%,则将“询问转账到银行卡失败”作为用户的对话意图;若所述更新后的对话信息对应的初始对话意图的概率值小于或者等于所述预设概率阈值,则进一步获取所述用户与所述智能客服系统的对话信息,将所述更新后的对话信息、所述更新后的对话信息对应的初始对话意图的概率值代入所述问题筛选模型,获得所述更新后的对话信息对应的引导问题,并根据所述更新后的对话信息对应的引导问题与所述用户进行对话。

综上所述,本申请提供的所述智能问答交互方法,通过分析用户的对话信息获得用户当前请求对话的初始对话意图的概率值,并判断所述初始对话意图的概率值是否大于预设概率阈值,如果所述初始对话意图的概率值大于所述预设概率阈值,则根据当前所述用户的对话信息识别所述用户的对话意图;如果初始对话意图的概率值小于或者等于所述预设概率阈值,无法根据当前所述用户的对话信息识别所述用户的对话意图,则根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,并更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值步骤,根据更新后的所述用户的对话信息来识别所述用户的对话意图。所述智能问答交互方法,在无法根据当前用户的对话信息识别用户的对话意图的情况下,可根据当前对话信息获得的引导问题与用户进行一次或者多次对话,通过引导用户以获取更加全面的对话信息即可识别用户的对话意图,实现方式简单,提升了用户服务体验。

本申请提供的一种智能问答交互装置实施例如下:

在上述的实施例中,提供了一种智能问答交互方法,与之相对应的,本申请还提供了一种智能问答交互装置,下面结合附图进行说明。

参照附图3,其示出了本申请提供的一种智能问答交互装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供一种智能问答交互装置,包括:

对话信息分析单元301,用于对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;

概率值判断单元302,用于判断所述初始对话意图的概率值是否大于预设概率阈值,若是,运行对话意图确定单元303;

若否,运行引导对话单元304和对话信息更新单元305;

所述对话意图确定单元303,用于确定所述用户的对话意图;

所述引导对话单元304,用于根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;

所述对话信息更新单元305,用于更新所述用户的对话信息。

可选的,所述智能问答交互装置,包括:

对话信息汇总单元,用于汇总所述用户的对话信息。

可选的,所述对话信息的类型包括:

语音类型、文字类型和/或视频类型。

可选的,若所述对话信息为语音类型和/或视频类型,相应的,所述对话信息汇总单元具体用于将所述用户输入的所述对话信息从语音类型和/或视频类型转换为文字类型。

可选的,所述引导对话单元304,包括:

引导问题筛选子单元,用于根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选所述引导问题;

类型转换子单元,用于将所述引导问题从文字类型转换为语音类型和/或视频类型,并依据所述语音类型和/或视频类型的引导问题与所述用户进行对话。

可选的,所述智能问答交互装置,包括:

类型转换单元,用于将所述用户针对所述引导问题输入的对话信息从语音类型和/或视频类型转换为文字类型。

可选的,对话意图确定单元303,包括:

第一确定单元子单元,用于将所述初始对话意图作为所述用户的对话意图。

可选的,所述概率值判断单元302,具体用于判断是否存在至少一个概率值大于所述预设概率阈值的初始对话意图,若是,运行所述对话意图确定单元303。

可选的,所述对话意图确定单元303,包括:

第二确定单元子单元,用于从概率值大于所述预设概率阈值的多个初始对话意图中选择概率值最大的初始对话意图作为所述用户的对话意图,或者,将概率值大于所述预设概率阈值的唯一一个初始对话意图作为所述用户的对话意图。

可选的,引导对话单元304,包括:

提取子单元,用于提取所述对话信息和/或所述初始对话意图中包含的关键字和/或关键词;

筛选子单元,用于根据所述关键字和/或关键词从所述问答知识库中筛选与所述关键字和/或关键词的匹配度最高的引导问题。

可选的,所述对话信息分析单元301,基于预设的意图分析模型实现,所述意图分析模型的输入包括所述用户的对话信息,所述意图分析模型的输出包括所述用户的初始对话意图的概率值。

可选的,所述意图分析模型根据所述对话信息中包含的关键字和/或关键词,利用深层神经网络算法计算获得所述用户的初始对话意图的概率值。

可选的,所述引导对话单元304,基于预设的问题筛选模型实现,所述问题筛选模型的输入包括所述用户的对话信息和所述用户的初始对话意图的概率值,所述意图分析模型的输出为从所述问答知识库中筛选出的引导问题。

可选的,所述问题筛选模型利用lstm网络从所述问答知识库中筛选所述引导问题。

可选的,所述问题筛选模型按照最大熵原理从所述问答知识库中筛选所述引导问题。

可选的,在所述用户的对话信息更新后运行所述对话信息分析单元301时,将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值。

可选的,在所述用户的对话信息更新后运行所述概率值判断单元302时,若所述更新后的对话信息对应的初始对话意图的概率值小于或者等于所述预设概率阈值,则将所述更新后的对话信息、所述更新后的对话信息对应的初始对话意图的概率值代入所述问题筛选模型,获得所述更新后的对话信息对应的引导问题,并根据所述更新后的对话信息对应的引导问题与所述用户进行对话。

可选的,所述智能问答交互装置,包括:

对话切换单元,用于结束当前对话,并将当前对话切换至所述用户的对话意图对应的人工客服进行对话。

可选的,所述对话切换单元,包括:

业务类型检索子单元,用于在预设的对话意图和业务类型的对应关系中检索所述用户的对话意图对应的业务类型;

人工客服切换子单元,用于将当前对话切换至检索到的业务类型对应的人工客服进行对话。

本申请提供的一种电子设备实施例如下:

在上述的实施例中,提供了一种智能问答交互方法,此外,本申请还提供了一种用于实现所述智能问答交互方法的电子设备,下面结合附图进行说明。

参照附图4,其示出了本实施例提供的一种电子设备的示意图。

本申请提供的所述电子设备实施例描述得比较简单,相关的部分请参见上述提供的所述智能问答交互方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。

本申请提供一种电子设备,包括:

存储器401,以及处理器402;

所述存储器401用于存储计算机可执行指令,所述处理器402用于执行所述计算机可执行指令:

对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值;

判断所述初始对话意图的概率值是否大于预设概率阈值,若是,确定所述用户的对话意图;

若否,根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话;以及

更新所述用户的对话信息,并在更新后返回执行所述对用户的对话信息进行分析,获得所述用户的对话意图的概率值。

可选的,所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值指令执行之前,所述处理器402还用于执行如下计算机可执行指令:

汇总所述用户的对话信息。

可选的,所述对话信息的类型包括:

语音类型、文字类型和/或视频类型。

可选的,若所述对话信息为语音类型和/或视频类型,相应的,所述汇总所述用户的对话信息,包括:

将所述用户输入的所述对话信息从语音类型和/或视频类型转换为文字类型。

可选的,若所述初始对话意图的概率值小于或者等于所述预设概率阈值,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话,采用如下方式实现:

根据所述对话信息和所述初始对话意图的概率值从所述问答知识库中筛选所述引导问题;

将所述引导问题从文字类型转换为语音类型和/或视频类型,并依据所述语音类型和/或视频类型的引导问题与所述用户进行对话。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,并依据所述引导问题与所述用户进行对话指令执行之后,且所述更新所述问答信息指令执行之前,所述处理器402还用于执行如下计算机可执行指令:

将所述用户针对所述引导问题输入的对话信息从语音类型和/或视频类型转换为文字类型。

可选的,若根据所述对话信息分析获得的所述初始对话意图只有一个,则所述确定所述用户的对话意图,采用如下方式实现:

将所述初始对话意图作为所述用户的对话意图。

可选的,若根据所述对话信息分析获得的所述初始对话意图有多个,所述判断所述初始对话意图的概率值是否大于预设概率阈值,采用如下方式实现:

判断是否存在至少一个概率值大于所述预设概率阈值的初始对话意图,若是,执行所述确定所述用户的对话意图。

可选的,所述确定所述用户的对话意图,采用如下方式实现:

从概率值大于所述预设概率阈值的多个初始对话意图中选择概率值最大的初始对话意图作为所述用户的对话意图,或者,将概率值大于所述预设概率阈值的唯一一个初始对话意图作为所述用户的对话意图。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,采用如下方式实现:

提取所述对话信息和/或所述初始对话意图中包含的关键字和/或关键词;

根据所述关键字和/或关键词从所述问答知识库中筛选与所述关键字和/或关键词的匹配度最高的引导问题。

可选的,所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值,基于预设的意图分析模型实现,所述意图分析模型的输入包括所述用户的对话信息,所述意图分析模型的输出包括所述用户的初始对话意图的概率值。

可选的,所述意图分析模型根据所述对话信息中包含的关键字和/或关键词,利用深层神经网络算法计算获得所述用户的初始对话意图的概率值。

可选的,所述根据所述对话信息和所述初始对话意图的概率值从问答知识库中筛选引导问题,基于预设的问题筛选模型实现,所述问题筛选模型的输入包括所述用户的对话信息和所述用户的初始对话意图的概率值,所述意图分析模型的输出为从所述问答知识库中筛选出的引导问题。

可选的,所述问题筛选模型利用lstm网络从所述问答知识库中筛选所述引导问题。

可选的,所述问题筛选模型按照最大熵原理从所述问答知识库中筛选所述引导问题。

可选的,所述更新所述用户的对话信息指令执行之后,所述处理器402在执行所述对用户的对话信息进行分析,获得所述用户的初始对话意图的概率值指令时,将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值。

可选的,所述更新所述用户的对话信息指令执行之后,且将更新后的对话信息代入所述意图分析模型进行计算,获得所述更新后的对话信息对应的初始对话意图的概率值之后,所述处理器402在执行所述判断所述初始对话意图的概率值是否大于预设概率阈值指令时,若所述更新后的对话信息对应的初始对话意图的概率值小于或者等于所述预设概率阈值,则将所述更新后的对话信息、所述更新后的对话信息对应的初始对话意图的概率值代入所述问题筛选模型,获得所述更新后的对话信息对应的引导问题,并根据所述更新后的对话信息对应的引导问题与所述用户进行对话。

可选的,若所述对话意图的概率值大于所述预设概率阈值,则所述确定所述用户的对话意图指令执行之后,所述处理器402还用于执行如下计算机可执行指令:

结束当前对话,并将当前对话切换至所述用户的对话意图对应的人工客服进行对话。

可选的,所述将当前对话切换至所述用户的对话意图对应的人工客服,采用如下方式实现:

在预设的对话意图和业务类型的对应关系中检索所述用户的对话意图对应的业务类型;

将当前对话切换至检索到的业务类型对应的人工客服进行对话。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1