Chatbot_CN 是一个基于第三代对话系统的多轮对话机器人项目,旨在于开发一个结合规则系统、深度学习、强化学习、知识图谱、多轮对话策略管理的 聊天机器人,目前随着时间的慢慢发展,从最初的一个 Chatbot_CN 项目,发展成了一个 Chatbot_* 的多个项目。目前已经包含了在多轮任务型对话的场景中,基于话术(Story)、知识图谱(K-G)、端到端对话(E2E)。目的是为了实现一个可以快速切换场景、对话灵活的任务型机器人。
目前Chatbot_CN 已经拆分成了13个子项目,涵盖了对话数据收集处理、基本算法模型(句法分析、细粒度情感分析、实体抽取、query纠错等)、对话引擎(自然语言理解、对话管理、对话策略、策略优化)、对话质量评估,第三方平台快速接入、数据回流、模型优化等等。具体的项目结构请参考项目结构和各模块详细说明。
Chatbot_CN 系列项目还存在不少细节问题,正在慢慢完善中。
1. Chatbot_CN整体架构
2. 各子模块介绍
如果想了解更多详细的细节说明,请参考以下网站(详细文档):
Chatbot_Utils
Start
在启动服务之前,你需要比较熟悉整个项目的架构,
* 2019.10 添加 **Chatbot_RASA** 子项目
* 2019.10 添加 **Chatbot_NLU** 子项目
* 2019.10 添加 **Chatbot_DM** 子项目
* 2019.11 添加 **Chatbot_Retrieval** 子项目
* 2019.12 添加 **Chatbot_Utils** 子项目
* 2019.12 添加 **Chatbot_Help** 子项目
* 2020.1 移除项目里的Chatbot_Web模块,添加 **Chatbot_Web** 子项目,从2020.1.20日开始, **Chatbot_CN** 不再做工程项目使用,只是该项目的说明
* 2020.1 将机器人接入钉钉群,实现用户交互
1、目前这个工程比较完备了,但是很多细节需要完善,也正在积极开发维护,如果你有什么新的idea,欢迎联系我: 997562867
2、如果你也是一个NLPER,或者对对话系统的开发感兴趣,欢迎加入群聊 聊天机器人开发实战,一起讨论技术: 群号: 718607564
3、