C#中文聊天机器人
突然之间很想制作一个中文的机器人。 我自己也找了很多开源的机器人,比如说AIML的,还有python上的chatterbot等等比较出名的。 然而我觉得都不是我想要的效果,我希望我不需要去一条条的写AIML代码,我希望我的机器人感觉这条语句应该是这个意思就把对应的回答说出来。 这样我就能写一些爬虫去给他“增加更多的知识”,即是说,我的主要目的是编写规则简单,并且机器人在回复上有更高的自由程度,更准确。
当然,这只是最初的版本,他目前的知识库还接近于零,我会慢慢一步一步的优化他。
虽然我觉得一般来说跑起来看个源代码就明白了,不过还是详细的介绍一下吧。
- Parser 转换器,用于将各种资料转换为机器人可以识别的内容
- Model 实体模型,需要的实体都放在这里
- Extend 扩展,通过继承扩展基类来给机器人扩展更多的功能,我目前写了一个查询天气的扩展
- data 此文件夹主要用于存放各种资料
- Bot 机器人就放在这里了
目前取优的算法和机器人是放在一起的,这个之后会分开来。 之后还会支持插件的形式,扩展是自己写的功能,插件是别人写的功能,然后我集成进来就可以用的那种 还有就是需要给他增加一个具体的形象吧,毕竟黑洞洞的窗口可确实不太好看