一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种问答方法及装置与流程

2022-03-01 21:39:04 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种问答方法及装置。


背景技术:

2.随着人工智能技术的发展,人机交互问答系统的应用越来越广泛,例如,人机交互问答系统经常应用于电商领域的智能客服应答中。
3.现有技术中,人机交互系统基本采用一问一答的方式进行,也就是说,用户每输入一个问题,人机交互系统根据固定配置,输出该问题对应的一个答案。这种一问一答的方式,导致用户在每一个问答的交互过程中获取的信息量较少,这导致用户体验较差。


技术实现要素:

4.有鉴于此,本发明实施例提供一种问答方法及装置,能够使得用户输入一个问题,可以得到多个答案的组装结果,从而增加了用户在每次问答过程中的信息量,进而提升了用户体验。
5.为实现上述目的,根据本发明实施例的一个方面,提供了一种问答方法,包括:
6.接收用户输入的第一问题;
7.对所述第一问题进行处理,得到所述第一问题对应的一个或多个实体;
8.分别确定所述一个或多个实体分别对应的答案树;所述答案树包括多个节点,且所述多个节点分别对应一个或多个答案;
9.根据所述答案树,确定所述一个或多个实体分别对应的一个或多个第一答案;
10.将所述一个或多个第一答案进行组装,并将组装后的第一答案作为所述第一问题的答案进行输出。
11.可选地,所述根据所述答案树,确定所述一个或多个实体分别对应的一个或多个第一答案,包括:
12.确定所述第一问题是否为所述用户在预设时间段内首次输入的问题;
13.如果否,确定所述用户在所述预设时间段内输入的第二问题以及所述第二问题对应的第二答案;所述第二问题的输入时间早于所述第一问题的输入时间;
14.确定所述第一问题和所述第二问题之间的相似度,当所述相似度大于预设第一阈值时,将与所述第二答案不同的答案作为所述第一答案。
15.可选地,当所述答案树中的所述节点对应有多个答案时,所述将与所述第二答案不同的答案作为所述第一答案,包括:
16.确定所述第一问题对应的第一答案节点以及所述第二问题对应的第二答案节点;
17.确定所述第一答案节点和所述第二答案节点是否为同一答案树中的相同答案节点;
18.如果是,从所述第一答案节点对应的多个答案中,选择除所述第二答案以外的其他答案作为所述第一答案。
19.可选地,当所述第一答案节点和所述第二答案节点不是相同答案节点时,还包括:
20.确定所述第一答案节点对应的多个答案中,是否存在与所述第二答案相同的目标答案,如果是,从除所述目标答案以外的其他答案中,选择所述第一答案。
21.可选地,所述第一答案与所述第二答案的内容和/或格式不同;所述格式包括以下任意一种或多种:语音、文本、图片、链接。
22.可选地,所述将所述一个或多个第一答案进行组装,包括:
23.对所述一个或多个第一答案中的相同答案进行去重,并根据去重结果进行组装。
24.可选地,所述将所述一个或多个第一答案进行组装,包括:
25.利用自然语言处理技术,对所述一个或多个答案进行拼接。
26.可选地,所述分别确定所述一个或多个实体分别对应的答案树,包括:
27.针对每一个所述实体:
28.确定所述实体与多个所述答案树之间的置信度;
29.将所述置信度大于预设第二阈值的答案树作为所述实体对应的答案树。
30.可选地,所述实体包括以下一种或多种类型:地址、时间、物品名称、任务标识、场景、情绪和意图。
31.根据本发明实施例的再一个方面,提供了一种问答装置,包括:获取模块、实体处理模块、答案树确定模块和答案组装模块;其中,
32.所述获取模块,用于接收用户输入的第一问题;
33.所述实体处理模块,用于对所述第一问题进行处理,得到所述第一问题对应的一个或多个实体;
34.所述答案树确定模块,用于分别确定所述一个或多个实体分别对应的答案树,所述答案树包括多个节点,且所述多个节点分别对应一个或多个答案;
35.所述答案组装模块,用于根据所述答案树,确定所述一个或多个实体分别对应的一个或多个答案;并将所述一个或多个第一答案进行组装,并将组装后的第一答案作为所述第一问题的答案进行输出。
36.根据本发明实施例的另一个方面,提供了一种问答电子设备,包括:
37.一个或多个处理器;
38.存储装置,用于存储一个或多个程序,
39.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明提供的问答方法。
40.根据本发明实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明提供的问答方法。
41.上述发明中的一个实施例具有如下优点或有益效果:通过提取用户输入的第一问题中的实体,并确定每一个实体对应的答案树,然后利用答案树确定每一个实体分别对应的一个或多个答案,最后将各个实体分别对应的一个或多个答案进行组装,得到最终输出给用户的答案。由此,用户的第一问题中的每一个实体均对应有一个或多个第一答案,最终输出给用户的答案是多个答案组装得到的,使得用户输入一个问题,可以得到多个答案的组装结果,从而增加了用户在每次问答过程中的信息量,进而提升了用户体验。
42.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加
以说明。
附图说明
43.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
44.图1是根据本发明实施例的一种问答方法的主要流程的示意图;
45.图2是根据本发明实施例的一种答案树的结构示意图;
46.图3是根据本发明实施例的另一种答案树的结构示意图;
47.图4是根据本发明实施例的又一种答案树的结构示意图;
48.图5(a)是根据本发明实施例确定第一答案的主要步骤的示意图;
49.图5(b)是根据本发明实施例提供的一种第一问题和第二问题的顺序示意图;
50.图6是根据本发明实施例的一种问答装置的主要模块的示意图;
51.图7是本发明实施例可以应用于其中的示例性系统架构图;
52.图8是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
53.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
54.图1是根据本发明实施例的一种问答方法的主要流程的示意图,如图1所示,该问答方法包括以下步骤:
55.步骤s101:接收用户输入的第一问题。
56.在本发明实施例中,用户输入的第一问题可以是多种格式的,例如文字、语音、图片、表情等格式。在本发明一个实施方式中,用户输入的第一问题可以为文本格式的“请问买的苹果什么时候到?”。
57.步骤s102:对所述第一问题进行处理,得到所述第一问题对应的一个或多个实体。
58.在本发明实施例中,可以通过自然语言处理(natural language processing,nlp)技术或者知识库等方式对第一问题进行处理,提取得到第一问题对应的一个或多个实体。
59.例如,可以利用nlp技术根据第一问题中的多个关键词来分别确定第一问题对应的一个或多个实体。可选地,所述实体包括以下一种或多种类型:地址、时间、物品名称、任务标识、场景、情绪和意图,其中,物品名称可以根据用户输入的第一问题中商品名称等关键词来确定,任务标识可以根据第一问题中的订单号、下单时间等来确定,场景可根据第一问题描述的类别场景或营销场景等来确定,情绪可根据第一问题中的语气词(如问候语等)和表情等来确定,意图可以根据第一问题中的时效关键词或价格关键词等不同类型的关键词来确定。
60.仍以上述用户输入的第一问题为“请问买的苹果什么时候到?”为例,那么实现本发明实施例提供的问答方法的装置可以对第一问题进行处理,采用nlp技术提取第一问题
中的关键词进行提取,例如,提取出的关键词“请”“苹果”“什么时候到”,那么,可以根据上述关键词“请”确定相应的情绪(实体1),根据“苹果”确定相应的物品名称(实体2),根据“什么时候到”确定相应的意图(实体3)。
61.步骤s103:分别确定所述一个或多个实体分别对应的答案树,所述答案树包括多个节点,且所述多个节点分别对应一个或多个答案。
62.其中,答案树以树状结构的方式,配置有多个答案。具体地,每个答案树包括多个节点,其中,包括一个根节点和多个子节点,各个答案树的根节点分别对应不同的实体类型,如地址、时间、物品名称、任务标识、场景、情绪和意图等类型。
63.在本发明实施例中,每个答案根节点对应一个或多个一级子节点,每个一级子节点可对应多个二级子节点,依次类推,直至叶子节点。每一级的子节点可能为答案树的叶子节点,其中,每个叶子节点对应有一个或多个答案,而其他子节点也可以对应有答案,也可以不配置相应的答案。当同一节点对应有多个答案时,多个答案为不同内容或不同格式(文本、图片或语音等)的答案。每个子节点可以设置判断条件,也可以不设置判断条件,当不设置判断条件时,直接进入下一级子节点进行条件判断。
64.可选地,由答案树根节点到子节点的每条路径均可以自定义配置条件,通过条件判断获得第一答案或进入下一级子节点,自定义配置的条件可以包括实体,如地址、时间等,也可以包括规则,如什么实体,包含什么内容等。
65.如图2-图4所示为根据本发明实施例的三种答案树的结构示意图,其中,图2所示的该答案树a的根节点即为节点a,图3所示的答案树b的根节点即为节点b,图4所示的答案树c的根节点即为节点c。节点a、节点b和节点c分别对应有不同的实体类型,例如,节点a对应情绪类实体,节点b对应物品名称类实体(如水果类),节点c对应意图类实体。根节点a对应有一级子节点a1和a2,一级子节点a1对应二级子节点a11、a12和a13,一级子节点a1连接有二级子节点a21,根节点b对应有一级子节点b1和b2,一级子节点b2对应有二级子节点b21、b22和b23,根节点c对应有一级子节点c1。
66.在图2中,节点a21、a11、a12和a13分别是答案树a的叶子节点,每个叶子节点均可配置有相应的一个或多个答案。在图3中,一级子节点b1,二级子节点b21、b22和b23为答案树b的叶子节点,每个叶子节点也可配置有相应的一个或多个答案。同理,在图4中,一级子节点c1为答案树c的叶子节点,其也可配置有相应的一个或多个答案。另外,对于非叶子节点的其他节点,如答案树a中的节点a1、a2以及答案树b中的节点b2,可以配置有对应的一个或多个答案,如配置有无法进行任一个下级节点时的默认答案,如“对不起,系统无法识别您的问题”或“不好意思,请您重复订单号”等;也可以不配置其对应的答案,如当该节点无需判断条件即可进入下一级节点时,则该节点无需配置相应的答案。
67.具体地,实现本发明实施例提供的问答方法的装置可以根据不同的实体选择不同的根节点进入不同的答案树,例如,实体为苹果,选择答案树b(根节点为水果类)进入答案树,通过设置条件,判断是否进入一级子节点,设置不同的条件,则进入不同的一级子节点b1或b2,例如,在答案根节点b至一级子节点b2的路径上设置判断条件,如设置判断条件“是否为水果的配送问题?”,分析是否满足该条件,如果是,则进入一级子节点b2,在答案树根节点b至一级子节点b2的路径上也可以不设置判断条件,而在一级子节点b2至二级子节点b21的路径上设置上述判断条件,若满足条件,则直接进入二级子节点b21。
68.根据本发明可选地实施例,步骤s103的具体实施方式可以包括:
69.针对每一个实体,确定所述实体与多个所述答案树之间的置信度;将所述置信度大于预设第二阈值的答案树作为所述实体对应的答案树。
70.在本发明实施例中,计算每一个实体与答案树根节点所对应的实体的类型的置信度,以此作为每一个实体与该答案树的置信度,然后将所得每一个实体与答案树之间的置信度与预设的第二阈值进行比较,将置信度大于预设的第二阈值的答案树作为该实体对应的答案树,从而确定一个或多个实体分别对应的答案树。
71.以从第一问题中提取出的表征苹果的物品名称类的实体为例,由上述例子可知,答案树a的根节点为情绪类,答案树b的根节点为水果类实体,答案树c的根节点为意图类。那么,计算第一问题中表征苹果的物品名称类实体与上述三个答案树的根节点之间的置信度,由于苹果与水果的匹配度较高,因此第一问题中表征苹果的物品名称类实体势必与答案树b的根节点的置信度最大,因此,将答案树b作为该实体对应的答案树。在本发明实施例中,还可以将第一问题中的实体分别与三个答案树的置信度与预设的第二阈值比较,将置信度大于预设第二阈值的答案树作为该实体对应的答案树,这可能使得同一实体对应多个答案树,当然,一个实体也可以仅对应一个答案树。
72.步骤s104:根据所述答案树,确定所述一个或多个实体分别对应的一个或多个第一答案。
73.在本发明实施例中,在确定第一答案时,可用训练好的神经模型来确定,其中,神经模型可通过深度学习技术来训练,由此,通过训练好的神经网络模型对相似度进行准确计算,以提高第一答案的准确性。
74.如图5(a)所示,根据本发明实施例,步骤s104的具体实施方式可以包括:
75.步骤s1041:确定所述第一问题是否为所述用户在预设时间段内首次输入的问题;
76.步骤s1042:如果否,确定所述用户在所述预设时间段内输入的第二问题以及所述第二问题对应的第二答案;所述第二问题的输入时间早于所述第一问题的输入时间;
77.步骤s1043:确定所述第一问题和所述第二问题之间的相似度,当所述相似度大于预设第一阈值时,将与所述第二答案不同的答案作为所述第一答案。
78.在此实施例中,如图5(b)所示的时间轴,第一问题为用户当前提出的待回答的问题,接收第一问题的时刻为t3;第二问题为在第一问题之前(t1时刻)用户所提出的问题,并且,该第二问题已经在t2时刻向用户输出了对应的第二答案,也即,第二答案为在接收到第一问题之前,已经向用户输出的答案。其中,如图5(b)所示的时间轴,各个时刻依次为t1-t2-t3,因此,第二问题、第二答案和第一问题产生的顺序依次为t1-t2-t3。其中,预设时间段可以根据实际需求自定义,并且,预设时间段可以限定为同一次会话中的时间段,也可以不限定为同一次会话。也就是说,第一问题和第二问题可以为同一次会话中产生的两次问题,也可以是不同会话中分别产生的两次问题。
79.在本发明实施例中,首先对第一问题是否是用户在预设时间段内首次输入的问题进行判断,若不是首次输入的问题,那么需要判断用户在第一问题之前是否输入过相似问题或重复问题。
80.如果第一问题不是用户在该预设时间段内首次输入的问题,也就是说,在预设时间段内早于第一问题输入时间之前,用户输入了第二问题,那么就需要判断第一问题和第
二问题是否为相似问题或重复问题,可选地,通过判断第一问题和第二问题之间的相似度进行确定。
81.第一问题和第二问题之间的相似度可以采用相似度算法计算得到,相似度算法包括以下一种或多种:次频余弦相似度算法,tf-idf(term frequency-inverse document frequency,特征性频率-倒排文档频率加权法)余弦相似度算法,文本编辑距离相似度算法和simhash相似度算法。
82.将获得的第一问题和第二问题的相似度与第一预设阈值进行比较,当相似度大于预设第一阈值时,说明第一问题和第二问题为相似问题或重复问题,因此,为提升用户体验,可以向用户输出与第二答案不同的第一答案,即将与第二答案不同的答案作为第一答案。也就是说,在多个第一答案中去除与第二答案相同的答案,然后再对多个第一答案进行组装后输出给用户,从而使得用户输入重复或相似的问题时,不会得到固定的答案,而是获得与之前不同的答案,使得用户的体验较好。
83.例如,当用户输入第一问题“苹果什么时候能收到啊?”,需要判断该问题是不是用户在预设时间段内首次问的问题,如果否,那么需要判断用户是否在该预设时间段内问过相似或相同的第二问题,通过第一问题和第二问题的相似度,判断用户是否问过相似的问题,假设第二问题为“请问苹果什么时候到?”,那么该第一问题和第二问题的相似度会比较高,例如为0.95,高于预设的第一阈值0.9,那么确定该第一问题为用户输入的相似问题,若第二答案为“亲,明天送达。”针对相似问题,需要对第二问题对应的第二答案进行分析,以向用户输出与第二答案不同的答案,以提升用户体验,例如,根据第一问题可以判断用户的情绪,那么可以选择带有安慰话语的第一答案,如可输出的第一答案为“亲,2月10日就到了,请您耐心等待”。
84.本发明实施例中,在确定第一答案时,为了使得其与第二答案不同,可以先对第一答案和第二答案是否为相同答案节点进行判断。则步骤1043的具体实施方式可以包括以下步骤:
85.确定所述第一问题对应的第一答案节点以及所述第二问题对应的第二答案节点;确定所述第一答案节点和所述第二答案节点是否为同一答案树中的相同答案节点;如果是,从所述第一答案节点对应的多个答案中,选择除所述第二答案以外的其他答案作为所述第一答案。
86.也就是说,当第一答案和第二答案对应同一答案树中相同答案节点时,将该答案节点对应的除第二答案之外的其他答案作为第一答案。
87.例如,第一答案节点和第二答案节点为相同的答案节点a11,且a11对应有三个答案(分别为a1、a2和a3),当第二答案为a1时,则在确定第一答案时,从a2和a3中进行选择,而不再将第二答案a1再次作为第一答案。
88.另外,当所述第一答案节点和所述第二答案节点不是相同答案节点时,可以采取以下方式确定第一答案:
89.确定所述第一答案节点对应的多个答案中,是否存在与所述第二答案相同的目标答案,如果是,从除所述目标答案以外的其他答案中,选择所述第一答案。
90.本发明实施例中,通过将第一答案节点对应的多个答案与第二答案进行比对,若第一答案节点对应的多个答案中存在与第二答案相同的目标答案,则除去该目标答案,第
一答案从剩下的答案中进行选择,如果不是,则从第一答案节点对应的多个答案中选择第一答案。
91.例如,第二答案对应图2中的二级子节点a12,且节点a12对应有两个答案(a4和a5),第二答案为a4。第一答案节点对应为图2中的a13,且a13对应有两个答案(a6、a7和a8),此时可先判断a6、a7和a8中是否存在与a4相同的目标答案,如果存在(如a6和a4相同),则从a7和a8中选择第一答案。
92.判断第一答案节点对应的多个答案中是否存在与第二答案相同的目标答案,可以通过相似度算法分别计算多个答案与第二答案的相似度,判断所得相似度与预设第三阈值的大小,若相似度大于预设第三阈值,则说明存在与第二答案相同的目标答案,否则,则说明不存在与第二答案相同的目标答案。
93.在一种可选的实施方式中,第一答案与第二答案的内容和/或格式不同;格式包括以下一种或多种:语音、文本、图片、链接。也就是说,不同的答案可能是内容有所不同,也可能是内容相同而格式不同。不同答案还可以是其语气不同,如可以包括澄清和反问等;每种文本格式的答案也包括多种类型,有字典式的(如字段),有答案标签(如提供预设答案,方便用户勾选使用),有条件匹配式的(如符合条件进行跳转),有知识型的(例如通过近义词匹配预设答案,或者反问、澄清)。其中,澄清,为当用户提问不清楚的问题时,返回一个意图澄清的话术,来帮助确定答案树无法判断的问题。
94.例如,用户输入:“为何还没收到货啊?”,通过对该问题进行实体提取,提取用户意图,对应意图答案根节点,由答案根节点出发,可设置判断条件为“是配送问题吗?”,若判断结果为是,进入下一级节点,因为用户并未发送具体订单或商品,答案树无法判断,此时可以向用户进行反问和澄清,可以输出答案“您问的是xx商品配送的问题么?该订单已经达到北京,请您耐心等待”。同理,当用户输入“尽快给我送货”,可以返回订单标识、送货时间等信息的反问型答案“今天下午2点30以后为您配送订单0001的物品可以么?”。
95.可选地,答案树中的节点还可以连接有第三方组件接口,当商家需要提供自己的接口对问题进行自定义回答时,可通过第三方组件接口进行调用,例如,当用户输入问题“为什么睡衣刚买几天就降价了?”,如在答案树中未进行用户针对降价类问题的配置,可以调用商家自定义的接口,如商家设置向用户输出“亲,不好意思,本商品30天内保价,可以为您退补差价”。
96.本发明实施例能够在用户再次输入相似问题时,向用户返回与之前输出的答案不同的答案,从而使得当用户对人机交互问答系统的答案不满意,再次输入相似的问题时,人机交互问答系统能够返回与之前不同的答案,提高了问题与答案的匹配度,并且返回不同的答案,也提升了用户的体验度。
97.步骤s105、将所述一个或多个第一答案进行组装,并将组装后的第一答案作为所述第一问题的答案进行输出。
98.本发明实施例中,通过答案树的叶子节点获得一个或多个第一答案,通过对各个叶子节点的答案进行组装,获得组装后的第一答案。
99.根据一个或多个实体获得一个或多个第一答案后,一个或多个第一答案中可能会存在相同的答案,在进行组装前,需要对相同的答案进行处理,从而利于后续的组装过程。
100.可选地,步骤s105的具体实施方式可以包括:对所述一个或多个第一答案中的相
同答案进行去重,并根据去重结果进行组装。
101.其中,相同答案为内容和格式均相同的答案。
102.例如,根据答案树a,获得第一问题中的情绪类实体对应的叶子节点为a11,根据a11所配置的答案,确定出第一答案为a3;根据答案树b,获得第一问题中的物品名称类实体对应的叶子节点为b21,根据b21所配置的答案,确定出第一答案为b1和b2,根据答案树c,获得第一问题中的意图类实体对应的叶子节点为c1,根据c1所配置的答案,确定出第一答案为c1、c2和c3。其中,若b1和c1为相同的答案,则在组装时,删除b1和c1中的任意一个,以对相同的答案进行去重,然后再对去重后的其他答案进行组装。
103.进一步可选地,所述将所述一个或多个第一答案进行组装,包括可:利用自然语言处理(nlp)技术,对一个或多个答案进行拼接。
104.例如,在进行组装时,如第一答案c3为“亲,明天送达”,第一答案a3为“亲,请您耐心等待”,则可拼接为“亲,明天送达,请您耐心等待”。
105.根据本发明实施例,步骤s105还包括:对所述多个第一答案设定优先级,可选地,还可以设定第一答案的数量,获得组装后的第一答案,从而确定输出给用户的答案。
106.可选地,当同一节点对应两个个以上优先级相同一答案时,比较优先级相同的答案的选择阈值,优先将选择阈值高的答案作为第一答案。
107.如设定答案节点a11对应的三个答案优先级为a1最高,a2和a3的优先级相同,且a2和a3的优先级低于a1,则优先选择a1作为第一答案。当a1无法作为第一答案时(如a1是与第一问题相似的第二问题所对应的第二答案),那么比较答案a2和a3的选择阈值的大小,若a2的选择阈值高,优先选择a2作为第一答案。
108.可选地,获得组装后的第一答案后,将其作为第一问题的答案,多个答案可以以多条信息的方式或合并为一条信息的方式输出给用户。在多个答案以多条信息的方式输出时,可以通过顺序播报、随机播报等方式进行输出。
109.将组装后的答案作为第一问题的答案输出给用户,在该次问答中,由于第一问题中的每个实体均对应有答案树,并且通过每个答案树均能得到一个或多个答案,那么,当第一问题中包括多个实体时,则可得到第一问题对应的多个第一答案,由此,相对于现有技术中一问一答的方式,本发明实施例输出的与第一问题对应的答案的信息量大大增加,从而使得用户体验较好。
110.本发明实施例通过提取用户输入的第一问题中的实体,并确定实体对应的答案树,进而确定第一问题对应的一个或多个第一答案,经过对一个或多个第一答案进行组装,得到输出给用户的答案,使得用户输入一个问题能够获得多个答案,从而使得用户输入一个问题可以得到多个答案,增加了用户在每次问答过程中获得的信息量,从而在信息量相同的情况下,能够减少交互次数;并且,在用户再次输入重复或相似问题时,能够向用户提供与之前的答案不同的其他答案,提升了用户体验。
111.如图6所示,本发明实施例提供一种问答装置600,包括:获取模块601、实体处理模块602、答案树确定模块603和答案组装模块604;其中,
112.获取模块601,用于接收用户输入的第一问题;
113.实体处理模块602,用于对所述第一问题进行处理,得到所述第一问题对应的一个或多个实体;
114.答案树确定模块603,用于分别确定所述一个或多个实体分别对应的答案树,所述答案树包括多个节点,且所述多个节点分别对应一个或多个答案;
115.答案组装模块604,用于根据所述答案树,确定所述一个或多个实体分别对应的一个或多个答案;并将所述一个或多个第一答案进行组装,并将组装后的第一答案作为所述第一问题的答案进行输出。
116.在本发明实施例中,实体处理模块602,进一步用于:针对每一个所述实体;确定所述实体与多个所述答案树之间的置信度;将所述置信度大于预设第二阈值的答案树作为所述实体对应的答案树。
117.在本发明实施例中,答案组装模块604,进一步用于:确定所述第一问题是否为所述用户在预设时间段内首次输入的问题;如果否,确定所述用户在所述预设时间段内输入的第二问题以及所述第二问题对应的第二答案;所述第二问题的输入时间早于所述第一问题的输入时间;确定所述第一问题和所述第二问题之间的相似度,当所述相似度大于预设第一阈值时,将与所述第二答案不同的答案作为所述第一答案。
118.本发明实施例中,当所述答案树中的节点对应有多个答案时,将与所述第二答案不同的答案作为第一答案,该答案组装模块604,进一步用于:确定所述第一问题对应的第一答案节点以及所述第二问题对应的第二答案节点;确定所述第一答案节点和所述第二答案节点是否为同一答案树中的相同答案节点;如果是,从所述第一答案节点对应的多个答案中,选择除所述第二答案以外的其他答案作为所述第一答案。
119.本发明实施例中,当所述第一答案节点和所述第二答案节点不是相同答案节点时,答案组装模块604,进一步用于:确定所述第一答案节点对应的多个答案中,是否存在与所述第二答案相同的目标答案,如果是,从除所述目标答案以外的其他答案中,选择所述第一答案。
120.本发明实施例中,答案组装模块604,进一步用于:对所述一个或多个第一答案中的相同答案进行去重,并根据去重结果进行组装;还用于利用自然语言处理技术,对所述一个或多个答案进行拼接。
121.根据本发明实施例的一种问答装置可以看出,通过提取用户输入的第一问题中的实体,并确定每一个实体对应的答案树,然后利用答案树确定每一个实体分别对应的一个或多个答案,最后将各个实体分别对应的一个或多个答案进行组装,得到最终输出给用户的答案。从而使得用户输入一个问题,可以得到多个答案的组装结果,从而增加了用户在每次问答过程中的信息量,并且用户再次输入相似的问题,得到不同的答案,进而增加了用户体验。
122.图7示出了可以应用本发明实施例的问答方法或问答装置的示例性系统架构700。
123.如图7所示,系统架构700可以包括终端设备701、702、703,网络704和服务器705。网络704用以在终端设备701、702、703和服务器705之间提供通信链路的介质。网络704可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
124.用户可以使用终端设备701、702、703通过网络704与服务器705交互,以接收或发送消息等。终端设备701、702、703上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
125.终端设备701、702、703可以是具有显示屏并且支持网页浏览的各种电子设备,包
括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
126.服务器705可以是提供各种服务的服务器,例如对用户利用终端设备701、702、703所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的问题请求等数据进行分析等处理,并将处理结果(例如问题答案)反馈给终端设备。
127.需要说明的是,本发明实施例所提供的问答方法一般由服务器705执行,相应地,问答装置一般设置于服务器705中。
128.应该理解,图7中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
129.下面参考图8,其示出了适于用来实现本发明实施例的终端设备的计算机系统800的结构示意图。图8示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
130.如图8所示,计算机系统800包括中央处理单元(cpu)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储部分808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram 803中,还存储有系统800操作所需的各种程序和数据。cpu 801、rom 802以及ram 803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。
131.以下部件连接至i/o接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至i/o接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
132.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(cpu)801执行时,执行本发明的系统中限定的上述功能。
133.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可
读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
134.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
135.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、实体处理模块、答案树确定模块和答案组装模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,获取模块还可以被描述为“用于接收用户输入的第一问题的模块”。
136.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收用户输入的第一问题;对所述第一问题进行处理,得到所述第一问题对应的一个或多个实体;分别确定所述一个或多个实体分别对应的答案树;所述答案树包括多个节点,且所述多个节点分别对应一个或多个答案;根据所述答案树,确定所述一个或多个实体分别对应的一个或多个第一答案;将所述一个或多个第一答案进行组装,并将组装后的第一答案作为所述第一问题的答案进行输出。
137.根据本发明实施例的技术方案,通过提取用户输入的第一问题中的实体,并确定每一个实体对应的答案树,然后利用答案树确定每一个实体分别对应的一个或多个答案,最后将各个实体分别对应的一个或多个答案进行组装,得到最终输出给用户的第二答案。由此,用户的第一问题中的每一个实体均对应有一个或多个第一答案,最终输出给用户的第二答案是多个答案组装得到的,使得用户输入一个问题,可以得到多个答案的组装结果,从而增加了用户在每次问答过程中的信息量,进而提升了用户体验。
138.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献