本发明涉及数据处理,具体地,涉及机器人对话方法和系统。
背景技术:
1、随着人工智能技术的发展,人机自然语言交互的技术得到广泛应用。目前对自然语言的处理一般是通过机器学习来实现的,利用机器学习来对音频数据转换的文本进行语义提取,然后通过构建的学习模型对解析得到的语义进行分析,从而实现对用户提问的自动回复。
2、经过对现有技术的检索,申请号为:cn201910685712.4,名称为“一种机器人问答交互方法及系统”,在该方法中通过接收用户的对话请求,并根据对话模板返回对对话请求的响应,接收用户的陈述问题,并对陈述问题进行语义分析,得到语义分析结果,根据语义分析结果对对话模板进行调整,根据调整后的对话模板返回对陈述问题的响应
3、然而,在任务型机器人问答中,机器人需要给出精准的回答,而不是学习普遍知识的情况下给出的随意回答。
技术实现思路
1、针对现有技术中的缺陷,本发明的目的是提供一种机器人对话方法和系统。
2、第一方面,本发明提供的一种机器人对话方法,包括:
3、步骤1:将接收到的音频数据转换为文本数据;
4、步骤2:对所述文本数据的字段进行区分和分析,确定目标问题,以及回复所述目标问题的目标机器人;
5、步骤3:若neo4j数据库中存在与所述目标问题匹配的问答对数据,则对所述问答对数据和所述文本数据进行相似度分析,找到符合要求的问答对数据;
6、步骤4:将符合要求的问答对数据中的答案作为所述目标问题的答案;
7、步骤5:通过所述目标机器人回答所述目标问题的答案。
8、可选地,所述步骤2包括:
9、对所述文本数据的字段进行划分,根据语义提炼出目标问题;
10、根据所述目标问题对应的问题类型,确定回复所述目标问题的目标机器人。
11、可选地,所述步骤3包括:
12、步骤3.1:从neo4j数据库中搜索与所述目标问题匹配的问答对数据;
13、步骤3.2:若存在与所述目标问题匹配的问答对数据,则根据预设的判断条件,对所述问答对数据和所述文本数据进行相似度分析,找到符合要求的问答对数据;其中,所述判断条件包括以下任一或者任多项的组合:
14、所述问答对数据中的问题与所述文本数据的文本相似度大于预设的第一阈值;
15、所述问答对数据中的问题与所述文本数据的余弦相似度大于预设的第二阈值;
16、所述问答对数据中的问题的拼音与所述文本数据的拼音的相似度大于预设的第三阈值;
17、通过lsi模型比对所述问答对数据中的问题与所述文本数据的相似度大于预设的第四阈值。
18、可选地,所述方法还包括:
19、若数据库中不存在与所述目标问题匹配的问答对数据,则通过聊天模型自动生成所述目标问题的答案。
20、可选地,所述方法还包括:通过python实现将excel信息导入neo4j数据库中,并对所述neo4j数据库的问答对数据进行编辑,其中,所述neo4j数据库为图形数据库,通过顶点与边来表征问题与答案的对应关系。
21、第二方面,本发明提供一种机器人对话系统,包括:
22、转换模块,用于将接收到的音频数据转换为文本数据;
23、确定模块,用于对所述文本数据的字段进行区分和分析,确定目标问题,以及回复所述目标问题的目标机器人;
24、匹配模块,用于在neo4j数据库中存在与所述目标问题匹配的问答对数据时,对所述问答对数据和所述文本数据进行相似度分析,找到符合要求的问答对数据;并将符合要求的问答对数据中的答案作为所述目标问题的答案;
25、回复模块,用于通过所述目标机器人回答所述目标问题的答案。
26、可选地,所述转换模块,具体用于:
27、对所述文本数据的字段进行划分,根据语义提炼出目标问题;
28、根据所述目标问题对应的问题类型,确定回复所述目标问题的目标机器人。
29、可选地,所述匹配模块,具体用于:
30、从neo4j数据库中搜索与所述目标问题匹配的问答对数据;
31、若存在与所述目标问题匹配的问答对数据,则根据预设的判断条件,对所述问答对数据和所述文本数据进行相似度分析,找到符合要求的问答对数据;其中,所述判断条件包括以下任一或者任多项的组合:
32、所述问答对数据中的问题与所述文本数据的文本相似度大于预设的第一阈值;
33、所述问答对数据中的问题与所述文本数据的余弦相似度大于预设的第二阈值;
34、所述问答对数据中的问题的拼音与所述文本数据的拼音的相似度大于预设的第三阈值;
35、通过lsi模型比对所述问答对数据中的问题与所述文本数据的相似度大于预设的第四阈值。
36、可选地,还包括:
37、处理模块,用于在数据库中不存在与所述目标问题匹配的问答对数据时,通过聊天模型自动生成所述目标问题的答案。
38、可选地,还包括:
39、数据库编辑模块,用于通过python实现将excel信息导入neo4j数据库中,并对所述neo4j数据库的问答对数据进行编辑,其中,所述neo4j数据库为图形数据库,通过顶点与边来表征问题与答案的对应关系。
40、与现有技术相比,本发明具有如下的有益效果:
41、本发明提供的机器人对话方法和系统,通过将接收到的音频数据转换为文本数据;对文本数据的字段进行区分和分析,确定目标问题,以及回复目标问题的目标机器人;若neo4j数据库中存在与目标问题匹配的问答对数据,则对问答对数据和文本数据进行相似度分析,找到符合要求的问答对数据;将符合要求的问答对数据中的答案作为目标问题的答案;通过目标机器人回答目标问题的答案。从而可以有效地提升机器人回答问题的准确度和速度,无需进行大量的模型训练,并且能够分辨问题的细微文字表述区别,用户体验度更好。
1.一种机器人对话方法,其特征在于,包括:
2.根据权利要求1所述的机器人对话方法,其特征在于,所述步骤2包括:
3.根据权利要求1所述的机器人对话方法,其特征在于,所述步骤3包括:
4.根据权利要求1-3中任一项所述的机器人对话方法,其特征在于,所述方法还包括:
5.根据权利要求1-3中任一项所述的机器人对话方法,其特征在于,所述方法还包括:通过python实现将excel信息导入neo4j数据库中,并对所述neo4j数据库的问答对数据进行编辑,其中,所述neo4j数据库为图形数据库,通过顶点与边来表征问题与答案的对应关系。
6.一种机器人对话系统,其特征在于,包括:
7.根据权利要求6所述的机器人对话系统,其特征在于,所述转换模块,具体用于:
8.根据权利要求6所述的机器人对话系统,其特征在于,所述匹配模块,具体用于:
9.根据权利要求6-8中任一项所述的机器人对话系统,其特征在于,还包括:
10.根据权利要求6-8中任一项所述的机器人对话系统,其特征在于,还包括: