一图简看智能聊天机器人的设计
(早前的一个智能聊天机器人设计,实际使用中已经改了很多了。)
简述
主要分三块:
- SuperRobot 框架主体。
- 自然语言理解系统。
- 词向量Trainer。
SuperRobot
- AliceBot负责闲聊,采用AIML Engine,属于rulebased。
- 闲聊语句通过后台输入到DB。
- ServiceBot负责业务QA,Matcher负责匹配工作。
- 自定义QA对通过后台输入到DB。
- AbilityBot负责与第三方系统交互,通过REST请求自然语言理解系统返回意图及实体。
- 后台能定义交互的服务接口。
- 用Java开发。
自然语言理解系统
- 主要负责的工作时意图预测和实体识别。
- 需要标注业务数据样本的实体和意图。
- 实体提取器通过序列标注训练模型并实现实体提取。
- 意图分类器通过SVM训练模型并实现意图预测。
- 麻省理工NLP工具MITIE。
- 用Python、C++ 开发。
词向量Trainer
- 主要负责词向量训练。
- 普通语料包括维基百科百度百科。
- 业务语料包括业务系统数据。
- 用DLib机器学习库。
- 用C++开发。
- 训练的模型供前面使用。
-------------推荐阅读------------
我的2017文章汇总——机器学习篇
我的2017文章汇总——Java及中间件
我的2017文章汇总——深度学习篇
我的2017文章汇总——JDK源码篇
我的2017文章汇总——自然语言处理篇
我的2017文章汇总——Java并发篇
------------------广告时间----------------
公众号的菜单已分为“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“JDK源码”、“Tomcat内核”等,可能有一款适合你的胃口。
鄙人的新书《Tomcat内核设计剖析》已经在京东销售了,有需要的朋友可以购买。感谢各位朋友。
为什么写《Tomcat内核设计剖析》
欢迎关注:
相关推荐
saluzirobot 2020-11-05
Micusd 2020-11-19
人工智能 2020-11-19
81510295 2020-11-17
jaybeat 2020-11-17
flyfor0 2020-11-16
lgblove 2020-11-16
Pokemogo 2020-11-16
Pokemogo 2020-11-16
clong 2020-11-13
lizhengjava 2020-11-13
ohbxiaoxin 2020-11-13
Icevivian 2020-11-13
EchoYY 2020-11-12
CSDN人工智能头条 2020-11-11
mogigo00 2020-11-11
jaybeat 2020-11-10
白飞飞Alan 2020-11-11
lemonade 2020-11-10