1
manhere 2012-07-01 11:44:30 +08:00
如果你感觉需要数据库,说明你的AIML设计不够好。
|
2
wangxiaolongbob OP @manhere 请问大哥眼中一个设计优良的AIML是怎样的?我不知道大哥是不是明白我上面所谓的“专业的问题”是什么意思?额,是我没有描述清楚sorry,我举个例子吧,有一个公司是卖减肥产品的,该公司有一个网站。那我现在要把我这个在线客服聊天机器人用到这个网站上去,目的是为了解决用户使用该公司产品的一些疑问,比如:“为什么我吃了你们公司的减肥产品不能减肥啊?”“请问你们公司有没有促销活动啊?”“我想问一下你们公司的减肥产品都有哪几类啊?”....像这些问题,就是我所谓的专业的,目的性很强的问题。通常这些问题是需要经常修改的,假如把这些知识写到AIML中,那对修改的人员要求是不是高了一点呢?
|
3
mebeta 2012-07-02 02:19:47 +08:00
为什么需要经常修改?不同的问题可能都是一个答案,在AIML中你只需要记录、积累这些不同的问题,对应合适的答案,积累的越多,你这个问答机器人的命中率也会越高
|
4
mebeta 2012-07-02 02:22:31 +08:00
另外,你可以做一个后台,让用户根据一些规则(就是tag)来编辑xml文件,给一个系统给你参考 http://blog.program-o.com/
|
5
wangxiaolongbob OP @manhere 大哥,请问你有没有设计过AIML,如果有的话,能否分享一下设计的原则。
|
6
manhere 2012-07-03 17:26:58 +08:00
@wangxiaolongbob 有现成的AIML编辑软件,如:SimpleAIMLEditor,GaitoBotAIMLEditor等,主要是对同义词和一句话的不同说法处理好,利用好<srai></srai>标签,另外通过程序过滤/规范来客问句也是比较好的做法。
|
7
wangxiaolongbob OP @manhere 谢谢你啊,大哥,你真是好人。在编写AIML的时候冥冥中觉的应该有一个结构,使得内容可扩展,重用度高,而不是凌乱的,但是这结构在脑子里面还不清晰。
|
8
wangxiaolongbob OP |
9
xsank 2016-07-20 17:54:42 +08:00
看了答主的文章,如果定制化的话,那肯定是偏向于“问答机器人”的,那么就需要自定义问答
我写了一个简单的机器人: https://github.com/xsank/Shour 就是专门做定制化的,希望对楼主有帮助 |