【问题标题】:Conversation bot source or API对话机器人源或 API
【发布时间】:2011-09-29 21:11:16
【问题描述】:

我想制作一个可以进行简单对话的机器人。我希望能够为机器人提供有关它所知道的事物以及它如何响应某些主题的参数。我想知道是否有人知道任何可免费获得的源代码或用于体面对话机器人的 API。

我想通过让计算机控制的角色与真实玩家互动而无需完全预先编写好的静态对话来使用它来促进游戏。我希望我能找到能够进行简单、通用对话的东西,除非被问及特定主题,此时它可以对预先设定的特定主题列表给出特定答复。

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

那么,有没有人知道类似这样的任何源代码或 API?谷歌主要为 imified 之类的东西提供工具。我不指望会有很多。可以处理各种情绪和主题等的东西的源代码会很棒,但我会对只包含最简单对话的东西感到满意,因为应该有一些东西可以做到这一点,看看有什么存在多个 IM 机器人。

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

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

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

【问题讨论】:

    标签: artificial-intelligence bots


    【解决方案1】:

    AIML 陈旧过时,创建数据库是一种折磨。我建议您关注this gamasutra's article 了解聊天机器人语言。本文介绍了ChatScript 语言,它是 AIML 的绝佳替代品。

    另一种语言是RiveScript,它有一种很酷的简洁风格,但它似乎是具有同样糟糕概念的 AIML 的副本。

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

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

    【讨论】:

    • 投票@renatopp,我同意你的看法:Chatscript 是最好的选择。现在我们还有 www.superscriptjs.com(nodejs 中的聊天脚本移植)。还有非开源解决方案:IBM Watson、WIT.ai、API.ai。另请参阅我的问题:softwarerecs.stackexchange.com/questions/28426/…
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        • 1970-01-01
        • 1970-01-01
        • 2021-01-05
        • 2016-11-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多