0

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

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

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

我的问题是:

选择c#.net的选择好不好???

在使用 c#.net 开发聊天机器人时,有哪些可能寻求帮助?

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

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

:):)

4

2 回答 2

1

也许像 ANTLR ( www.antlr.org ) 这样的元语言对你有用。您可以使用 ANTLR 语言根据您的 AI 规则指定要进行 lex、解析和响应的自然语言语法。然后使用 ANTLR 代码生成器输出实现自定义解析器的 C#(或 Java)代码。

于 2010-08-07T18:49:41.617 回答
1

我知道这是对一个非常古老的问题的新答案,但它可能对后代有所帮助。

Program#是用 C# 编写的 AIML 解释器

AIMLBot (Program#) 是 C# 中基于 AIML(人工智能标记语言)的聊天机器人的小型、快速、符合标准但易于定制的实现。

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

于 2018-01-18T14:44:38.867 回答