首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对话机器人源代码或API

对话机器人源代码或API
EN

Stack Overflow用户
提问于 2011-07-07 02:29:53
回答 3查看 2.7K关注 0票数 0

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

我想用它来简化游戏,让计算机控制的角色与真实玩家互动,而不需要完全预先编写好的静态对话框。我希望我能找到一些能够保持一个简单的,通用的对话,除非被问到一个特定的主题,在这一点上,它可以对预先设置的特定主题列表给出特定的回复。

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

那么,有没有人知道这类东西的源代码或API呢?谷歌提供了主要的工具,比如imified。我不期望有很多这样的东西。一个可以处理各种情绪和话题的东西的源代码将是很棒的,但我会很高兴有一些东西只持有最简单的对话,因为应该有一些东西可以做到这一点,看到有多个即时通讯机器人存在。

在没有好的资源或API的情况下,有没有人碰巧知道任何关于编程AI的好材料,可以进行对话?再说一次,我不是在谈论PhD的论文,这些论文讨论的是可以像人类一样可信地通过的机器人或类似的东西;我指的是讨论一些简单的编程技术的材料,普通的对话机器人用这些技术来进行基本的对话。

由于libpurple的缘故,我很可能会用C++来做这件事。所以C++资源是最好的,但不是必需的。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-07 12:14:35

AIML是旧的,过时的,创建他的数据库是一种折磨。我建议你在this gamasutra's article上学习聊天机器人的语言。本文介绍了ChatScript语言,它是一种很好的替代语言。

另一种语言是RiveScript,它有一种很酷的简洁风格,但它看起来就像是带有同样糟糕概念的AIML的副本。

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

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

票数 6
EN

Stack Overflow用户

发布于 2015-03-16 05:53:33

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2017-06-21 00:02:46

Giorgio Robino提到了http://superscriptjs.com/,但它不仅仅是聊天脚本--它是rivescript和聊天脚本的超集,还包括一个内置的三元组存储来实现WordNet等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6601229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档