Lod*_*ijk 0 artificial-intelligence bots
我想制作一个可以进行简单对话的机器人.我希望能够为机器人提供有关它所知道的事物以及它如何响应某些主题的参数.我想知道是否有人知道任何免费的源代码或一个体面的会话机器人的API.
我想通过让计算机控制的角色与真实玩家交互而不需要完全预先编写脚本的静态对话来使用它来促进游戏.我希望我能找到能够举行简单通用对话的内容,除非询问特定主题,此时它可以对预先设定的特定主题列表给出具体回复.
我要求更多关于会话处理方面的内容,而不是关于前端或其他应用程序或类似内容的钩子.最初,我将把它作为一个基于本地命令行的东西,然后如果满意我将libpurple作为一个API来访问各种通信网络,一旦我准备好对话框处理.
那么,有没有人知道任何这样的源代码或API?谷歌提供了大多数工具,如模仿.我不希望那里有很多.存在可以处理各种情感和主题的东西的源代码会很棒,但是我会对那些只进行最简单的对话的东西感到满意,因为应该有某些东西可以做到这一点,看看有没有存在多个IM机器人.
在缺乏良好的资源或API的情况下,是否有人碰巧知道有关编程可以进行对话的AI的任何好材料?再说一遍,我不是在谈论博士论文,讨论可以作为人类或类似的东西传递的机器人; 我的意思是讨论一些简单的编程技术的材料,常见的会话机器人用它来进行基本的对话.
由于libpurple API,我可能会在C++中这样做.所以C++资源是可取的,但不是必需的.
(编辑)我偶然发现了AIML(人工智能标记语言).我目前正在研究这个问题,听起来似乎很有希望,特别是如果有任何预先制作的会话资源可用,那么我可以按照我提到的方式添加主题,如果我理解的话正确.
AIML陈旧,过时,是创建数据库的折磨.我建议你按照这个gamasutra关于聊天机器人语言的文章.本文介绍了ChatScript语言,是AIML的绝佳替代方案.
另一种语言是RiveScript,它具有很酷的清洁风格,但它看起来像AIML的副本具有相同的坏概念.
我正在开发基于YAML 的Aerolito语言,它只是一个业余爱好项目而且还不可用.=]
在我看来,ChatScript是目前最好的选择.