c#是Chatterbot开发的合适语言,涉及自然语言处理吗?

时间:2010-08-07 18:42:23

标签: c# .net asp.net aiml

我正在做我的最后一年项目,并且在开发一个主要基于ALICE技术的聊天机器人的开始。我已经做了研究比较两个主要的聊天机器人系统ELIZA和ALICE以及选择ALICE方法来开发聊天机器人

知识库将使用AIML开发,搜索算法将用作ALICE,使用通配符“_”,“原子词”和“*”进行搜索。

我选择c#来开发所需的算法和用户字符串操作,而且我的chatter-bot是基于网络的,它也很容易处理web开发以及c#.net。已经编写的API也可用

我的问题是:

选择c#.net的选择是否合适???

使用c#.net ???

开发聊天机器人有什么可能性

我的情况的其他解决方案???

期待您的宝贵建议。非常感谢你。

:):)

2 个答案:

答案 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开发的合适语言。