一种人工智能交互方法与流程

    专利2022-07-08  75


    本发明实施例涉及人工智能交互技术领域,具体是一种人工智能交互方法。



    背景技术:

    随着人工智能会话系统的发展,人机交互的应用范围越来越广,例如常见的智能问答系统等。

    在人机交互的过程中,人工智能会话系统会根据用户输入的内容进行分析,确定出对应的回复内容返回给用户。人机交互中的一个难点在于预测用户输入内容所体现的用户意图,如果用户意图不能准确预测,会导致确定出的回复内容难以符合用户需求,降低了交互体验。

    然而,用户在进行人机交互时所输入的内容常常较为简略,导致采用确定用户意图的相关技术时,常常难以确定出用户意图,而且,当用户没有一次性输入完整需求,需要进行补充或者修改时,往往需要再次将之前的信息再次重新输入,即需要输入包含上一次需求信息的完整的需求信息,这样比较麻烦,效率低,而且影响交互的准确,使得返回满足用户需要的结果出现更多的错误。



    技术实现要素:

    本发明实施例的目的在于提供一种人工智能交互方法,以解决上述背景技术中提出的问题。为实现上述目的,本发明实施例提供如下技术方案:

    一种人工智能交互方法,所述方法由交互终端执行,所述方法包括:

    获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句,且所述第一交互语句的获取先于所述第二交互语句;

    判断所述第一交互语句与所述第二交互语句之间是否存在关联;

    若不存在关联,则根据所述第二交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;

    若存在关联,则对所述第一交互语句和所述第二交互语句的特征信息进行整合更新,形成整合更新后的第三交互语句,并根据所述第三交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达。

    作为本发明实施例技术方案进一步的限定,所述获取经交互终端输入的交互语句的步骤还包括:判断所述交互语句的类型,并在交互语句为非文本时将其识别为文本信息。

    作为本发明实施例技术方案进一步的限定,所述判断所述第一交互语句与所述第二交互语句之间是否存在关联的步骤包括:

    根据所述第一交互语句与所述第二交互语句提取出至少一种特征信息;

    利用预设的神经网络模型对所述至少一种特征信息进行处理,以确定所述第一交互语句与所述第二交互语句之间是否存在意图切换/保持关系;

    其中,所述不存在关联为意图切换关系,所述存在关联为意图保持关系。

    作为本发明实施例技术方案进一步的限定,所述第一交互语句和所述第二交互语句均携带有用户标识。

    作为本发明实施例技术方案进一步的限定,所述根据交互语句的用户意图确定交互内容包括:

    确定所述交互语句和用户特征库中历史内容的相似度信息,所述用户特征库是根据所述用户标识确定的;

    根据所述相似度信息确定所述交互语句对应的用户意图;

    根据所述用户意图确定所述交互语句对应的交互内容。

    作为本发明实施例技术方案进一步的限定,所述方法还包括:

    判断是否生成与交互语句对应的交互结果;

    根据判断结果,确定呈现给用户的交互信息。

    作为本发明实施例技术方案进一步的限定,所述交互内容包括生成的交互语句对应的交互结果、搜索引擎中的交互语句对应的搜索结果。

    作为本发明实施例技术方案进一步的限定,所述根据判断结果,确定呈现给用户的交互信息的步骤包括:

    当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;

    当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容。

    作为本发明实施例技术方案进一步的限定,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行显示表达。

    作为本发明实施例技术方案进一步的限定,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行播放表达。

    与现有技术相比,在本发明实施例提供的人工交互方法中,通过获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句;判断所述第一交互语句与所述第二交互语句之间是否存在关联;进而根据符合要求的交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;解决了现有技术中难以确定出用户意图,影响交互的准确,使得返回满足用户需要的结果出现更多的错误的问题,且当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容,保证了交互的方式更加多样,而且增加了交互的准确性和趣味性。

    附图说明

    为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

    图1示出了本发明实施例提供的人工智能交互方法的示例性系统架构图。

    图2示出了本发明实施例提供的人工智能交互方法的流程示意图。

    图3示出了本发明实施例提供的人工智能交互方法的流程框图。

    图4示出了判断第一交互语句与所述第二交互语句之间是否存在关联的一个示例性流程图。

    图5示出了根据交互语句的用户意图确定交互内容的一个示例性流程图。

    图6示出了确定呈现给用户的交互信息的一个示例性流程图。

    具体实施方式

    为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

    现有技术中,用户在进行人机交互时所输入的内容常常较为简略,导致采用确定用户意图的相关技术时,常常难以确定出用户意图,而且,当用户没有一次性输入完整需求,需要进行补充或者修改时,往往需要再次将之前的信息再次重新输入,即需要输入包含上一次需求信息的完整的需求信息,这样比较麻烦,效率低,而且影响交互的准确,使得返回满足用户需要的结果出现更多的错误。

    在本发明实施例提供的人工交互方法中,通过获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句;判断所述第一交互语句与所述第二交互语句之间是否存在关联;进而根据符合要求的交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;解决了现有技术中难以确定出用户意图,影响交互的准确,使得返回满足用户需要的结果出现更多的错误的问题,且当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容,保证了交互的方式更加多样,而且增加了交互的准确性和趣味性。

    需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

    图1示出了可以应用本公开的人工智能交互方法的实施例的示例性系统架构100。

    如图1所示,系统架构100可以包括交互终端,所述交互终端可以是智能手机101、平板电脑102或者笔记本电脑103,所述系统架构100还包括网络104和服务器105。

    其中,网络104可以是用以在交互终端和服务器105之间提供通信链路的介质。

    另外,网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等。

    具体的,用户可以使用交互终端通过网络104与服务器105交互,以接收或发送消息等。交互终端上可以安装有各种通讯客户端应用,例如通话类应用、直播类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

    可以理解的是,所述交互终端可以是硬件,也可以是软件,当交互终端为硬件时,所述交互终端包括但不限于智能手机101、平板电脑102或者笔记本电脑103,例如,为硬件的智能终端还可以是电子书阅读器、mp3播放器、mp4播放器和台式计算机等等;当交互终端为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。

    服务器105可以是提供各种服务的服务器,例如对交互终端上的能够进行交互的应用支持的后台服务器。服务器105可以接收交互终端发送的交互语句。然后,服务器105可以对交互语句进行处理并反馈,得到交互内容,服务器105可以将交互内容返回至所述交互终端并进行表达。

    需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。

    请参考图2,图2示出了人工智能交互方法200的一个实施例的流程。

    请参考图3,图3示出了本发明实施例提供的人工智能交互方法的流程框图。

    本实施例主要以该人工智能交互方法应用于有一定运算能力的电子设备中来举例说明,该电子设备可以是图1示出的服务器105或者交互终端。

    该人工智能交互方法,所述方法200由交互终端执行,包括以下步骤:

    步骤201:获取经交互终端输入的交互语句;

    上述交互语句可以是用户输入的用于体现用户意图的内容。本申请实施例中不限定该交互语句对应的用户输入方式,用户例如可以在人机交互界面通过语音输入、文字输入以及选择内容选项等形式来输入。

    其中,在本发明提供的一个优选实施方式中,所述交互语句包括第一交互语句和第二交互语句,当然,所述交互语句还可以包括第三交互语句、第四交互语句等等;为方便说明,在本发明实施例提供的步骤s201中,经所述交互终端输入的交互语句包括第一交互语句和第二交互语句;

    另外,在本发明提供的优选实施方式,第一交互语句和第二交互语句有个先后顺序,即交互终端所接收的交互语句并非在一个完整的输入信息中进行体现,如用户在输入第一交互语句后,间隔一定时间后,又向所述交互终端输入第二交互语句,即形成所述的第一交互语句和第二交互语句。

    优选的,在本发明实施例中,所述第一交互语句的获取先于所述第二交互语句,即所述交互终端首先获取到第一交互语句,然后再获取第二交互语句。

    步骤202:判断所述第一交互语句与所述第二交互语句之间是否存在关联;

    请参阅图4,图4示出了判断第一交互语句与所述第二交互语句之间是否存在关联的一个示例性流程图。

    优选的,在本发明实施例提供的步骤202中,判断所述第一交互语句与所述第二交互语句之间是否存在关联主要采用如下方式,即所述判断所述第一交互语句与所述第二交互语句之间是否存在关联的步骤202包括:

    步骤2021:根据所述第一交互语句与所述第二交互语句提取出至少一种特征信息;

    在本发明实施例提供的步骤2021中,从交互语句中提取特征信息包括对交互语句中的信息进行特征提取;示例性的:如第一交互语句“附近有什么酒店?”,第二交互语句“我想住五星级酒店!”,可以看出,第一交互语句“附近有什么酒店?”的特征信息之一为“酒店”,第二交互语句“我想住五星级酒店!”的特征信息之一同样为“酒店”。

    步骤2022:利用预设的神经网络模型对所述至少一种特征信息进行处理,以确定所述第一交互语句与所述第二交互语句之间是否存在意图切换/保持关系;

    其中,所述不存在关联为意图切换关系,所述存在关联为意图保持关系。

    可以理解的是,利用预设的神经网络模型对所述至少一种特征信息进行处理,即对特征信息进行同领域的衍生拓展;示例性的:如第一交互语句“附近有什么酒店?”,第二交互语句“价格便宜点的!”,可以看出,第一交互语句“附近有什么酒店?”的特征信息之一为“酒店”,对特征信息“酒店”进行衍生拓展可以获得包括但不限于“酒店”、“价格”、“位置”、“便宜”、“昂贵”等等衍生信息,第二交互语句“价格便宜点的!”的特征信息包括但不限于“价格”、“便宜”;

    可以看出,二者均包含“价格”、“便宜”等特征信息,从而能够根据是否包含相同的特征信息或者衍生的特征信息,以确定所述第一交互语句与所述第二交互语句之间是否存在意图切换/保持关系。

    上述举例中,包含相同的特征信息或者衍生的特征信息,就是意图保持关系;

    若不包括相同的特征信息或者衍生的特征信息,就是意图切换关系。

    步骤203:若不存在关联,则根据所述第二交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;

    若存在关联,则对所述第一交互语句和所述第二交互语句的特征信息进行整合更新,形成整合更新后的第三交互语句,并根据所述第三交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达。

    可以看出,若不存在关联,就以第二交互语句为准,根据第二交互语句的特征信息确定交互内容,并输出交互内容至交互终端进行表达;

    若存在关联,则将第一交互语句和第二交互语句的特征信息进行提取并整合,更新形成第三交互语句,根据第三交互语句的特征信息确定交互内容,并输出交互内容至交互终端进行表达。

    进一步的,在本发明提供的优选实施方式中,所述获取经交互终端输入的交互语句的步骤201还包括:

    判断所述交互语句的类型,并在交互语句为非文本时将其识别为文本信息。

    具体的,在本发明提供的优选实施方式中,所述判断所述交互语句的类型的步骤包括对交互语句进行识别,即识别经交互终端所采集的交互语句是否为文本信息;

    进一步的,在交互语句为非文本时将其识别为文本信息,如采用交互终端所获取到的交互语句为语音信息时,通过置于所述交互终端内的语音识别模块对语音信息进行识别,并通过语音识别模块将其转化为文本信息。

    另外,交互终端也可以通过采集实时图片,进而获取到交互语句,其中,可以采用置于所述交互终端中的ocr识别模块,对交互终端采集到的实时图片进行扫描,并提取文字中的文本信息。

    具体的,首先对实时图片进行的灰度化二值化,拉普拉斯锐化,对称均值滤波,图片水平拉伸,图片细化,设置抗锯齿的属性,最后对实时图片进行ocr文字识别。

    所述第一交互语句和所述第二交互语句均携带有用户标识。

    其中,在本申请实施例中,当用户需要进行人机交互时,可以输入相关交互语句,交互终端可以获取对应的交互语句。

    其中,该交互语句携带有用户标识,该用户标识用于标识用户身份信息。

    图5示出了根据交互语句的用户意图确定交互内容的一个示例性流程图。

    图6示出了确定呈现给用户的交互信息的另一个示例性流程图。

    所述根据交互语句的用户意图确定交互内容包括:

    确定所述交互语句和用户特征库中历史内容的相似度信息,所述用户特征库是根据所述用户标识确定的;

    根据所述相似度信息确定所述交互语句对应的用户意图;

    根据所述用户意图确定所述交互语句对应的交互内容。

    可以理解,对于用户进行人机交互的历史用户行为,它们所体现的用户倾向很可能符合此次用户进行人机交互的用户意图。

    为此,在本申请实施例中,可以基于输入的交互内容所携带的用户标识,根据与该用户标识相关的历史用户行为确定用户标识对应的用户特征库。其中,该用户特征库中可以包括与用户标识相关的历史内容。这些历史内容可以用于记录与该用户标识相关的历史用户行为。

    在具体实现中,确定用户特征库的方式可以是,通过存储的用户在人机交互过程中的记录数据得到历史用户行为,对历史用户行为进行分析,得到历史内容,组成对应的用户特征库。

    另外,在确定交互内容时,还可以将用户标识对应的用户画像信息如年龄、性别等考虑在内,实现千人千面,以及提升用户对交互内容的满意程度,提高用户交互体验。

    进一步的,在本发明实施例中,所述方法还包括:

    判断是否生成与交互语句对应的交互结果;

    根据判断结果,确定呈现给用户的交互信息。

    可以理解的是,所述交互内容包括生成的交互语句对应的交互结果或者是搜索引擎中的交互语句对应的搜索结果。

    对应的,在本发明提供的优选实施方式中,所述根据判断结果,确定呈现给用户的交互信息的步骤包括:

    当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;

    当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容。

    进一步的,在本发明提供的优选实施方式中,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行显示表达。其中,交互终端带有显示屏,经交互后所反馈的交互内容通过交互终端的显示屏进行显示表达,更加直观。

    更进一步的,在本发明提供的另一个优选实施方式中,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行播放表达。其中,交互终端带有播放器模块,经交互后所反馈的交互内容通过交互终端的播放器模块进行播放表达,更加灵活有效。

    在本发明实施例提供的人工交互方法中,通过获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句;判断所述第一交互语句与所述第二交互语句之间是否存在关联;进而根据符合要求的交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;解决了现有技术中难以确定出用户意图,影响交互的准确,使得返回满足用户需要的结果出现更多的错误的问题,且当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容,保证了交互的方式更加多样,而且增加了交互的准确性和趣味性。

    需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

    以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。


    技术特征:

    1.一种人工智能交互方法,其特征在于,所述方法由交互终端执行,所述方法包括:

    获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句,且所述第一交互语句的获取先于所述第二交互语句;

    判断所述第一交互语句与所述第二交互语句之间是否存在关联;

    若不存在关联,则根据所述第二交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;

    若存在关联,则对所述第一交互语句和所述第二交互语句的特征信息进行整合更新,形成整合更新后的第三交互语句,并根据所述第三交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达。

    2.根据权利要求1所述的人工智能交互方法,其特征在于,所述获取经交互终端输入的交互语句的步骤还包括:判断所述交互语句的类型,并在交互语句为非文本时将其识别为文本信息。

    3.根据权利要求2所述的人工智能交互方法,其特征在于,所述判断所述第一交互语句与所述第二交互语句之间是否存在关联的步骤包括:

    根据所述第一交互语句与所述第二交互语句提取出至少一种特征信息;

    利用预设的神经网络模型对所述至少一种特征信息进行处理,以确定所述第一交互语句与所述第二交互语句之间是否存在意图切换/保持关系;

    其中,所述不存在关联为意图切换关系,所述存在关联为意图保持关系。

    4.根据权利要求1或3所述的人工智能交互方法,其特征在于,所述第一交互语句和所述第二交互语句均携带有用户标识。

    5.根据权利要求4所述的人工智能交互方法,其特征在于,所述根据交互语句的用户意图确定交互内容包括:

    确定所述交互语句和用户特征库中历史内容的相似度信息,所述用户特征库是根据所述用户标识确定的;

    根据所述相似度信息确定所述交互语句对应的用户意图;

    根据所述用户意图确定所述交互语句对应的交互内容。

    6.根据权利要求5所述的人工智能交互方法,其特征在于,所述方法还包括:

    判断是否生成与交互语句对应的交互结果;

    根据判断结果,确定呈现给用户的交互信息。

    7.根据权利要求6所述的人工智能交互方法,其特征在于,所述交互内容包括生成的交互语句对应的交互结果、搜索引擎中的交互语句对应的搜索结果。

    8.根据权利要求7所述的人工智能交互方法,其特征在于,所述根据判断结果,确定呈现给用户的交互信息的步骤包括:

    当生成与交互语句对应的交互结果时,将生成与交互语句对应的交互结果作为呈现给用户的交互内容;

    当未生成与交互语句对应的交互结果时,将搜索引擎中与交互语句对应的搜索结果作为呈现给用户的交互内容。

    9.根据权利要求8所述的人工智能交互方法,其特征在于,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行显示表达。

    10.根据权利要求8所述的人工智能交互方法,其特征在于,所述将所述交互内容发送至交互终端进行表达包括:将所述交互内容发送至交互终端进行播放表达。

    技术总结
    本发明实施例涉及人工智能交互技术领域,具体公开了一种人工智能交互方法,在本发明实施例提供的人工交互方法中,通过获取经交互终端输入的交互语句;其中,所述交互语句包括第一交互语句和第二交互语句;判断所述第一交互语句与所述第二交互语句之间是否存在关联;进而根据符合要求的交互语句的用户意图确定交互内容,并将所述交互内容发送至交互终端进行表达;解决了现有技术中难以确定出用户意图,影响交互的准确,使得返回满足用户需要的结果出现更多的错误的问题,且能够将生成与交互语句对应的交互结果活着搜索结果作为呈现给用户的交互内容,保证了交互的方式更加多样,而且增加了交互的准确性和趣味性。

    技术研发人员:王晓东;梁镇爽;张慧;张扬
    受保护的技术使用者:中译语通科技(青岛)有限公司
    技术研发日:2020.12.01
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21691.html

    最新回复(0)