一种机器人问答交互开放平台及交互方法技术

技术编号:13741545 阅读:100 留言:0更新日期:2016-09-22 23:23
本发明专利技术涉及一种机器人问答交互开放平台及交互方法,涉及机器人交互领域。目的在于解决现有机器人交互过程中存在的语义理解能力差、语句辨识度低的问题。本发明专利技术通过提取问题的主干部分进行对比从而进行第一步删选,然后再通过对句子结构的对比确定唯一对应的问题,并输出答案。用户将经常提问的问题以及对应的答案预先录入到问答知识库中,机器人理解该问题,并根据用户提出的相应问题进行答复。并且,由于从语言本身的角度出发,不会出现现有机器人交互过程中存在的语义不完整、答非所问以及自相矛盾的情况,大大提高了问答的准确率,提升了工作效率,同时也降低了成本。本发明专利技术适用于机器人与用户之间的问答交互。

【技术实现步骤摘要】

本专利技术涉及机器人交互领域,尤其涉及机器人交互开放平台领域。
技术介绍
目前人机自然语言交互领域主流的方法是通过机器学习实现的,其原理过程为:机器学习本质上就是从事物抽取出特征,再根据以往数据的特征去预测未来数据的特征。从数学的角度来说,历史数据ABC代表语言X,ABD代表语言X,ABU代表语言X,那么得到的模型就是AB代表语言X,跟第三个特征无关。如果语言Y里也有AB两个词,就要通过寻找更多的语料反复训练和试错来确定句型Y的模型。例如语料ABT代表Y,CBT代表Y,DBT代表Y,最后就会认为BT代表Y。事实上很多句子关键字是完全相同的,具体哪几个关键字代表其中不同的句子,这就需要反复训练试错来建立模型。例如:“丽萨、我、猫”代表“丽萨给我送的猫”;“丽萨、送、猫”代表“我给丽萨送的猫”。如果出现新句子“我的猫送丽萨了”,为了不和上两句重复,经过反复训练试错,提取的关键字就是“我、送、猫”。由此可以看出,机器学习进行自然语言交互的流程如下:首先,拿到语料,对语料进行人工训练,提取特征建立模型;其次,把建立好的模型放在问答程序中;最后,对用户输入进行关键字提取,和知识库里的关键字进行对比,找到句型最接近的问题,并输入答案。但是,通过在大量的实践和运行过程中发现,机器学习的方法存在着很
多不足之处:1、前期的训练需要大量人力和时间,例如建立一个银行的问答开放平台往往需要半年以上的时间;2、机器学习本身是采用数学的方法来解决语言的问题,并不是真正对语义的理解,无法理解同义和反义,也无法理解一个语义的多种表达,经常出现答非所问的情况;3、由于是基于数学方法进行处理的,需要忽略掉“的地得着了过”这样一些出现频率高,但对实际语义影响不大的虚词,使语义变得不完整;4、由于不能真正的理解语义,机器的回答经常前言不搭后语,经常自相矛盾,例如前一句说“我是女生”后一句就可能会说“我是个小帅哥”。
技术实现思路
本专利技术为了解决上述现有机器人交互过程中存在的不足,提供了一种机器人问答交互开放平台及交互方法。本专利技术解决上述技术问题的技术方案如下:一种机器人问答交互开放平台包括:用于预先建立机器人问答知识库的知识库建立模块;用于自动提取并存储用户输入语句以及问答知识库语句的主干部分的主干提取模块;用于将用户输入语句和问答知识库语句的主干部分进行对比的主干对比模块;用于将用户输入语句和问答知识库语句的句型进行对比的句型对比模块。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述问答知识库中包括问答语句以及与问答语句相对应的答案
语句。进一步,所述用户输入语句以及问答知识库语句的主干部分包括主语部分、谓语部分和宾语部分。进一步,所述主干对比模块进一步包括:用于将用户输入问题语句的主语部分与问答知识库中问题语句的主语部分进行对比,并将与用户输入问题语句主语部分一致的问答知识库中问题语句进行保存的主语对比模块;用于将用户输入问题语句的谓语部分与主语对比完成后保存下来的问答知识库中问题语句的谓语部分进行对比,并将与用户输入问题语句谓语部分一致的问答知识库中问题语句进行保存的谓语对比模块;用于将用户输入问题语句的宾语部分与谓语对比完成后保存下来的问答知识库中问题语句的宾语部分进行对比,并将与用户输入问题语句宾语部分一致的问答知识库中问题语句进行保存的宾语对比模块。进一步,句型对比模块进一步包括:用于根据主干对比模块的对比结果确定是否需要进行句型对比的句型对比判断模块;当主干对比模块的对比结果为:问答知识库中仅有一句问题语句的主语部分、谓语部分和宾语部分与用户输入问题语句的主语部分、谓语部分和宾语部分完全相同时,则判断结果为不需要进行句型对比;当对比结果为:问答知识库中存在多句问题的主语部分、谓语部分和宾语部分与用户输入问题的主语部分、谓语部分和宾语部分完全相同时,则判断结果为需要进行句型对比;用于根据句型对比判断模块的判断结果输出答案的答案输出模块;当句型对比模块的判断结果为不需要进行句型对比时,直接输出与用户输入问题语句完全一致的问答知识库问题语句所对应答案;当句型对比模块的判断结果为需要进行句型对比时,将问答知识库中与用户输入问题主语部分、谓语部分和宾语部分完全相同的每个语句分别与用户输入问题进行句型对比,直至找到问答知识库中句型与用户输入问题句型完全相同的语句,并输出该问答知识库问题语句相对应答案。本专利技术解决上述技术问题的另一技术方案如下:一种机器人问答交互方法,该方法包括:用于预先建立机器人问答知识库的知识库建立步骤;用于自动提取并存储用户输入语句以及问答知识库语句的主干部分的主干提取步骤;用于将用户输入语句和问答知识库语句的主干部分进行对比的主干对比步骤;用于将用户输入语句和问答知识库语句的句型进行对比的句型对比步骤。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述问答知识库中包括问答语句以及与问答语句相对应的答案语句。进一步,所述用户输入语句以及问答知识库语句的主干部分包括主语部分、谓语部分和宾语部分。进一步,所述主干对比步骤进一步包括:用于将用户输入问题语句的主语部分与问答知识库中问题语句的主语部分进行对比,并将与用户输入问题语句主语部分一致的问答知识库中问题语句进行保存的主语对比步骤;用于将用户输入问题语句的谓语部分与主语对比完成后保存下来的问答知识库中问题语句的谓语部分进行对比,并将与用户输入问题语句谓语部分一致的问答知识库中问题语句进行保存的谓语对比步骤;用于将用户输入问题语句的宾语部分与谓语对比完成后保存下来的问答知识库中问题语句的宾语部分进行对比,并将与用户输入问题语句宾语部分一致的问答知识库中问题语句进行保存的宾语对比步骤。进一步,句型对比步骤进一步包括:用于根据主干对比步骤的对比结果确定是否需要进行句型对比的句型对比判断步骤;当主干对比步骤的对比结果为:问答知识库中仅有一句问题语句的主语部分、谓语部分和宾语部分与用户输入问题语句的主语部分、谓语部分和宾语部分完全相同时,则判断结果为不需要进行句型对比;当对比结果为:问答知识库中存在多句问题的主语部分、谓语部分和宾语部分与用户输入问题的主语部分、谓语部分和宾语部分完全相同时,则判断结果为需要进行句型对比;用于根据句型对比判断步骤的判断结果输出答案的答案输出步骤;当句型对比步骤的判断结果为不需要进行句型对比时,直接输出与用户输入问题语句完全一致的问答知识库问题语句所对应答案;当句型对比步骤的判断结果为需要进行句型对比时,将问答知识库中与用户输入问题主语部分、谓语部分和宾语部分完全相同的每个语句分别与用户输入问题进行句型对比,直至找到问答知识库中句型与用户输入问题句型完全相同的语句,并输出该问答知识库问题语句相对应答案。本专利技术的有益效果是:本专利技术完全规避了目前常规的机器人交互时所采用的机器学习的方法,而是从语言本身的规则出发,通过提取问题的主干部分进行对比从而进行第一步删选,然后再通过对句子结构的对比确定唯一对应的问题,并输出答案。这种另走偏锋的交互方式无需花费大量时间通过机器训练来建立模式,只需将用户经常提问的问题以及对应的答案预先录入到问答知识库中,不到一秒钟,机器人就会理解该问题,并根据用户提出的相
应本文档来自技高网
...

【技术保护点】
一种机器人问答交互开放平台,其特征在于,它包括:用于预先建立机器人问答知识库的知识库建立模块;用于自动提取并存储用户输入语句以及问答知识库语句的主干部分的主干提取模块;用于将用户输入语句和问答知识库语句的主干部分进行对比的主干对比模块;用于将用户输入语句和问答知识库语句的句型进行对比的句型对比模块。

【技术特征摘要】
1.一种机器人问答交互开放平台,其特征在于,它包括:用于预先建立机器人问答知识库的知识库建立模块;用于自动提取并存储用户输入语句以及问答知识库语句的主干部分的主干提取模块;用于将用户输入语句和问答知识库语句的主干部分进行对比的主干对比模块;用于将用户输入语句和问答知识库语句的句型进行对比的句型对比模块。2.根据权利要求1所述的一种机器人问答交互开放平台,其特征在于,所述问答知识库中包括问答语句以及与问答语句相对应的答案语句。3.根据权利要求1所述的一种机器人问答交互开放平台,其特征在于,所述用户输入语句以及问答知识库语句的主干部分包括主语部分、谓语部分和宾语部分。4.根据权利要求3所述的一种机器人问答交互开放平台,其特征在于,所述主干对比模块进一步包括:用于将用户输入问题语句的主语部分与问答知识库中问题语句的主语部分进行对比,并将与用户输入问题语句主语部分一致的问答知识库中问题语句进行保存的主语对比模块;用于将用户输入问题语句的谓语部分与主语对比完成后保存下来的问答知识库中问题语句的谓语部分进行对比,并将与用户输入问题语句谓语部分一致的问答知识库中问题语句进行保存的谓语对比模块;用于将用户输入问题语句的宾语部分与谓语对比完成后保存下来的问答知识库中问题语句的宾语部分进行对比,并将与用户输入问题语句宾语部
\t分一致的问答知识库中问题语句进行保存的宾语对比模块。5.根据权利要求4所述的一种机器人问答交互开放平台,其特征在于,句型对比模块进一步包括:用于根据主干对比模块的对比结果确定是否需要进行句型对比的句型对比判断模块;当主干对比模块的对比结果为:问答知识库中仅有一句问题语句的主语部分、谓语部分和宾语部分与用户输入问题语句的主语部分、谓语部分和宾语部分完全相同时,则判断结果为不需要进行句型对比;当对比结果为:问答知识库中存在多句问题的主语部分、谓语部分和宾语部分与用户输入问题的主语部分、谓语部分和宾语部分完全相同时,则判断结果为需要进行句型对比;用于根据句型对比判断模块的判断结果输出答案的答案输出模块;当句型对比模块的判断结果为不需要进行句型对比时,直接输出与用户输入问题语句完全一致的问答知识库问题语句所对应答案;当句型对比模块的判断结果为需要进行句型对比时,将问答知识库中与用户输入问题主语部分、谓语部分和宾语部分完全相同的每个语句分别与用户输入问题进行句型对比,直至找到问答知识库中句型与用户输入问题句型完全相同的语句,并输出该问答知识库问题语句相对应答...

【专利技术属性】
技术研发人员:彭军辉
申请(专利权)人:北京谛听机器人科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1