【技术实现步骤摘要】
聊天机器人的开发系统和聊天机器人模块
本专利技术涉及计算机
和自然语言处理
,尤其涉及一种聊天机器人的开发系统和聊天机器人模块。
技术介绍
人机对话系统,例如聊天机器人,可以用于网络沟通交流平台,例如即时通讯平台、网络客户服务平台以及以文字为主的信息服务平台。人机对话系统通过在对对话知识库(例如,对话数据库、语义知识网络、人工神经网络等)进行搜索,匹配和/或计算来实现人机对话。一般来讲,开发人员在进行聊天机器人的开发过程中,需要分别对聊天机器人的各个模型、知识库以及各个模块进行编写、定义等,才能实现聊天机器人的开发。一般情况下,开发人员可以通过各种开发工具进行功能代码或程序包的编写,然后进行编译和运行。因为聊天机器人所包含的各个模块以及功能对应的内容较多,导致了开发周期较长,使得对应的开发效率低下。
技术实现思路
基于此,有必要针对上述问题,提出了一种聊天机器人的开发系统和聊天机器人模块。一种聊天机器人的开发系统,所述系统包括:语义识别模型,用于从对话信息中提取
【技术保护点】
1.一种聊天机器人的开发系统,其特征在于,所述系统包括:/n语义识别模型,用于从对话信息中提取对应的语义信息;/n对话模型,基于问答知识库,用于根据对话信息和/或意图确定对应的回答信息;/n开发人员配置模块,用于接收开发人员输入的相关指令,并对聊天机器人模块所对应的数据或模块进行配置和更改。/n
【技术特征摘要】
1.一种聊天机器人的开发系统,其特征在于,所述系统包括:
语义识别模型,用于从对话信息中提取对应的语义信息;
对话模型,基于问答知识库,用于根据对话信息和/或意图确定对应的回答信息;
开发人员配置模块,用于接收开发人员输入的相关指令,并对聊天机器人模块所对应的数据或模块进行配置和更改。
2.根据权利要求1所述的系统,其特征在于,所述系统还包括编译模块和执行模块,其中:
所述编译模块用于将开发人员定义的聊天机器人模块编译成脚本文件或可执行代码;
所述执行模块用于执行所述编译模块编译成的脚本文件或可执行代码,以实现基于聊天机器人模块的多轮对话。
3.根据权利要求2所述的系统,其特征在于,所述执行模块在执行所述编译模块编译的脚本文件或可执行代码时,还调用语义识别模型和对话模型。
4.根据权利要求1所述的系统,其特征在于,所述语义识别模型从对话信息中提取的语义信息还包括意图信息,所述意图信息以三元组、三元组的组合、意图三元组或意图三元组的组合形式展示。
5.根据权利要求1所述的系统,其特征在于,所述聊天机器人模块还包括状态数据库,用于存储与聊天机器人模块对应的状态数据;
所述开发人员配置模块还用于接收开发人员输入的状态数据更新指令,并对状态数据库进行更新。
6.根据权利要求5所述的系统,其特征在于,所述开发人员配置模块还用于接收开发人员输入的状态数据表单,根据所述状态数据表单对所述状态数据库进行更新。
7.根据权利要求5所述的系统,其特征在于,所述状态数据库还包括变量数据库,用于存储环境变量、和/或、自定义变量;
所述开发人员配置模块还用于接收变量更新指令,并根据所述变量更新指令对变量数据库进行更新。
8.根据权利要求1所述的系统,其特征在于,所述聊天机器人模块还包括自定义词组数据库,用于存储开发人员定义的至少一个自定义词组,所述至少一个自定义词组与一个或多个聊天机器人模块对应;
所述开发人员配置模块还用于接收词组自定义指令,根据所述词组自定义指令对自定义词组数据库进行更新。
9.根据权利要求1所述的系统,其特征在于,所述开发人员配置模块还用于:
获取开发人员输入的模型合并指令,确定与所述模型合并指令对应的至少2个聊天机器人模块;
根据至少2个聊天机器人模块生成与模型合并指令对应的目标聊天机器人模块,所述目标聊天机器人模块包括了至少2个聊天机器人模块对应的数据或模块。
10.根据权利要求1所述的系统,其特征在于,所述系统还包括错误反馈模块,用于在所述系统运行或调试的过程中获取开发人员输入的错误反馈消息,并将获取到的错误反馈信息反馈给预设的平台管理人员。
11.根据权利要求1所述的系统,其特征在于,所述系统还包括数据备份模块,用于周期性地获取当前聊天机器人模块对应的数据,并存储至预设的备份存储区域,以用于故障情况下的数据恢复。
12.根据权利要求11所述的系统,其特征在于,所述数据备份模块还用于:
接收开发人员输入的数据导入指令/数据导出指令;
根据所述数据导入指令获取与所述数据导入指令对应的数据,并导入至当前聊天机器人模块;
或,
根据所述数据导出指令在当前聊天机器人模块中获取与所...
【专利技术属性】
技术研发人员:胡上峰,李进峰,韩晓伟,
申请(专利权)人:深圳市人马互动科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。