作者:邹祁峰
邮箱:Qifeng.zou.job@hotmail.com
博客:http://blog.youkuaiyun.com/qifengzou
日期:2017.08.12 18:35
转载请注明来自"祁峰"的优快云博客
1 引言
ChatterBot is a machine-learning based conversational dialog engine build in Python which makes it possible to generate responses based on collections of known conversations. The language independent design of ChatterBot allows it to be trained to speak any language.
完成聊天室系统的研发之后,在生产环境中发现部分聊天室中人数较少,用户之间的交流互动更是沉寂,显得十分冷清。为解决此问题,本人计划开发一个聊天机器人使其能够模拟人类的对话过程,让原本沉寂的聊天室活跃起来。
为达到以上目标,本人分析了开源社区关注度较高的聊天机器人项目ChatterBot的实现原理。
ChatterBot的优点:
1.训练语料可存放在多种介质上
2.训练结果可存放在多种介质上
3.应答匹配算法支持多种应答匹配算法:相似度匹配、数学估值算法等
4.可训练支持任何语言的聊天机器人
ChatterBot的缺点: