我对基于AIML聊天机器人的一点点看法

网上看到一篇论文,叫《中文分词在聊天机器人中的应用研究》,我有种杀鸡用牛刀的感觉,他做的工作就是在Alice规范化字符串后(无论是对AIML文件中的内容,还是对用户的输入内容),再针对中文使用他实现的分词工具,使得最后Alice能支持中文聊天,要想实现Alice对中文的支持,只要入乡随俗,在Alice源代码中的统一规范化改改正则表达式什么的使的中文字之间自动加上空格就全部搞定了,至少我现在还没有遇到其他的问题,要知道在AIML中都是些很短的文字,比如在吗,你好之类的不会太长(太长的也不该放到AIML里面了,这个下面会说到)。而我觉得人和机器人的聊天内容可以分成2大部分:1,随性的聊天,比如:你好啊,今天心情怎么样,在吗之类的。2:聊天内容专业,在这个时候用户通常会问很专业,目的性很强的问题。

        在我眼中,用AIML来作为知识的载体的好处是灵活,人性化强。缺点是在知识的编写方面上门槛搞(你要编写,你总得会他的标签的功能吧),就针对这一缺点,我觉得AIML就不适合运用在一些目的在于解决客户问题的网站上(客户会问什么问题,还不是需要管理人员设置啊,那用AIML肯定不方便)。但是我觉的用数据库来作为这些“专业”问题的载体,是不错的,你看数据库中知识的结构很明显吧,都在一张张表里面,而且关键的好处是,我能针对该数据库实现个知识管理界面,这样就算不会计算机的,只要会在界面上填数据就行了,然而用数据库的话,缺点也是很明显的,那就是AIML的优点。所以我想说的是,应该把2个知识载体结合起来,这样技能满足用户“随性”的聊天,也能满足问一些专业的问题(关键是满足专业问题的管理),我现在的这个机器人就是这么干的,但是目前遇到一个问题,那就是,数据库匹配方面做的不够好,可能匹配的不够准确,我想上面提到的那个论文的知识兴许能用到数据库匹配这方面(但是用到AIML上,就感觉用错了地方),现在遇到的问题就是在数据库匹配方面不够好。额,没啥事,我只是在夜深人静的时候我的一点点看法。



另外,有没有专门聊关于聊天机器人,AIML之类的论坛或者QQ群啊,我一个人在那瞎折腾,也不知道有没有什么更有意思的思路或处理方法,是多么的蛋疼,我在百度上也找不到像样的群体,这方面貌似大家讨论的不多,我想应该不会吧?有哪位师傅身处这样的一个群体就拉我一把吧!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值