1.一种机器人对话控制方法,其特征在于,包括以下步骤: 获取输入语句; 从预设聊天大数据知识库中检索与所述输入语句匹配度最大且存在答复语句的聊天语句作为检索结果语句,其中,所述预设聊天大数据知识库包括多条聊天语句以及所述多条聊天语句中至少一条聊天语句对应的答复语句,且聊天语句与其对应的答复语句分行存储; 获取所述检索结果语句的答复语句作为输出语句; 将所述输出语句输出。
2.根据权利要求1所述的机器人对话控制方法,其特征在于,所述从预设聊天大数据知识库中检索与所述输入语句匹配度最大且存在答复语句的聊天语句作为检索结果语句的步骤包括: 从所述预设聊天大数据知识库中筛选存在答复语句的语句作为聊天语句集; 通过编辑距离法或最大公共子串法对所述聊天语句集进行筛选,获得与所述输入语句匹配度最大的聊天语句,将所述匹配度最大的聊天语句作为所述检索结果语句。
3.根据权利要求1所述的机器人对话控制方法,其特征在于,所述获取输入语句的步骤之前还包括: 获取历史聊天记录; 从所述历史聊天记录中获取多条聊天语句以及所述多条聊天语句中至少一条聊天语句对应的回复语句; 将所述聊天语句以及与所述聊天语句对应的回复语句以文件的形式或以数据库的形式进行存储,构建所述预设聊天大数据知识库。
4.根据权利要求1所述的机器人对话控制方法,其特征在于,所述将所述输出语句输出的步骤包括: 当所述检索结果语句的人称与所述输入语句的人称不同时,将所述输出语句的人称进行变换; 将所述人称变换后的所述输出语句输出。
5.根据权利要求4所述的机器人对话控制方法,其特征在于,所述当所述检索结果语句的人称与所述输入语句的人称不同时,将所述输出语句的人称进行变换的步骤包括: 当所述输入语句的主语为第一人称以及所述检索结果语句的主语为第二人称时,将所述输出语句中的主语变换为第二人称; 当所述输入语句的宾语为第一人称以及所述检索结果语句的宾语为第二人称时,将所述输出语句中的宾语变换为第二人称; 当所述输入语句的主语为第二人称以及所述检索结果语句的主语为第一人称时,将所述输出语句中的主语变换为第一人称; 当所述输入语句的宾语为第二人称以及所述检索结果语句的宾语为第一人称时,将所述输出语句中的宾语变换为第一人称。
6.一种机器人对话控制系统,其特征在于,包括: 获取模块,用于获取输入语句; 第一检索模块,用于从预设聊天大数据知识库中检索与所述输入语句匹配度最大且存在答复语句的聊天语句作为检索结果语句,其中,所述预设聊天大数据知识库包括多条聊天语句以及所述多条聊天语句中至少一条聊天语句对应的答复语句,且聊天语句与其对应的答复语句分行存储; 第二检索模块,用于获取所述检索结果语句的答复语句作为输出语句; 输出模块,用于将所述输出语句输出。
7.根据权利要求6所述的机器人对话控制系统,其特征在于,所述第一检索模块包括: 第一筛选单元,用于从所述预设聊天大数据知识库中筛选存在答复语句的语句作为聊天语句集; 第二筛选单元,用于通过编辑距离法或最大公共子串法对所述聊天语句集进行筛选,获得与所述输入语句匹配度最大的聊天语句,将所述匹配度最大的聊天语句作为所述检索结果语句。
8.根据权利要求6所述的机器人对话控制系统,其特征在于,还包括: 记录获取模块,用于获取历史聊天记录;聊天语句获取模块,用于从所述历史聊天记录中获取多条聊天语句以及所述多条聊天语句中至少一条聊天语句对应的答复语句; 构建模块,用于将所述聊天语句与所述聊天语句对应的答复语句以文件的形式或以数据库的形式进行存储,构建所述预设聊天大数据知识库。
9.根据权利要求6所述的机器人对话控制系统,其特征在于,所述输出模块包括: 人称变换单元,用于当所述检索结果语句的人称与所述输入语句的人称不同时,将所述输出语句的人称进行变换; 输出单元,用于将所述人称变换后的所述聊天输出语句输出。
10.根据权利要求9所述的机器人对话控制系统,其特征在于,所述人称变换单元包括: 第一变换层,用于当所述输入语句的主语为第一人称以及所述检索结果语句的主语为第二人称时,将所述输出语句中的主语变换为第二人称; 第二变换层,用于当所述输入语句的宾语为第一人称以及所述检索结果语句的宾语为第二人称时,将所述输出语句中的宾语变换为第二人称; 第三变换层,用于当所述输入语句的主语为第二人称以及所述检索结果语句的主语为第一人称时,将所述输出语句中的主语变换为第一人称; 第四变换层,用于当所述输入语句的宾语为第二人称以及所述检索结果语句的宾语为第一人称时,将所述输出语句中的宾语变换为第一人称。