本公开涉及计算机问答技术领域,具体而言,涉及一种人机交互方法、人机交互装置、电子设备以及计算机可读存储介质。
背景技术:
随着计算机问答技术的不断发展,其在实际中的应用也日趋成熟,目前已被成功地应用于人机交互中,给人们的生产生活及日常娱乐带来了许多便利。
然而,现有的大多数问答存在准确性与灵活性不高,交互过程的可视化程度低,交互效果差等问题。
上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
本公开实施例提供一种人机交互方法及装置、电子设备以及计算机可读存储介质,可以在返回查询到的答案的同时,在显示区域中显示获取该答案的推理过程,实现了人机交互过程中机器推理的可视化,进而可以改善交互效果。
根据本公开的第一方面,提供一种人机交互方法,包括:
接收输入问题;
提取所述输入问题涉及的实体及关系,并依据所述实体及所述关系在知识图谱中查询所述输入问题的答案;
显示知识图谱子图,其中,所述知识图谱子图包含所述输入问题和所述答案涉及的实体、以及指向性标识,所述指向性标识被配置为标识所述查询过程对应的推理路径。
在本公开的一种示例性实施例中,所述指向性标识被配置为连接查询过程依次经过的各实体。
在本公开的一种示例性实施例中,对于所述输入问题是多阶推理问题的情形,所述指向性标识包括多级指向性标识,以区分所述查询过程中依次对应的各阶推理路径;
所述多级指向性标识中的任意两个之间具有不同的颜色、尺寸、及形状中的至少一个。
在本公开的一种示例性实施例中,上述指向性标识为指向性箭头。
在本公开的一种示例性实施例中,所述指向性标识为通过所述查询过程依次经过的具有不同属性的多个实体来表示,所述属性包括颜色、尺寸及形状中的至少一个。
在本公开的一种示例性实施例中,对于所述输入问题为大于或等于第二轮的问答交互的情形,所述显示知识图谱子图,包括:
判断所述输入问题及所述答案与上一轮交互的输入问题及答案相比是否涉及新的实体;
若是,则将所述新的实体及对应的指向性标识更新至上一轮交互获取的知识图谱子图,并显示更新后的所述知识图谱子图;
若否,则将上一轮交互获取的知识图谱子图作为所述知识图谱子图并更新所述指向性标识。
在本公开的一种示例性实施例中,所述方法还包括:
基于所述指向性标识区分显示不同的输入问题对应的所述推理路径。
在本公开的一种示例性实施例中,在所述显示知识图谱子图时,所述方法还包括:
获取用户属性数据、用户行为数据及运营数据中的至少一个,所述用户属性数据包括用户的年龄、性别及购买力中的至少一个,所述用户行为数据包括历史搜索数据;
依据所述用户属性数据、所述用户行为数据及运营数据中的至少一个获取推荐对象;
在所述知识图谱子图中相对于所述实体区别性显示所述推荐对象。
在本公开的一种示例性实施例中,所述在所述知识图谱子图中相对于所述实体区别性显示所述推荐对象,包括:
在所述知识图谱子图中通过色彩填充或符号标记区别性显示目标实体,其中,所述目标实体为通过一关系与所述推荐对象相连的实体;
接收作用于所述目标实体的控制操作,依据所述控制操作显示所述推荐对象。
在本公开的一种示例性实施例中,所述在所述知识图谱子图中相对于所述实体区别性显示所述推荐对象,包括:
以虚线线条显示所述推荐对象及与所述推荐对象相连的关系,其中,所述推荐对象以实体的形式显示在所述知识图谱子图中;或者,
弹出消息提示窗口,在所述消息提示窗口中显示所述推荐对象。
在本公开的一种示例性实施例中,所述显示知识图谱子图,包括:
依据预设的筛选规则对所述输入问题和所述答案涉及的所述实体进行选择;
显示所述知识图谱子图,其中,所述知识图谱子图包含被选的所述实体以及所述指向性标识。
在本公开的一种示例性实施例中,在所述依据预设的筛选规则对所述输入问题和所述答案涉及的所述实体进行选择,包括:
响应于用户的控制操作,依据所述控制操作选择所述实体和其相关的实体的显示状态;
所述依据所述控制操作选择所述实体和其相关的实体的显示状态,包括:
响应于作用于一所述实体的选择操作,隐藏以该所述实体为中心的分支并显示隐藏图标,所述分支包括与该所述实体相连的所有实体、关系及指向性标识;或者,
响应于作用于一所述关系的选择操作,隐藏与该所述关系相连的所有所述实体并显示隐藏图标。
根据本公开的第二方面,提供一种人机交互装置,包括:
输入设备,被配置为接收输入问题;
处理器,被配置为提取所述输入问题涉及的实体及关系,并依据所述实体及所述关系在知识图谱中查询所述输入问题的答案;
显示器,被配置为显示知识图谱子图,其中,所述知识图谱子图包含所述输入问题和所述答案涉及的实体、以及指向性标识,所述指向性标识被配置为标识所述查询过程对应的推理路径。
根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述方法。
根据本公开的第四方面,提供一种电子设备,包括:
处理器;
存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述方法。
本公开示例性实施例可以具有以下部分或全部有益效果:
在本公开示例实施方式所提供的人机交互方法中,接收输入问题,并提取输入问题涉及的实体及关系,依据提取到的实体及关系在知识图谱中查询输入问题的答案,并显示知识图谱子图,该知识图谱子图包含上述输入问题和答案涉及的实体、以及指向性标识,该指向性标识被配置为标识查询过程对应的推理路径。一方面,在本示例实施方式所提供的人机交互方法中,由于配置了指向性标识,可以实现标识上述查询过程对应的推理路径,进而,用户可以直观地看到查询输入问题的过程,改善了人机交互的效果。另一方面,该方法还以知识图谱子图的形式对上述输入问题及答案涉及的实体,以及指向性标识进行了显示,从而有助于用户获取有效信息,提高屏幕利用率,改善显示效果。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了可以应用本公开实施例的一种人机交互方法及装置的示例性系统架构的示意图;
图2示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图;
图3示意性示出了根据本公开的一个实施例的人机交互方法的过程的流程图;
图4示意性示出了根据本公开的一个实施例的更新知识图谱子图的过程的流程图;
图5示意性示出了根据本公开的一个实施例的获取知识图谱子图1的示意图;
图6示意性示出了根据本公开的一个实施例的获取知识图谱子图1的示意图;
图7示意性示出了根据本公开的一个实施例的获取知识图谱子图2的示意图;
图8示意性示出了根据本公开的一个实施例的获取输入问题1对应的推理路径的示意图;
图9示意性示出了根据本公开的一个实施例的获取输入问题2对应的推理路径的示意图;
图10示意性示出了根据本公开的一个实施例的获取输入问题2对应的推理路径的示意图;
图11示意性示出了根据本公开的一个实施例的获取输入问题2对应的推理路径的示意图;
图12示意性示出了根据本公开的一个实施例的获取输入问题2对应的推理路径的示意图;
图13示意性示出了根据本公开的一个实施例的获取输入问题3对应的推理路径的示意图;
图14示意性示出了根据本公开的一个实施例的获取输入问题1对应的推理路径的示意图;
图15示意性示出了根据本公开的一个实施例的获取输入问题1对应的推理路径的示意图;
图16示意性示出了根据本公开的一个实施例的获取输入问题1对应的推理路径的示意图;
图17示意性示出了根据本公开的一个实施例的区别性显示推荐对象的示意图;
图18示意性示出了根据本公开的一个实施例的区别性显示推荐对象的示意图;
图19示意性示出了根据本公开的一个实施例的显示包含被选实体的知识图谱子图的示意图;
图20示意性示出了根据本公开的一个实施例的显示包含被选实体的知识图谱子图的示意图;
图21示意性示出了根据本公开的一个实施例的显示包含被选实体的知识图谱子图的示意图;
图22示意性示出了根据本公开的一个实施例的显示包含被选实体的知识图谱子图的示意图;
图23示意性示出了根据本公开的一个实施例的人机交互装置的框图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1示出了可以应用本公开实施例的一种人机交互方法及装置的示例性应用环境的系统架构的示意图。
如图1所示,系统架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
本公开实施例所提供的人机交互方法可以由终端设备101、102、103执行,相应地,人机交互装置可以设置于终端设备101、102、103中。本公开实施例所提供的人机交互方法也可以由服务器105执行,相应地,人机交互装置可以设置于服务器105中。本公开实施例所提供的人机交互方法还可以由终端设备101、102、103与服务器105共同执行,相应地,人机交互装置可以设置于终端设备101、102、103与服务器105中,本示例性实施例中对此不做特殊限定。
例如,在本示例实施方式中,用户可以通过终端设备101、102、103输入问题,终端设备101、102、103在获取到该输入问题后,提取出该输入问题涉及的实体及关系,并通过网络104发送至服务器105;服务器105在接收到上述实体及关系后,依据该实体及关系在知识图谱中查询上述输入问题的答案。同时,获取知识图谱子图,该知识图谱子图包含上述输入问题和答案涉及的实体以及指向性标识,指向性标识被配置为标识查询过程对应的推理路径。最后,将得到的知识图谱子图通过网络104发送至终端设备101、102、103,终端设备101、102、103接收后并显示该知识图谱子图。
图2示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
需要说明的是,图2示出的电子设备的计算机系统200仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图2所示,计算机系统200包括中央处理单元(cpu)201,其可以根据存储在只读存储器(rom)202中的程序或者从储存部分208加载到随机访问存储器(ram)203中的程序而执行各种适当的动作和处理。在ram203中,还存储有系统操作所需的各种程序和数据。cpu201、rom202以及ram203通过总线204彼此相连。输入/输出(i/o)接口205也连接至总线204。
以下部件连接至i/o接口205:包括键盘、鼠标等的输入部分206;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分207;包括硬盘等的存储部分208;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分209。通信部分209经由诸如因特网的网络执行通信处理。驱动器210也根据需要连接至i/o接口205。可拆卸介质211,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器210上,以便于从其上读出的计算机程序根据需要被安装入存储部分208。
随着计算机问答技术的不断发展,其在实际中的应用也日趋成熟,目前已被成功地应用于人机交互中,给人们的生产生活及日常娱乐带来了许多便利。
然而,现有的大多数问答存在准确性与灵活性不高,交互过程的可视化程度低,交互效果差等问题。为了解决上述问题,发明人尝试性地将知识图谱与计算机问答技术相结合,提出了通过基于图知识库的方式完成人机交互过程这一方法。
基于知识图谱的自动问答虽然解决了问答过程存在的准确度和灵活性较低的问题,但用户只能得到输入问题的答案,却无法获取得到该答案的推理路径,交互过程的可视化程度依然较低,交互效果也受到了一定的影响。同时,随着对话的进行,涉及的实体数量增多,若在显示区域显示包含全部实体的知识图谱,会造成显示效果差,用户无法快速获取重要信息等问题。此外,如何依据输入问题及用户相关信息进行相关推荐对实际应用也很重要。
为了解决上述问题,在本示例实施方式中,发明人提出了一种新的技术方案,以下对本公开实施例的技术方案进行详细阐述:
本示例实施方式首先提供了一种人机交互方法,该人机交互方法如图3所示,具体包括以下步骤:
步骤s310:接收输入问题;
步骤s320:提取所述输入问题涉及的实体及关系,并依据所述实体及所述关系在知识图谱中查询所述输入问题的答案;
步骤s330:显示知识图谱子图,其中,所述知识图谱子图包含所述输入问题和所述答案涉及的实体、以及指向性标识,所述指向性标识被配置为标识所述查询过程对应的推理路径。
在本公开示例实施方式所提供的人机交互方法中,一方面,在本示例实施方式所提供的人机交互方法中,由于配置了指向性标识,可以实现标识上述查询过程对应的推理路径,进而,用户可以直观地看到查询输入问题的过程,改善了人机交互的效果。另一方面,该方法还以知识图谱子图的形式对上述输入问题及答案涉及的实体,以及指向性标识进行了显示,从而有助于用户获取有效信息,提高屏幕利用率,改善显示效果。
下面,在另一实施例中,对上述步骤进行更加详细的说明。
在步骤s310中,接收输入问题。
在本示例实施方式中,用户将输入问题通过终端设备输入至人机交互系统,该输入问题为用户想要查询答案的问题。例如,可以为一阶问题,如“画家a是哪年出生的”,也可以为二阶问题,如“与画家a同一国家的画家还有谁”,此外,该输入问题还可以为更高阶问题。需要说明的是,上述列举的输入问题只是一种示例性说明,对本示例实施方式的保护范畴不起限定作用,该输入问题还可以为用户想要得知的任何其他问题。且上述终端设备可以为智能手机,也可以为平板电脑,还可以其笔记本等其他终端,本示例实施方式对此不做特殊限定。
在本示例实施方式中,上述输入问题相关的知识以实体的形式存储在一知识图谱中,该知识图谱是结构化的语义知识库,提供了一种知识存储和查询的方式。且该语义知识库中存储着实体及与实体相连的关系。以三元组为例,其基本组成单位可以是(实体,关系,实体)这样的存储方式。举例而言,“画家a的国籍为国家b”在该语义数据库中可以表示成(画家a,国籍,国家b),其中,“画家a”是一个实体,“国籍”是一个关系,而“国家b”则是通过“国籍”这一关系与实体“画家a”相连接的另一个实体。需要说明的是,上述情景只是一种示例性说明,并不对本示例实施方式的保护范畴起任何的限定作用。
本示例实施方式中,上述知识图谱的结构化语义知识库可以是将数据以三元组的形式存储的图数据库,该图数据库可以是任何开源图数据库或商业图数据库。举例而言,该数据库可以为neo4j,也可以为apachejena、还可以为gstore,本示例实施方式对此不做特殊要求。
在步骤s320中,提取所述输入问题涉及的实体及关系,并依据所述实体及所述关系在知识图谱中查询所述输入问题的答案。
在本示例实施方式中,终端设备在接收到用户输入的输入问题后,需要提取该输入问题中涉及的实体及关系,进而才可以在上述知识图谱中查询该输入问题的答案。其中,上述实体可以通过数据字典提取,上述关系则可以通过实体替换、泛化问题,意图识别模型处理等步骤最终提取得到。
此外,依据输入问题的不同,提取到的实体与关系的组合也会有所不同。例如,可以为单实体单关系、也可以为单实体多关系、还可以为多实体单关系或多实体多关系等不同情况。举例而言,输入问题“画家a是哪年出生的”提取出的实体为“画家a”,提取到的关系为“出生年份”,这即是一种单实体单关系的组合。再例如,输入问题“与画家a同一国家的画家还有谁”为二阶问题,该输入问题涉及到的实体及关系在知识图谱数据库的存储形式可以为(画家a,国籍,国家b),(国家b,画家,画家c),其中画家c可能为多个,也即,该输入问题提取出的实体包括画家a,画家a所属的国家,其他同属该国家的画家等多个实体,关系为国籍,画家,则该输入问题对应的为多实体多关系的组合。同理,输入问题还可能为单实体多关系或多实体单关系的组合,这都属于本示例实施方式的保护范畴,且上述例举只是一种示例性说明,本示例实施方式并不以此为限。
在本示例实施方式中,在提取得到上述输入问题涉及的实体及关系后,可以依据提取到的实体及关系在上述知识图谱中查询与上述输入问题相关的实体,并将其组织成答案输出。以“画家a是哪年出生的”为例,具体实现可以为,提取出该输入问题对应的实体“画家a”及关系“出生年份”,可以在知识图谱的图数据库中得到该实体与关系的基本组成(画家a,出生年份,1953),故可以得到该输入问题的答案为1953年。进一步将其组织得到答案,可以为“画家a的出生年份为1953年”。需要说明的是,上述场景只是一种示例性说明,本示例实施方式的保护范畴并不以此为限。
在步骤s330中,显示知识图谱子图,其中,所述知识图谱子图包含所述输入问题和所述答案涉及的实体、以及指向性标识,所述指向性标识被配置为标识所述查询过程对应的推理路径。
在本示例实施方式中,还可以进一步在上述知识图谱的图数据库中获取上述输入问题对应的知识图谱子图并进行显示。
其中,该知识图谱子图可以包括上述输入问题及答案涉及的实体以及指向性标识。将实体显示在上述知识图谱中的实现如下:
当问答为单轮对话或多轮对话中的第一轮问答交互时,获取知识图谱子图的实现过程为:提取输入问题涉及的实体并显示包含该实体的知识图谱子图。
当问答为多轮对话,且上述输入问题为多轮对话中的第二轮及以上的问答交互时,上述在知识图谱的图数据库中获取知识图谱子图并进行显示的实现过程可以如下:判断本次交互的输入问题及答案与上一轮交互的输入问题及答案相比是否涉及新的实体;若是,则将新的实体及对应的指向性标识更新至上一轮交互获取的知识图谱子图,并显示更新后的知识图谱子图;若否,则将上一轮交互获取的知识图谱子图作为知识图谱子图并更新指向性标识。
下面以一三轮对话为例,对上述知识图谱子图的更新过程进行进一步详细的说明,该三轮对话对应的输入问题为:输入问题1“画家a哪年出生”;输入问题2“和画家a同一国家的画家还有谁”;输入问题3“画家a有什么代表作”。更新过程如图4所示,包括以下步骤:
在步骤s410中,接收输入问题1,并提取输入问题1和答案1中包含的实体及关系。
在该步骤中,接收输入问题1:“画家a哪年出生”,对该输入问题1进行提取,得到其中涉及的实体为“画家a”,涉及的关系为“出生年份”。
在步骤s420中,依据实体及关系获取知识图谱子图。
在该步骤中,由上述步骤s410提取得到输入问题1及答案1涉及的实体“画家a”、“1953”及关系“出生年份”,在上述知识图谱的图数据库中获取包含实体“画家a”、“1953”及关系“出生年份”的知识图谱子图,如图5所示。此外,可选地,该知识图谱还可以包括与输入问题1涉及的实体相连接的其他关系,如图6所示,该知识图谱子图1还可以包含与实体“画家a”相连的其他关系“国籍”、“流派”及“代表作”,及与上述各关系连接的其他实体,如“国家b”、“1953”、“画作x”及“印象派”。为了方便说明,在本示例实施方式中,后续步骤将如图6所示的知识图谱子图作为知识图谱子图1。
在步骤s430中,接收输入问题2,并提取输入问题2和答案2中包含的实体及关系。
在该步骤中,接收输入问题2“和画家a同一国家的画家还有谁”,依据输入问题2及其对应的答案提取实体及关系,得到实体“画家a”,“国家b”,“画家h”,“画家l”,关系“国籍”,“画家”。
在步骤s440中,判断是否有新增的实体及关系。
在该步骤中,判断输入问题2是否涉及新的实体及关系,若是,则跳转至步骤s450。反之,则保持当前知识图谱子图不变。与步骤s420得到的如图6所示的知识图谱子图1相比,输入问题2及对应的答案2新增了实体“画家h”,“画家l”,新增了关系“画家”,故跳转至步骤s450。
在步骤s450中,更新知识图谱子图。
在该步骤中,将新增的实体及关系更新至知识图谱子图。在步骤s440中判断得出输入问题2及答案2新增了实体“画家h”,“画家l”,新增了关系“画家”。更新得到的知识图谱子图2,如图7所示,在原子图1的基础上新增了与实体“国家b”相连的关系“画家”,及与该关系相连的实体“画家l”及“画家h”。
在步骤s460中,接收输入问题3,并提取输入问题3及答案3包含的实体及关系。
在该步骤中,接收输入问题3“画家a有什么代表作”,并依据输入问题2及其对应的答案提取实体及关系,得到实体“画家a”、“画作x”及关系“代表作”。
在得到输入问题3和答案包含的实体后,跳转至步骤s440,进行与输入问题2相同的判断及更新过程。在该场景中,由于经判断,输入问题3和答案3与如图6所示的知识图谱子图1相比,并未涉及新的实体及关系,故保持知识图谱子图2不变。
需要说明的是,上述场景只是一种示例性说明,本示例实施方式的保护范畴并不以此为限,上述过程也适应于三轮以上的交互,对于更高阶的输入问题,知识图谱的更新过程是相同的。此外,上述输入问题也可以为用户想要查询的其他任何问题,本示例实施方式对此不做特殊限定。
在本示例实施方式中,上述知识图谱子图还包括指向性标识,该指向性标识连接查询答案的过程中依次经过的各实体,用于标识上述查询过程对应的推理路径。该指向性标识,举例而言,可以为指向性箭头,也可以通过查询过程依次经过的具有不同属性的多个实体来表示,其中,属性包括颜色、尺寸及形状中的至少一个。除此之外,该指向性标识还可以为符合上述定义的任何形式,本示例实施方式对此不做特殊限定。
通过上述指向性标识,用户可以直观地看到查询输入问题的过程,即推理路径。以上述指向性标识为指向性箭头为例,标识该推理路径的实现可以如下:
当问答为单轮对话或多轮对话中的第一轮问答交互时,以输入问题1“画家a哪年出生”为例,如图8所示,提取得到对应的实体为“画家a”,关系为“出生年份”,依据该实体及关系得到答案对应的实体应为与上述关系“出生年份”相连的实体“1953”,则在上述获取到的知识图谱中以指向性箭头将实体“画家a”与实体“1953”连接起来。起始于“画家a”终止于“1953”的由指向性箭头连接的路径即为该输入问题对应的推理路径。
当问答为多轮对话,且上述输入问题为多轮对话中的第二轮及以上的问答交互时,上述标识该推理路径的实现过程可以如下:查询输入问题的答案,并在更新后的知识图谱子图中以指向性箭头依次连接查询过程经过的各实体,得到查询过程对应的推理路径。
在输入问题1的基础上,以继续查询上述输入问题2“和画家a同一国家的画家还有谁”为例,该输入问题2对应的为更新得到的知识图谱子图2。该输入问题为二阶问题,即要经过两次推理才能查询到对应的答案。如图9所示,首先,依据实体“画家a”及关系“国籍”得到画家a所属的国家b,以指向性箭头连接实体“画家a”及查询得到的实体“国家b”,再依据该实体“国家b”与关系“画家”得到该二阶问题的答案“画家l”及“画家h”,继续以指向性箭头分别连接实体“国家b”及“画家l”,以及实体“国家b”及“画家l”。起始于“画家a”终止于“画家l”,以及起始于“画家a”终止于“画家h”的由指向性箭头连接的路径均为输入问题2的查询过程对应的推理路径。
优选地,如上述输入问题2所示,当输入问题的答案需要经过多阶推理获取,及为二阶及以上问题时,上述标识推理过程时,可以对不同阶的推理进行区分显示,其具体实现可以为:上述指向性标识包括多级指向性标识,以区分查询过程中依次对应的各阶推理路径;其中,多级指向性标识具有不同的颜色、尺寸、及形状中的至少一个。
以上述输入问题2为例,“和画家a同一国家的画家还有谁”这一问题包括两阶推理过程,如上所述,首先,获取画家a所属的国家b,该过程为一阶推理过程,可通过一级指向性标识进行标识;接着,获取国家b对应的其他画家,画家l及画家h,从国家b至画家l和国家b至画家h均为二阶推理过程,可通过一级指向性标识进行标识。举例而言,该一级指向性标识及二级指向性标识可以为颜色不同的指向性标识,如图10所示,一级指向性标识为灰色箭头,二级指向性标识为黑色箭头;也可以为尺寸不同的指向性标识,如图11所示,二级指向性标识为尺寸大于一级指向性标识的指向性箭头;还可以为通过形状不同的指向性标识,如图12所示,一级指向性标识为实线箭头,二级指向性标识为虚线箭头。此外,还可以是其他颜色、尺寸及形状,也可以是颜色、尺寸、形状的任意组合,本示例实施方式对此不做特殊限定。
需要说明的是,上述场景只是示例性说明,更高阶的推理过程及其对应的更多级指向性标识也属于本示例实施方式的保护范畴。
当继续查询输入问题3“画家a有什么代表作”的答案时,由于没有新增的实体及关系,则直接在知识图谱子图2中标注输入问题3对应的推理路径,如图13所示,基于相同的逻辑,得到起始于“画家a”终止于“画作x”的由指向性箭头连接的路径即为输入问题3对应的推理路径。
在本示例实施方式中,上述标识推理路径的指向性标识也可以通过查询过程依次经过的具有不同属性的多个实体来表示,其中,属性包括颜色、尺寸及形状中的至少一个。
以输入问题1“画家a哪年出生”为例,该输入问题1经过的实体包括“画家a”及“1953”,在该推理过程中,如图14所示,指向性标识可以为通过颜色深度递进的实体“画家a”及实体“1953”;也可以如图15所示,为尺寸不同的实体“画家a”及实体“1953”;还可以如图16所示,为形状不同的实体“画家a”及实体“1953”。此外,可以为其他符合上述定义的多个实体,本示例实施方式对此不做特殊限定。
至此,在知识图谱子图中已经标注出了输入问题1至3对应的推理路径。在本示例实施方式中,为了方便用户区分各输入问题的推理路径,可以基于上述指向性标识区分显示不同的输入问题对应的推理路径。以指向性标识为指向性箭头为例,还可以用不同颜色的箭头标注不同输入问题对应的推理路径,例如,使用红色箭头标注输入问题1的推理路径,使用绿色箭头标注输入问题2的推理路径,使用蓝色箭头标注输入问题3的推理路径。此外,还可以以箭头的粗细,虚实等特征来区分显示不同的输入问题对应的推理路径,本示例实施方式对此不做特殊限定。
需要说明的是,上述场景只是一种示例性说明,本示例实施方式的保护范畴并不以此为限,上述过程也适应于三轮以上的交互及更高阶的输入问题,通过指向性标识对推理路径标注的过程是相同的。此外,上述输入问题也可以为用户想要查询的其他任何问题,本示例实施方式对此不做特殊限定。
在本示例实施方式中,在查询到上述输入问题的答案后,将查询到的答案输出至用户。举例而言,可以通过语音输出的方式将上述答案播放给用户,也可以将上述答案展示在显示区域呈现给用户,还可以通过其他可以达到相同效果的交互方式反馈至用户,本示例实施方式对此不做特殊限定。
此外,在输出查询到的答案的同时,本示例实施方式还可以依据输入问题、查询到的答案及用户属性及行为等因素获取用户感兴趣的对象并推荐给用户。该过程具体实现可以为:获取用户属性数据及用户行为数据;依据获取到的用户属性数据及用户行为数据获取推荐对象;在上述显示区域中区别性显示上述推荐对象。
上述过程中,用户属性数据可以包括用户的年龄、性别及购买力等属性信息,用户行为数据则可以包括用户的历史搜索数据,用户操作数据等行为信息。推荐对象可以为基于搜索数据得到的用户可能感兴趣的对象,也可以为基于运营目标向用户推荐的相关产品,还可以为基于大数据分析得到的时事热点内容,还可以为其他的推荐给用户的对象,这都属于本示例实施方式的保护范畴。
以输入问题为“画家a有什么代表作”为例,查询到该输入问题的答案为画作x。接着,获取用户属性数据及用户行为数据,基于用户属性数据得到用户年龄段为年轻人群体,基于用户行为数据得到用户曾搜索过背包,则可以向用户推荐以画作x为主题的背包。
此外,还可以根据输入问题与艺术画作相关,根据运营目标确定优先向用户推荐电子画框产品,且判断电子画框i适合播放艺术画作,因此,可以向用户推荐电子画框i。
另外,还可以根据实体画作x的内容,延伸与该画作相关的画作。例如,若该画作x的主题为花朵,流派为印象派,则可以向用户推荐同一主题及相似流派的画作s。
需要说明的是,上述场景只是一种示例性说明,并不对本示例实施方式的保护范畴起限定作用。
在本示例实施方式中,在上述过程中,在获取到推荐对象后,还可以将获取到的推荐对象区别性显示在上述显示区域中,以将推荐对象实体及关系与问答实体及关系区分开来。举例而言,该区别性显示可以采取如下方法:(1)区别性显示与推荐对象相关的实体;接收作用于实体的控制操作,依据该控制操作显示推荐对象;(2)以虚线显示推荐对象及与推荐对象相连的关系,其中,推荐对象以实体的形式显示在知识图谱子图中;(3)弹出消息提示窗口,在该消息提示窗口中显示推荐对象。此外,还可以采取其他可以达到区别性显示效果的技术手段,本示例实施方式对此不做特殊限定。
以上述获取推荐对象的场景为例,获取到的推荐对象包括以画作x为主题的背包、电子画框i及画作s。如图17所示,可以对有推荐对象的实体“画作x”1710及“印象派”1720进行区别性显示。以“画作x”为例进行说明,利用不同的色彩对实体“画作x”框进行填充,提示用户存在与该实体相关的推荐对象;接收作用于实体的控制操作,依据该控制操作显示推荐对象。例如,响应于针对实体“画作x”的点击操作,显示推荐对象详情。另外,用户可以通过语音控制显示该实体“画作x”相关的推荐对象。
此外,还可以实体形式显示推荐对象,且为了区分推荐对象及问答的实体与关系,采用虚线显示推荐对象及与推荐对象相连的关系,如图18所示,采用虚线显示与画作x相连的关系“显示产品”、“衍生产品”及“相似作品”,及与该关系相连的实体“以画作x为主题的背包”、“电子画框i”及“画作s”。以及与“印象派”相连的关系“代表作”,及与该关系“代表作”相连的实体“画作r”及“画作c”。
另外,也可以弹出消息提示窗口,在该消息提示窗口中显示推荐对象。例如,响应于用户点击实体“画作x”的操作,弹出一个消息提示窗口,在该窗口中显示“电子画框i”的产品详情。
在上述获取推荐对象后,本示例实施方式中,用户还可以对推荐对象进行购买或收藏等后续操作。例如,可以根据用户语音指令控制收藏购买产品,当检测到“帮我收藏画作x”的语音输入,则执行对应的收藏操作。还可以在检测到控制购买的操作时,在系统界面显示付费界面,根据用户语音确定付款,付款时系统根据声纹识别、或面部识别认证用户身份后进行付款,完成购买过程。
需要说明的是,上述场景只是一种示例性说明,并不对本示例实施方式的保护范畴起限定作用。
在本示例实施方式中,除了向用户推荐产品等推荐对象,还可以推荐用户感兴趣的问题,以促进多轮对话的进行,提高交互效率。该过程的实现可以为:获取与问题、答案相关的实体与关系,并依据获取到的实体及关系得到多个推荐问题;对获取到的推荐问题进行排序,并输出排序靠前的推荐问题。可以将其显示在显示区域,还可以语音播放给用户,本示例实施方式对此不做特殊限定。
在将上述答案反馈至用户的同时,还需将获取的知识图谱子图及推理路径展示在上述显示区域中。但随着对话的进行,输入问题增多,涉及的实体数量也随之增多。若将所有的实体都显示在显示区域,则会带来界面混乱,显示效果差及用户无法快速获取重要信息等问题。因此,为了解决上述问题,本示例实施方式所提供的人机交互方法所展示的为经选择的知识图谱子图,具体实现可以如下:依据预设的筛选规则对实体进行选择;在显示区域显示包含被选实体的知识图谱子图。
具体而言,上述依据预设的筛选规则对实体进行选择可以为:基于推荐算法对实体进行排序,获取排序后的实体。例如,可以根据用户属性信息及用户行为获取用户感兴趣的内容,基于推荐算法对获取到的内容进行排序,并选择排序靠前的实体。此外,还可以根据其他因素对实体进行选择,例如,基于运营目标,根据产品特色或系统预存的信息进行选择;也可以基于大数据分析,推荐时下热点内容,例如,根据天气或地理位置筛选实体,这都属于本示例实施方式的保护范畴。
以当前输入问题为“国家b的景点有什么”为例,如图19所示,依据上述用户的搜索历史输入问题1至3,可以判断出该用户对艺术画作感兴趣,则在显示当前输入问题对应的知识图谱子图时,只显示艺术景点实体,隐藏其他景点实体。同时,可以在有隐藏实体处或关系处显示隐藏图标1910,以提示用户此处存在隐藏实体1920。当用户点击隐藏图标时,显示对应的隐藏实体。需要说明的是,上述场景只是一种示例性说明,并不对本示例实施方式的保护范畴起限定作用。
在本示例实施方式中,还可以基于用户的控制操作对知识图谱子图中显示的实体进行选择。该实现可以如下:响应于作用于一实体的选择操作,隐藏以该实体为中心的分支并显示隐藏图标,其中,分支包括与该实体相连的所有实体、关系及指向性标识。如图20所示,由于与国家b连接的实体较多,因此,可以通过用户点击某一实体的操作,控制隐藏以该实体为中心的分支,即隐藏与该实体连接的全部实体、关系、推理路径箭头。在该实体上显示隐藏图标2010,提醒用户有隐藏实体。当用户再次点击该实体时,显示隐藏的实体、关系及推理路径箭头。
此外,上述过程还可以通过以下方法实现:响应于作用于一关系的选择操作,隐藏与该关系相连的所有实体并显示隐藏图标。如图21所示,通过选中关系“景点”的操作,将同一类实体隐藏,并在关系处显示隐藏图标2110。
通过对于显示区域的控制操作,也可以实现上述过程,具体可以如下:接收针对显示区域的控制操作,依据控制操作调整知识图谱子图中实体的位置,其中,控制操作为点击或移动操作。如图22所示,用户选中某个实体,以该实体为中心重新布局子图,或,用户拖动实体调整子图各实体的相对位置。
需要说明的是,上述场景只是一种示例性说明,并不对本示例实施方式起限定作用,其他基于用户的控制操作对知识图谱子图中显示的实体进行选择的方法也属于本示例实施方式的保护范畴。
在本示例实施方式中,除了上述采取推荐算法对实体进行排序选择及基于用户的控制操作对知识图谱子图中显示的实体进行选择,还提供了另一种对实体进行选择的规则。具体实现可以如下:检测当前输入问题和之前的对话实体的关联程度,并依据该关联程度确定是否删除之前的子图。若不相关,则删除原知识图谱子图,获取并展示当前输入问题对应的新的知识图谱子图;若相关,则继续在原知识图谱子图新增实体及关系。
需要说明的是,上述场景只是一种示例性说明,并不对本示例实施方式起限定作用,其他对实体进行选择的方法也属于本示例实施方式的保护范畴。
优选地,在本示例实施方式中,还可以依据查询到的输入问题的答案,启动对应的系统功能。例如,当经判断得到输入问题为艺术领域时,可以自动问询用户是否播放相关画作。以输入问题为“画家a为哪国人”为例,在查询得到答案后,自动语音播放答案“国家b”,在显示区域展示上述获取的知识图谱子图及推理路径,同时自动问询用户“您想看蒙娜丽莎的画作吗?”。如果用户确认播放,则切换成相应画作。画作的展示方式可以与上述知识图谱子图叠层显示,子图透明显示浮于画作上方,以免影响欣赏画作;还可以将知识图谱子图和画作在不同区域进行显示,也可以采取其他的展示方式,这都属于本示例实施方式的保护范畴。
对应地,本示例实施方式提供了一种人机交互装置。参考图23所示,该人机交互装置2300可以包括输入设备2310、处理器2320及显示器2330。
其中:
输入设备2310被配置为接收输入问题;
处理器2320被配置为提取所述输入问题涉及的实体及关系,并依据所述实体及所述关系在知识图谱中查询所述输入问题的答案;
显示器2330被配置为显示知识图谱子图,其中,所述知识图谱子图包含所述输入问题和所述答案涉及的实体、以及指向性标识,所述指向性标识被配置为标识所述查询过程对应的推理路径。
其中,上述输入设备可以是触控屏、按键;处理器可以是云服务器;显示器可以是lcd,oled等,本示例实施方式对此不做特殊限定。
上述人机交互装置中各子电路或单元的具体细节已经在对应的人机交互方法中进行了详细的描述,因此此处不再赘述。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干子电路或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多子电路或者单元的特征和功能可以在一个子电路或者单元中具体化。反之,上文描述的一个子电路或者单元的特征和功能可以进一步划分为由多个子电路或者单元来具体化。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如上述实施例中所述方法。例如,所述电子设备可以实现如图3~图22所示的各个步骤等。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。