一种基于思维导图的机器人问答方法及装置与流程

文档序号:32392209发布日期:2022-11-30 08:45阅读:68来源:国知局
一种基于思维导图的机器人问答方法及装置与流程

1.本发明涉及人工智能技术领域,尤其涉及一种基于思维导图的机器人问答方法、装置、电子设备及存储介质。


背景技术:

2.现有的机器人问答的实现方式有两种,一种是预先设置好问答内容,然后根据问题匹配相应的答案,另一种是基于大量的问答语料进行训练,得到问答模型。第一种方式的问答内容是预先设置好的,不够灵活,很多情况下不能准确的得到问题的答案,第二种方式是利用训练好的模型,不能直观的体现问答的逻辑,对于模型训练的要求较高,使用成本较高。


技术实现要素:

3.本发明提供了一种基于思维导图的机器人问答方法、装置、电子设备及存储介质,可以通过查询思维导图确定问题的答复,可以直观的从思维导图中看到查询问题答案的逻辑,使用成本较低,并且根据意图匹配算法和答复评估规则确定问题的答复,可以提高答复的准确率,提高用户的使用体验。
4.第一方面,本发明的实施例提供了一种基于思维导图的机器人问答方法,包括:根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图;其中,意图匹配算法包括如下一项或多项:规则算法、相似度算法、或语义算法;根据一个或多个意图查询思维导图,确定一个或多个意图的答复;根据答复评估规则评估一个或多个意图的答复,确定用户提问内容的答复;其中,答复评估规则包括如下一项或多项:问题相关度评估规则、答复历史反馈评估规则、用户提问内容实体提取结果评估规则、用户评估规则。
5.通过上述技术方案,可以查询思维导图确定问题的答复,可以直观的从思维导图中看到查询问题答案的逻辑,使用成本较低,并且根据意图匹配算法和答复评估规则确定问题的答复,可以提高答复的准确率,提高用户的使用体验。
6.可选地,思维导图包括技能节点,技能节点与知识库关联;技能节点下包括一个或多个分类节点;分类节点下包括一个或多个意图节点;意图节点下包括一个或多个答复节点。
7.可选地,根据一个或多个意图查询思维导图,确定一个或多个意图的答复,包括:根据一个或多个意图定位到思维导图中的一个或多个意图节点;根据一个或多个意图节点定位到思维导图中的一个或多个答复节点;根据答复节点下的答复,确定一个或多个意图的答复。
8.可选地,根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图,包括:
若用户提问内容的长度小于长度阈值,则根据规则算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
9.可选地,根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图,包括:若用户提问内容的长度大于或等于长度阈值,则根据相似度算法和/或语义算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
10.可选地,机器人问答方法还包括:若思维导图中没有与用户提问内容相匹配的意图,则输出提醒信息;提醒信息用于指导用户补充提问关键词;根据关键词输出多个提问选项;提问选项用于用户选择提问内容。
11.可选地,机器人问答方法还包括:输出对话框和思维导图;对话框中包括用户与问答机器人的对话内容;根据对话内容定位到思维导图中的节点,并突出显示思维导图中的节点。
12.第二方面,本发明的实施例提供了一种基于思维导图的机器人问答装置,包括:确定模块,用于根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图;其中,意图匹配算法包括如下一项或多项:规则算法、相似度算法、或语义算法;查询模块,用于根据一个或多个意图查询思维导图,确定一个或多个意图的答复;评估模块,用于根据答复评估规则评估一个或多个意图的答复,确定用户提问内容的答复;其中,答复评估规则包括如下一项或多项:问题相关度评估规则、答复历史反馈评估规则、用户提问内容实体提取结果评估规则、用户评估规则。
13.第三方面,本发明的实施例提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如第一方面中任一实现方式所述的方法。
14.第四方面,本发明的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一实现方式所述的方法。
15.本发明提供了一种基于思维导图的机器人问答方法、装置、电子设备及存储介质,将思维导图应用到机器人问答中,将思维导图与问答机器人绑定,问答机器人回答用户提问时可以查询思维导图得到答复内容,用户可以直观的从思维导图中看到查询问题答案的逻辑,使用成本较低;并且在查询完思维导图时根据意图匹配算法来得到答复内容,得到答复内容后再根据答复评估规则评估答复内容,确定用户提问对应的答复,可以提高答复的效率和准确率,提高用户的使用体验。
16.应当理解,发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。
附图说明
17.结合附图并参考以下详细说明,本发明各实施例的上述和其他特征、优点及方面
将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素。
18.图1为本发明实施例的一种基于思维导图的机器人问答方法的流程图;图2为本发明实施例的一种基于思维导图的机器人问答装置的结构示意图;图3为本发明实施例的一种电子设备的结构图。
具体实施方式
19.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
20.需要说明的是,本发明实施例描述的仅仅是为了更加清楚的说明本发明实施例的技术方案,并不构成对本发明实施例提供的技术方案的限定。
21.图1为本发明实施例的一种基于思维导图的机器人问答方法的流程图。如图1所示,包括:s101、根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
22.可选地,意图匹配算法包括如下一项或多项:规则算法、相似度算法、或语义算法。
23.可选地,思维导图包括技能节点,技能节点与知识库关联;技能节点下包括一个或多个分类节点;分类节点下包括一个或多个意图节点;意图节点下包括一个或多个答复节点。
24.可选地,若用户提问内容的长度小于长度阈值,则根据规则算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
25.可选地,若用户提问内容的长度大于或等于长度阈值,则根据相似度算法和/或语义算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
26.可选地,规则算法通过预先设置匹配规则实现,例如:根据用户提问内容的关键词从思维导图中筛选出对应的意图节点。
27.可选地,相似度算法通过预先训练好的相似度计算模型实现,例如:将用户提问内容和思维导图中意图节点的内容输入到相似度计算模型中,计算得到他们之间的相似度,在将计算得到的相似度与相似度阈值比较,将大于相似度阈值的意图节点筛选出来。
28.可选地,语义算法通过预先训练好的语义算法模型实现,例如:将用户提问内容输入语义算法模型中,得到用户提问内容的关键词,再根据关键词从思维导图中匹配到对应的意图节点,。
29.示例性地,用户提问内容为“上海市长江大桥在哪里”,用户提问内容的字数小于长度阈值20,使用规则算法将用户提问内容与思维导图的意图节点进行匹配。
30.示例性地,用户提问内容为“空调坏了,遥控器不能打开空调,空调的显示灯也不亮了,怎么处理”用户提问内容的字数大于长度阈值20,使用相似度算法和语义算法将用户提问内容与思维导图的意图节点进行匹配。其中语义算法的权重可以为0.8,相似度算法的权重可以为0.2。
31.可选地,若思维导图中没有与用户提问内容相匹配的意图,则输出提醒信息,提醒信息用于指导用户补充提问关键词;然后根据关键词输出多个提问选项,提问选项用于用户选择提问内容。
32.示例性地,用户提问内容为“空调坏了,怎么办”,根据用户提问内容在思维导图中没有匹配到对应的意图节点,然后根据用户提问内容,输出“请提供空调的类型和品牌”,用户输入空调的类型为壁挂式,品牌为a,根据关键词壁挂式和a给出提问选项“壁挂式空调坏了,怎么处理”、“a品牌的空调坏了,怎么处理”和“a品牌的壁挂式空调坏了,怎么处理”,用户根据需求选择合适的提问内容后,在根据提问内容查询思维导图给出答复。
33.可选地,在配置问答机器人的提问选项时,可以根据关键词和预设的模板,通过排列组合的方式,配置提问选项。
34.示例性地,关键词为oa系统、工单系统、账号和密码,模板为
“…


是多少”,通过排列组合可以得到的提问选项为“oa系统的密码是多少”、“oa系统的账号是多少”、“工单系统的密码是多少”和“工单系统的账号是多少”。
35.s102、根据一个或多个意图查询思维导图,确定一个或多个意图的答复。
36.可选地,根据一个或多个意图查询思维导图,确定一个或多个意图的答复,包括:根据一个或多个意图定位到思维导图中的一个或多个意图节点;根据一个或多个意图节点定位到思维导图中的一个或多个答复节点;根据答复节点下的答复,确定一个或多个意图的答复。
37.示例性地,步骤s101中匹配到的意图为“上海市长江大桥在哪里”,查询思维导图定位到的答复节点为“地理位置信息”,进一步的得到该节点下的答复“上海市长江大桥在长江入海口之上”、“上海市长江大桥在中国上海市崇明区境内”和“上海市长江大桥在中国上海市崇明区境内,位于长江入海口之上”。
38.s103、根据答复评估规则评估一个或多个意图的答复,确定用户提问内容的答复。
39.可选地,答复评估规则包括如下一项或多项:问题相关度评估规则、答复历史反馈评估规则、用户提问内容实体提取结果评估规则、用户评估规则。
40.可选地,根据问题相关度评估规则评估答复时,计算答复内容和问题的相关程度,根据计算结果给出评分。
41.可选地,根据答复历史反馈评估规则评估答复时,查看该条答复的历史评价,根据评价情况给出评分。
42.可选地,根据用户提问内容实体提取结果评估规则评估答复时,先提取用户提问内容的实体,实体可以为用户提问内容的主语、宾语或定语,然后将提取出来的实体与答复内容中的实体进行匹配,根据匹配结果给出评分。
43.可选地,计算上述评估所得的总分,选取总分最高的答复作为用户提问内容的答复。
44.可选地,机器人问答方法还包括:输出对话框和思维导图;对话框中包括用户与问答机器人的对话内容;根据对话内容定位到思维导图中的节点,并突出显示思维导图中的节点。
45.示例性地,用户在输入问题后可以点击思维导图按钮,在用户界面查看思维导图,思维导图中以黄色高亮突出显示根据用户提问内容查询到的相关节点。
46.示例性地,管理人员可以在管理界面点击思维导图按钮,在管理界面查看思维导图,并在思维导图中以放大的形式突出显示根据用户提问内容查询到的相关节点,可以用于验证查询到的内容是否正确,便于管理人员管理更新思维导图。
47.本实施例提供了一种基于思维导图的机器人问答方法,将思维导图应用到机器人问答中,将思维导图与问答机器人绑定,问答机器人回答用户提问时可以查询思维导图得到答复内容,用户可以直观的从思维导图中看到查询问题答案的逻辑,使用成本较低;并且在查询完思维导图时根据意图匹配算法来得到答复内容,得到答复内容后再根据答复评估规则评估答复内容,确定用户提问对应的答复,可以提高答复的效率和准确率,提高用户的使用体验。
48.以下结合图2详细说明本技术实施例提供的可以执行上述基于思维导图的机器人问答方法的装置。
49.示例性地,图2为本发明实施例的一种基于思维导图的机器人问答装置的结构示意图;如图2所示,所述机器人问答装置20包括:确定模块201,用于根据用户提问内容和意图匹配算法,确定思维导图中与用户提问内容相匹配的一个或多个意图;其中,意图匹配算法包括如下一项或多项:规则算法、相似度算法、或语义算法;查询模块202,用于根据一个或多个意图查询思维导图,确定一个或多个意图的答复;评估模块203,用于根据答复评估规则评估一个或多个意图的答复,确定用户提问内容的答复;其中,答复评估规则包括如下一项或多项:问题相关度评估规则、答复历史反馈评估规则、用户提问内容实体提取结果评估规则、用户评估规则。
50.可选地,思维导图包括技能节点,技能节点与知识库关联;技能节点下包括一个或多个分类节点;分类节点下包括一个或多个意图节点;意图节点下包括一个或多个答复节点。
51.可选地,查询模块202,还用于根据一个或多个意图定位到思维导图中的一个或多个意图节点;再根据一个或多个意图节点定位到思维导图中的一个或多个答复节点;然后根据答复节点下的答复,确定一个或多个意图的答复。
52.可选地,确定模块201还用于,若用户提问内容的长度小于长度阈值,则根据规则算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
53.可选地,确定模块201还用于,若用户提问内容的长度大于或等于长度阈值,则根据相似度算法和/或语义算法,确定思维导图中与用户提问内容相匹配的一个或多个意图。
54.可选地,确定模块201还用于,若思维导图中没有与用户提问内容相匹配的意图,则输出提醒信息;提醒信息用于指导用户补充提问关键词;然后根据关键词输出多个提问选项;提问选项用于用户选择提问内容。
55.可选地,查询模块202,还用于输出对话框和思维导图;对话框中包括用户与问答机器人的对话内容;然后根据对话内容定位到思维导图中的节点,并突出显示思维导图中的节点。
56.本发明实施例还提供了一种计算机电子设备,图3示出了可以应用本发明实施例
的电子设备的结构示意图,如图3所示,该计算机电子设备包括,中央处理模块(cpu)301,其可以根据存储在只读存储器(rom)302中的程序或者从存储部分308加载到随机访问存储器(ram)303中的程序而执行各种适当的动作和处理。在ram 303中,还存储有系统操作所需的各种程序和数据。cpu 301、rom 302以及ram 303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
57.以下部件连接至i/o接口305:包括键盘、鼠标等的输入部分306;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分307;包括硬盘等的存储部分308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分309。通信部分309经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至i/o接口305。可拆卸介质311,诸如磁盘、光盘、磁光盘、半导体存储器等,根据需要安装在驱动器310上,以便于从其上读出的计算机程序根据需要被安装入存储部分308。
58.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
59.描述于本发明实施例中所涉及到的模块或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括确定模块201、查询模块202和评估模块203,其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,查询模块202还可以被描述为“用于根据一个或多个意图查询思维导图,确定一个或多个意图的答复的查询模块202”。
60.作为另一方面,本发明还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述一种基于思维导图的机器人问答装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入电子设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本发明的一种基于思维导图的机器人问答方法。
61.以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1