买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:上海智臻智能网络科技股份有限公司
摘要:一种自动交互方法及存储介质、终端,自动交互方法包括:获取用户问题;利用至少两种方式得到针对所述用户问题的多个答案;根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的,所述答案的来源参数包括答案的生成耗时,所述筛选具体包括:根据每一答案的来源参数确定该答案对应的重要性权值;计算各个答案的重要性权值与预测概率的乘积;计算各个答案的乘积与生成耗时的商,以作为各个答案的有效分数;根据各个答案的有效分数对所述多个答案进行筛选;输出筛选得到的最优答案。通过本发明技术方案可以提高问答交互过程中响应的准确性和连续性。
主权项:1.一种自动交互方法,其特征在于,包括:获取用户问题;利用至少两种方式得到针对所述用户问题的多个答案,所述方式包括知识库、知识图谱或学习模型;根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的,所述答案的来源参数包括答案的生成耗时,所述筛选具体包括:根据每一答案的来源参数确定该答案对应的重要性权值;计算各个答案的重要性权值与预测概率的乘积;计算各个答案的乘积与生成耗时的商,以作为各个答案的有效分数;根据各个答案的有效分数对所述多个答案进行筛选;输出筛选得到的最优答案。
全文数据:自动交互方法及存储介质、终端技术领域本发明涉及自然语言处理技术领域,尤其涉及一种自动交互方法及存储介质、终端。背景技术在人工智能技术应用领域,出现了越来越多的智能问答产品。通常而言,对于用户问题的回复准确性和回复速度是影响智能问答产品质量的重要因素。现有技术中存在多种问答处理方式,常用的有基于规则的方式、基于模板匹配的方式、基于检索的方式、基于生成式方式等。其中,基于检索的方式是通过检索知识库中已有的知识点产生答案,知识库通常包括多个知识点,每一知识点包括标准问及其对应的扩展问以及答案;基于生成式的答案反馈机制是根据当前用户输入的信息自动生成由词语序列组成的答案。但是,在基于规则、模板匹配、检索的方式中,模板、例子或数据库具有局限性,并且缺乏有效的语言理解,导致在答案的准确性和灵活性上存在一定不足;基于生成式方式需要建立和训练模型,模型复杂度高,答案获取过程的稳定性低。发明内容本发明解决的技术问题是如何提高问答交互过程中响应的准确性和连续性。为解决上述技术问题,本发明实施例提供一种自动交互方法,包括:获取用户问题;利用至少两种方式得到针对所述用户问题的多个答案,所述方式包括知识库、知识图谱或学习模型;根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的,所述答案的来源参数包括答案的生成耗时,所述筛选具体包括:根据每一答案的来源参数确定该答案对应的重要性权值;计算各个答案的重要性权值与预测概率的乘积;计算各个答案的乘积与生成耗时的商,以作为各个答案的有效分数;根据各个答案的有效分数对所述多个答案进行筛选;输出筛选得到的最优答案。可选地,采用以下方式的一种或多种确定答案的预测概率:如果所述答案来自所述知识库,则计算所述用户问题与所述知识库中标准问和或扩展问的语义相似度,以作为所述答案的预测概率;如果所述答案来自所述知识图谱,则根据所述知识图谱确定的所述答案的可信度确定所述答案的预测概率;如果所述答案来自学习模型,则根据所述答案的相邻词语间的条件概率之和确定所述答案的预测概率。可选地,所述来源参数包括优先级,来自知识库的答案的优先级高于来自知识图谱的答案的优先级,来自知识图谱的答案的优先级高于来自学习模型的答案的优先级。可选地,所述根据各个答案的来源参数以及预测概率对所述多个答案进行筛选包括:按照答案的优先级高低顺序,依次判断各个答案的预测概率是否大于设定阈值,并将首次判断得到的预测概率大于所述设定阈值的答案作为最优答案。可选地,所述利用至少两种方式得到针对所述用户问题的多个答案包括利用以下任意两种或三种方式得到所述多个答案:计算所述用户问题与知识库中标准问和或扩展问的语义相似度,并确定来自所述知识库的第一答案;将所述用户问题与知识图谱中的知识进行匹配,并确定来自所述知识图谱的第二答案;将所述用户问题输入学习模型,并确定所述学习模型的输出为第三答案。可选地,所述用户问题为语音;所述获取用户问题包括:将所述用户问题转换为文本,所述输出筛选得到的最优答案包括:将获得的所述最优答案转换为语音后发送给用户。可选地,所述获取用户问题的步骤是响应于接收到的切换指示信息后执行的。可选地,所述意图识别结果是利用预先训练完成的意图分类模型对所述用户问题进行意图识别得到的。本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述自动交互方法的步骤。本发明实施例还公开了一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述自动交互方法的步骤。与现有技术相比,本发明实施例的技术方案具有以下有益效果:本发明技术方案获取用户问题;利用至少两种方式得到针对所述用户问题的多个答案;根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的;输出筛选得到的最优答案。本发明技术方案利用至少两种方式获得多个答案,然后在多个答案中筛选最优答案输出;由于获取答案的方式不同,因此可以从多个角度提升答案的丰富性,可以避免采用单一方式获取不到答案的情况,保证与用户问答交互的可持续性,提升用户体验。此外,从多个答案中根据各个答案的来源参数以及预测概率选取最优答案,可以保证答案针对用户问题回复的准确性。本发明技术方案中,在确定最优答案时,将答案的获取方式、答案的预测概率以及答案的生成耗时作为考量因素;答案的获取方式、答案的预测概率可以影响答案的准确性,答案的生成耗时可以影响交互的及时性,将上述因素结合考量,可以兼顾与用户交互的回复准确性和及时性,进一步提升用户体验。本发明技术方案利用知识库、知识图谱和学习模型获取答案,是基于不同的技术原理来获取的,因此可以进一步提升答案的丰富性;此外,通过上述三种途径获取到的针对用户问题的答案的准确性较高,经过进一步筛选后得到的最优答案的准确性更高,进一步提高问答交互过程中响应的准确性。附图说明图1是本发明实施例一种自动交互方法的流程图;图2是图1所示步骤S102的一种具体实施方式的示意图;图3是图1所示步骤S103的一种具体实施方式的流程图;图4是图1所示步骤S103的另一种具体实施方式的流程图。具体实施方式如背景技术中所述,现有技术在基于规则、模板匹配、检索的方式中,模板、例子或数据库具有局限性,并且缺乏有效的语言理解,导致在答案的准确性和灵活性上存在一定不足;基于生成式方式需要建立和训练模型,模型复杂度高,答案获取过程稳定性低。本发明技术方案利用至少两种方式获得多个答案,然后在多个答案中筛选最优答案输出;由于获取答案的方式不同,因此可以从多个角度提升答案的丰富性,可以避免采用单一方式获取不到答案的情况,保证与用户问答交互的可持续性,提升用户体验。此外,从多个答案中根据各个答案的来源参数以及预测概率选取最优答案,可以保证答案针对用户问题回复的准确性。为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。图1是本发明实施例一种自动交互方法的流程图。图1所示自动交互方法可以用于问答系统,所述自动交互方法可以包括以下步骤:步骤S101:获取用户问题;步骤S102:利用至少两种方式得到针对所述用户问题的多个答案;步骤S103:根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的;步骤S104:输出筛选得到的最优答案。本实施例中,步骤S101可以采用任意可实施的方式获取用户问题,例如可以直接从外部采集得到用户问题,也可以通过接口调用的方式获取用户问题。用户问题可以具备语义。具体地,用户问题可以是语音、文本等形式。在步骤S102的具体实施中,可以利用至少两种方式得到至少两个答案。具体而言,获取用户问题的答案的方式有多种,例如,利用知识库对用户问题进行匹配,并将与用户问题相匹配的标准问对应的答案作为针对用户问题的答案;也可以利用搜索算法在意图空间中进行搜索,并将搜索到的答案作为针对用户问题的答案。其中,意图空间可以是预置的,也可以通过在线学习不断得到补充。或者,还可以利用深度学习模型将用户问题进行编码识别并解码输出相应的答案。由于采用多种方式获取答案,每种获取方式采用不同的原理获取答案,因此可以提升答案的丰富性。进一步而言,采用单一方式获取用户问题的答案时,会出现无法获取答案的情况,例如知识库中没有与用户问题相匹配的答案,知识图谱中不存在与用户问题相匹配的本体。那么,通过采用多种方式获取答案,可以避免上述情况,保证答案获取的稳定性。为了确定针对用户问题的更精准的答案,在步骤S103中,对多个答案进行筛选。筛选的依据是各个答案的来源参数以及预测概率。其中,所述答案的来源参数和预测概率是根据该答案的获取方式确定的。由于采用不同的获取方式得到的答案的准确性和重要性存在差异,因此利用来源参数来表征不同答案的准确性和重要性,进而在筛选答案时,可以利用来源参数筛选出准确性或重要性更高的答案,以提高最优答案的准确性。例如,采用数据库方式得到的答案的准确性高于来自知识图谱的答案,由此,采用数据库方式得到的答案的来源参数不同于来自知识图谱的答案的来源参数。答案的预测概率可以表征答案对用户问题进行答复的准确性。预测概率越大,其对应答案的准确性越高。由此,利用答案的预测概率可以筛选出准确性更高的答案,以提高最优答案的准确性。进而在步骤S104中,输出步骤S103筛选得到的最优答案。具体而言,可以将最优答案直接输出呈现给用户,例如以文本、语音等方式呈现给用户。也可以基于最优答案进行其他操作实现与用户的交互。例如,基于最优答案执行一系列操作。本发明实施例利用至少两种方式获得多个答案,然后在多个答案中筛选最优答案输出。由于获取答案的方式不同,因此可以从多个角度提升答案的丰富性,可以避免采用单一方式获取不到答案的情况,保证与用户问答交互的可持续性,提升用户体验。此外,从多个答案中根据各个答案的来源参数以及预测概率选取最优答案,可以保证答案针对用户问题回复的准确性。本实施例中的自动交互方法可以独立执行,不依赖于其他计算机指令的指示。在本发明一个优选实施例中,所述至少两种方式选自知识库、知识图谱和学习模型。本实施例中,可以利用知识库获取答案。知识库包括问题和答案,通过将用户问题与知识库中问题进行匹配来获取答案。本实施例也可以利用知识图谱获取答案。知识图谱是一种语义网络,包括结点和连接结点的边。结点代表实体或者概念,边代表实体概念之间的各种语义关系。具体地,知识图谱中的数据以三元组数据形式进行存储,即:,例如:。如果用户问题为:“刘德华的出生地是哪里?”,利用知识图谱获取答案为“香港”,其预测概率为0.9986。需要说明的是,知识图谱的网络结构也可以是现有技术中任意可实施的方式,本发明实施例对此不做限制。本实施例还可以利用学习模型获取答案。学习模型可以是深度学习模型或机器学习模型,例如可以是长短期记忆模型long-shorttermmemory,LSTM。对于输入的问题,学习模型可以根据神经网络自动生成答案。进一步地,可以采用以下方式的一种或多种确定答案的预测概率:如果所述答案来自所述知识库,则计算所述用户问题与所述知识库中标准问和或扩展问的语义相似度,以作为所述答案的预测概率;如果所述答案来自所述知识图谱,则根据所述知识图谱确定的所述答案的可信度确定所述答案的预测概率;如果所述答案来自学习模型,则根据所述答案的相邻词语间的条件概率之和确定所述答案的预测概率。具体实施中,在利用知识库匹配获取答案时,可以将用户问题与所述知识库中标准问和或扩展问的语义相似度可以表示所得答案的预测概率;在利用知识图谱获取答案时,知识图谱对于其确定的答案会有可信度的打分,由此,根据对答案的可信度的打分可以确定其预测概率;在基于深度学习模型的生成式方式获取答案时,答案的预测概率可以是答案中前后词语间的条件概率之和。在本发明一种具体实施方式中,如图2所示,步骤S102可以包括以下至少两个步骤:步骤S201:计算所述用户问题与知识库中标准问和或扩展问的语义相似度,并确定来自所述知识库的第一答案;步骤S202:将所述用户问题与知识图谱中的知识进行匹配,并确定来自所述知识图谱的第二答案;步骤S203:将所述用户问题输入学习模型,并确定所述学习模型的输出为第三答案。本实施例中,利用知识库获取答案时,是将用户问题与知识库中的标准问和或扩展问进行匹配,如果存在与用户问题的语义相似度达到设定阈值的标准问或扩展问,则将该标准问或扩展问对应的答案作为第一答案。利用知识图谱获取答案时,是将用户问题与知识图谱中的三元组数据进行匹配,如果存在与用户问题的相匹配的三元组数据,则将该三元组数据中节点作为第二答案。利用学习模型获取答案时,是将用户问题输入至该学习模型,该学习模型可以自动生成针对用户问题的答案,并将该作为第三答案。进一步地,所述来源参数包括优先级,优选地,来自知识库的答案的优先级高于来自知识图谱的答案的优先级,来自知识图谱的答案的优先级高于来自学习模型的答案的优先级。本实施例中,鉴于知识库中的问题和答案是预先配置好的,利用知识库所获得的答案的准确性较高。学习模型需要预先进行训练,学习模型的训练效果受到训练所使用的语料的影响,利用学习模型生成的答案的准确性较低。利用知识图谱获取到的答案的准确性介于两者之间。由此,上述三种方式对应的来源参数的优先级从大到小依次为知识库、知识图谱和学习模型。需要说明的是,根据实际应用场景的不同,对答案的需求也可能有所不同,因此来源参数的优先级还可以根据具体应用场景进行适应性的配置,本发明实施例对此不做限制。在本发明一个具体实施例中,图1所示步骤S103可以包括以下步骤:按照答案的优先级高低顺序,依次判断各个答案的预测概率是否大于设定阈值,并将首次判断得到的预测概率大于所述设定阈值的答案作为最优答案。本实施例中,优先选取优先级高的答案。也就是说,先判断优先级较高的答案的预测概率是否大于设定阈值,如果是,则将该答案作为最优答案。否则,继续判断下一优先级的答案的预测概率是否大于设定阈值,直至筛选出最优答案。答案的数量有多个,从而保证能够获得最优答案。如图3所示,在本发明另一个具体实施例中,图1所示步骤S103可以包括以下步骤:步骤S301:根据每一答案的来源参数确定该答案的重要性权值;步骤S302:根据每一答案的预测概率确定该答案的准确性权值;步骤S303:利用各个答案的重要性权值和准确性权值计算各个答案的有效分数;步骤S304:根据各个答案的有效分数对所述多个答案进行筛选。相对于前述实施例中先考虑答案的来源参数,再考虑答案的预测概率;本实施例中将答案的来源参数和预测概率同时进行考量。在本实施例的步骤S301和步骤S302中,根据答案的来源参数可以确定对应的重要性权值,也就是说,答案的获取方式可以具备不同的重要性权值。进一步而言,不同获取方式获取到的答案的准确性与该答案的重要性权值正相关。根据答案的预测概率可以确定对应的准确性权值。准确性权值的大小与预测概率的大小正相关。在本实施例的步骤S303和步骤S304中,利用各个答案的重要性权值和准确性权值计算得到答案的有效分数。答案的有效分数可以综合表征该答案的准确性。有效分数越高,答案的准确性越高。最优答案为各个答案中有效分数最高的答案。具体地,有效分数可以是重要性权值和准确性权值经过任意可实施的数学运算得到的,可以是重要性权值和准确性权值之和,也可以是重要性权值和准确性权值之积,本发明实施例对此不做限制。更进一步地,所述答案的来源参数包括答案的生成耗时。具体而言,答案的生成耗时表示响应速度,将会影响对用户问题的回复及时性。答案的生成耗时越长,表示获取该答案所花费的时间越长,用户等待的时间也越长,从而降低了用户体验。由此,答案的生成耗时可以被用于最优答案的选取过程。如图4所示,在本发明又一个具体实施例中,图1所示步骤S103可以包括以下步骤:步骤S401:根据每一答案的来源参数确定该答案对应的重要性权值;步骤S402:计算各个答案的重要性权值与预测概率的乘积;步骤S403:计算各个答案的乘积与生成耗时的商,以作为各个答案的有效分数;步骤S404:根据各个答案的有效分数对所述多个答案进行筛选。相对于图3所示实施例中将答案的来源参数和预测概率同时进行考量。本发明实施例还将答案的生成耗时作为最优答案的考量因素。具体实施中,生成耗时与有效分数负相关。生成耗时越长,答案的有效性越低。在步骤S403中计算答案的有效分数时,可以在获得重要性权值与预测概率的乘积之后,将该乘积与生成耗时做商,来获得有效分数。步骤S401、步骤S402和步骤S404的更多具体实施方式可参照图3所示实施例中步骤S301、步骤S302和步骤S304。在本发明一个具体应用场景中,所述用户问题可以为语音。则图1所示步骤S101可以包括:将所述用户问题转换为文本。也就是说,需要将语音数据转换为文本后,再执行后续的步骤。之所以将语音转换为文本,是为了在后续步骤中计算用户问题与标准问和或扩展问的语义相似度。进而,图1所示步骤S104可以包括:将获得的所述最优答案转换为语音后发送给用户。换言之,为了保证与用户交互的一致性,当用户使用语音这种模态进行交互时,反馈给用户的最优答案也采用语音。由此,在最优答案为文本形式时,将最优答案转换为语音后再输出给用户。在本发明另一个具体应用场景中,所述获取用户问题的步骤是响应于接收到的切换指示信息后执行的。本实施例中,自动交互方法可以与其他交互过程结合使用。也就是说,只有在其他交互过程指示执行本实施例的响应方法步骤时,才可以执行本实施例的响应方法步骤。进一步地,所述切换指示信息是在利用业务知识库对所述用户问题进行匹配失败时发出的。在利用业务知识库进行专业领域的问答交互过程中,由于问答的专业性,可能会出现无法获取答案的情况,因此通过切换指示信息指示切换执行本实施例的响应方法步骤,能够保证获取到答案,以实现交互的连续性,提升用户体验。例如,利用业务知识库对所述用户问题进行匹配失败时,通过执行本实施例的响应方法步骤,获取到的最优答案为“你好”,进入闲聊模式,实现交互的连续性。进一步地,所述切换指示信息是在所述用户问题的意图识别结果与预设意图分类匹配成功时发出的。本实施例中,相对于利用业务知识库对所述用户问题进行匹配失败时发出切换指示信息,本发明实施例在利用业务知识库对所述用户问题进行匹配之前对用户问题进行分类,如果用户问题的意图识别结果与预设意图分类匹配成功,则发出切换指示信息,以指示切换执行本实施例的响应方法步骤。例如,预设意图分类为闲聊类别,用户问题的意图识别结果为闲聊类别时,则发出切换指示信息,以指示切换执行本实施例的响应方法步骤。进一步地,所述意图识别结果是利用预先训练完成的意图分类模型对所述用户问题进行意图识别得到的。具体实施中,可以预先利用积累的问答语料训练得到意图分类模型。训练完成的意图分类模型可以对所述用户问题进行意图识别。比如,用户输入“我有点不开心”,意图分类模型可以将其分类为闲聊类别。然后发出切换指示信息,以指示切换执行本实施例的响应方法步骤,进入机器闲聊模式,并输出最优答案“小i来哄哄你,笑一个嘛,微笑的人最有魅力!”。需要说明的是,意图分类模型可以采用现有任意可实施的分类算法,本发明实施例对此不做限制。本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图1至图4任一实施例中所示的自动交互方法的步骤。所述存储介质可以包括ROM、RAM、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器non-volatile或者非瞬态non-transitory存储器等。本发明实施例还公开了一种终端,所述终端可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图1至图4任一实施例中所示的自动交互方法的步骤。所述终端包括但不限于手机、计算机、平板电脑等终端设备。虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
权利要求:1.一种自动交互方法,其特征在于,包括:获取用户问题;利用至少两种方式得到针对所述用户问题的多个答案,所述方式包括知识库、知识图谱或学习模型;根据各个答案的来源参数以及预测概率对所述多个答案进行筛选,所述答案的来源参数和预测概率是根据该答案的获取方式确定的,所述答案的来源参数包括答案的生成耗时,所述筛选具体包括:根据每一答案的来源参数确定该答案对应的重要性权值;计算各个答案的重要性权值与预测概率的乘积;计算各个答案的乘积与生成耗时的商,以作为各个答案的有效分数;根据各个答案的有效分数对所述多个答案进行筛选;输出筛选得到的最优答案。2.根据权利要求1所述的自动交互方法,其特征在于,采用以下方式的一种或多种确定答案的预测概率:如果所述答案来自所述知识库,则计算所述用户问题与所述知识库中标准问和或扩展问的语义相似度,以作为所述答案的预测概率;如果所述答案来自所述知识图谱,则根据所述知识图谱确定的所述答案的可信度确定所述答案的预测概率;如果所述答案来自学习模型,则根据所述答案的相邻词语间的条件概率之和确定所述答案的预测概率。3.根据权利要求1所述的自动交互方法,其特征在于,所述来源参数包括优先级,来自知识库的答案的优先级高于来自知识图谱的答案的优先级,来自知识图谱的答案的优先级高于来自学习模型的答案的优先级。4.根据权利要求1所述的自动交互方法,其特征在于,所述根据各个答案的来源参数以及预测概率对所述多个答案进行筛选包括:按照答案的优先级高低顺序,依次判断各个答案的预测概率是否大于设定阈值,并将首次判断得到的预测概率大于所述设定阈值的答案作为最优答案。5.根据权利要求1所述的自动交互方法,其特征在于,所述利用至少两种方式得到针对所述用户问题的多个答案包括利用以下任意两种或三种方式得到所述多个答案:计算所述用户问题与知识库中标准问和或扩展问的语义相似度,并确定来自所述知识库的第一答案;将所述用户问题与知识图谱中的知识进行匹配,并确定来自所述知识图谱的第二答案;将所述用户问题输入学习模型,并确定所述学习模型的输出为第三答案。6.根据权利要求1所述的自动交互方法,其特征在于,所述用户问题为语音;所述获取用户问题包括:将所述用户问题转换为文本,所述输出筛选得到的最优答案包括:将获得的所述最优答案转换为语音后发送给用户。7.根据权利要求1所述的自动交互方法,其特征在于,所述获取用户问题的步骤是响应于接收到的切换指示信息后执行的。8.根据权利要求1所述的自动交互方法,其特征在于,所述意图识别结果是利用预先训练完成的意图分类模型对所述用户问题进行意图识别得到的。9.一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至8中任一项所述自动交互方法的步骤。10.一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行权利要求1至8中任一项所述自动交互方法的步骤。
百度查询: 上海智臻智能网络科技股份有限公司 自动交互方法及存储介质、终端
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。