我正在做我的最后一年项目,并且在开发一个主要基于ALICE技术的聊天机器人的开始。我已经做了研究比较两个主要的聊天机器人系统ELIZA和ALICE以及选择ALICE方法来开发聊天机器人
知识库将使用AIML开发,搜索算法将用作ALICE,使用通配符“_”,“原子词”和“*”进行搜索。
我选择c#来开发所需的算法和用户字符串操作,而且我的chatter-bot是基于网络的,它也很容易处理web开发以及c#.net。已经编写的API也可用
我的问题是:
选择c#.net的选择是否合适???
使用c#.net ???
开发聊天机器人有什么可能性我的情况的其他解决方案???
期待您的宝贵建议。非常感谢你。
:):)
答案 0 :(得分:1)
也许像ANTLR(www.antlr.org)这样的元语言会对你有用。您可以使用ANTLR语言根据AI规则将自然语言语法指定为lex,parse和response。然后使用ANTLR代码生成器输出实现自定义解析器的C#(或Java)代码。
答案 1 :(得分:0)
我知道这是对一个非常古老的问题的新答案,但它可能对后代有所帮助。
Program#是一个用C#编写的AIML解释器
AIMLBot(Program#)是一种小型,快速,符合标准且易于定制的C#中基于AIML(人工智能标记语言)的聊天机器人的实现。
回答这个问题:是的,C#是Chatterbot开发的合适语言。