人工智能-对话机器人源或API



我想做一个可以进行简单对话的机器人。我想能够提供与参数的东西,它知道和它如何响应某些主题的机器人。我想知道是否有人知道任何免费的源代码或一个像样的会话机器人的API。

我想利用这一点来促进游戏,让电脑控制的角色与真正的玩家互动,而不是完全预先编写的静态对话。我希望我能找到一些能够进行简单,一般的对话的东西,除非被问到一个特定的话题,在这一点上,它可以对预先设定的特定话题列表给出具体的答复。

我问的更多是关于对话处理方面,而不是关于前端或挂钩到其他应用程序或类似的东西。最初,我将使它成为一个基于本地命令行的东西,然后如果满意,我将把libpurple作为一个API来访问各种通信网络,一旦我准备好了对话框处理。

所以,有人知道任何源代码或API这样的东西吗?谷歌提供的工具大多是类似"拟人化"的东西。我不指望会有很多。一个存在的东西的源代码,可以处理各种情绪和话题,这将是很棒的,但我很高兴的东西,只是保持最简单的对话,因为应该有一些东西,在某个地方这样做,看看如何有多个IM机器人存在。

在没有好的源代码或API的情况下,有人知道关于编程可以对话的AI的任何好的材料吗?再说一遍,我不是在谈论博士论文中讨论的机器人可以像人类一样可信地通过;我指的是讨论一些简单编程技术的材料,这些技术是常用的会话机器人用来进行基本对话的。

由于libpurple API,我可能会在c++中执行此操作。所以c++资源是最好的,但不是必需的。

(编辑)我偶然发现了AIML(人工智能标记语言)。我目前正在研究这个,听起来它可能很有前途,特别是如果有任何预先制作的会话资源可供使用,因为如果我理解正确的话,我可以按照我提到的方式添加主题。

html是旧的,过时的,是一个折磨创建他的数据库。我建议你阅读gamasutra关于聊天机器人语言的文章。本文介绍了ChatScript语言,它是AIML的一个很好的替代品。

另一种语言是RiveScript,它有一个很酷的干净的风格,但它看起来像一个复制的AIML与相同的坏概念。

我正在开发基于YAML的Aerolito语言,这只是一个爱好项目,它还不能使用。=]

在我看来,ChatScript是目前最好的选择。

我知道这个问题很老了,但是自从问题发布以来,事情已经发生了变化。看看下面的项目,这些机器人可以从文本文件,irc聊天日志中学习,或者在triplie的情况下,它们可以读取网站(尽管不是完美的)。

triplie-ng: https://github.com/spion/triplie-ng

cobe: https://github.com/pteichman/cobe

Giorgio Robino提到http://superscriptjs.com/,但它不仅仅是chatscript -它是rivescript和chatscript的超集,还包括一个内置的三重存储来实现WordNet等

最新更新