2010-08-07 116 views
1

我正在做我的最后一年的项目,并在开发大部分基于ALICE技术的喋喋不休的机器人开始。我已经完成了比较两个主要喋喋不休的机器人系统ELIZA和ALICE和选择ALICE开发喋喋不休的方法的研究。c#是适用于Chatterbot开发的语言,涉及自然语言处理吗?

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

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

我的问题是:

无论选择C#.NET的选择是好???

用c#.net发现一个聊天机器人有什么可能性?

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

期待您的宝贵意见。非常感谢你。

:) :)

回答

1

或许元语言如ANTLR(www.antlr.org)会为你工作。您可以使用ANTLR语言根据您的AI规则指定自然语言语法以解析,解析和响应。然后使用ANTLR代码生成器输出实现您的自定义分析器的C#(或Java)代码。

+0

非常感谢您的回复。我会检查这一点。 – 2010-08-09 18:30:41

0

我知道这是一个很老的问题的新答案,但它可能有助于后代。

Program#是AIML解释C#编写的

AIMLBot(计划#)是一种小型,快速,符合标准的但很容易定制实现的AIML(人工智能标记语言)的基础喋喋不休的机器人在C# 。

所以要回答这个问题:是的,C#是适合Chatterbot开发的语言。

+0

请解释downvote – Webbie4 2018-01-18 14:46:27