用C#写MSN机器人

做MSN机器人。当然首当其冲的是要MSN的协议了。还好。网上现成的DLL多的是。DOTMSN感觉是最最好的一个了,符合MSNP8协议,配上.net开发最爽了。当然也可以去用那个java写的jMSN。不过我向来讨厌JAVA。加上JAVA没一个像样的IDE。绝不在选择之内。

    然后就是写代码了。其实了没什么好说的。

人家都有了。另外又偷了一下懒,捡了个现成的MSN Open Talk Service。然后在上面加挂自己写的DLL。

不过人家是VB.net的代码。我不太懂vb.net还好反正都是.net的。花了一点时间转了。一下

比如
  1. Private Sub Main_ConversationGreating(ByVal sender As OpenTopic.Topic, ByRef e As OpenTopic.TopicArgs) Handles MyBase.ConversationGreating
复制代码
转成C#的定义为
  1. this.ConversationGreating += new OpenTopic.Topic.TalkEventHandler(this.Main_ConversationGreating);
  2. void  Main_ConversationGreating(OpenTopic.Topic sender, ref OpenTopic.TopicArgs e)
复制代码
最后就是一个机器人AI的问题了。

这个太头大了。理论上要做语法分析的。不过太太太难了。机器人毕竟不能和人相比。查了一下。中科院计算所汉语词法分析系统ICTCLAS。它们好像是说先断句。然后取最长的关键字。不过我试了一下网上的俏皮话。几乎绝望了。还是做的简单点吧。试着和机器人小布聊了一下。发现它也只是全关键字配置。比如你打“会” 它会说“不会”。你再打“你会什么”它就不懂了。

最后决定后台的数据库语句用LIKE  '%关键字%' 这样只有关键字够好。比如 会  我还什么都不会。

那样人家问“你会什么”,“会什么”。都是一样的语意了。

不过最后网上没有找到现成的这种语言库。原本有个 捷?MSN机器人的软件里面有数据库。不过下载时竟说连接不上。:(没办法。只好自己在线教了。

add (回车)
格式:  问题+回答









http://u.115.com/file/e62c398b#
Example.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值