【问题标题】:Adding intelligence to Vue JS bot using open source services使用开源服务为 Vue JS 机器人添加智能
【发布时间】:2018-12-17 16:09:50
【问题描述】:

我正在尝试使用 Vue JS 构建一个完全开源的机器人,我需要添加智能以使机器人按时间从用户输入中学习,我不想使用微软或谷歌提供的服务或IBM 或任何我想使用我可以自己托管并在以后改进的开源解决方案的公司

我该怎么做?

这就是我现在展示你好世界的方式:

var botui = new BotUI('hello-world');
botui.message.add({
  content: 'Hello World from bot!'
}).then(function () { // wait till previous message has been shown.
  botui.message.add({
    delay: 1000,
    human: true,
    content: 'Hello World from human!'
  });
});

这是我关注的 rn:https://www.cssscript.com/minimal-javascript-chat-bot-framework-botui/

【问题讨论】:

  • 这是一个非常广泛的问题。如果您不想使用预先存在的服务,您将不得不研究机器学习。您可能需要相应地重新措辞并标记您的问题。
  • @Beau 感谢您的意见,但为什么投反对票帮助我编辑和投赞成票,而不是阻止我使用该平台,而不是因为你不知道答案投票给我
  • 嘿@Fegen,您将此问题标记为vue.js。它与它并没有真正的关系,您的问题是询问某人如何在您的 Hello World 机器人中实现智能。这太模糊了,不太可能给你任何答案。正如我在之前的评论中提到的,您可能想研究机器学习。 machine learning open source javascript 的 Google 会产生很多结果。从那里开始,如果您在实施它时遇到困难,StackOverflow 绝对是您提问的地方。我希望这会有所帮助!
  • @Beau 谢谢你,将编辑我的问题。

标签: javascript machine-learning vue.js open-source bots


【解决方案1】:

您好,如果您熟悉 Python,您可以查看 Spacy:

https://spacy.io/

https://github.com/explosion/spaCy

他们有预训练的 word2vec 模型,您可以在自己的服务器上使用和托管它。该库还提供了许多高级方法,可让您计算任意两个句子之间的相似度。这是一个很好的网络演示,说明它在他们的网站上是如何工作的:

https://explosion.ai/demos/similarity

https://spacy.io/usage/vectors-similarity

一旦您发现句子之间的相似性,您所要做的就是将问题列表及其对应的答案存储在列表/数据库中。

每当有人提出新问题时,您的程序只会简单地计算存储在数据库中的每个问题的相似度分数。它将选择相似度得分最高的问题并返回相应的答案。

请注意,整个库都是用 python 编写的,因此您必须自己托管它并在其之上创建一个 API 层(可能使用 Flask 等)。然后,您的网络应用可以使用 API 调用与其通信。

他们已经提供了对许多开箱即用的语言(包括英语)的支持,但您也可以训练自己的自定义模型。

以下是取自他们网站的示例代码示例:

import spacy
nlp = spacy.load('en_core_web_md')
doc1 = nlp(u"Hello how are you?")
doc2 = nlp(u"Hi! how are you doing?")
doc1.similarity(doc2)

【讨论】:

    【解决方案2】:

    Open AI 非常好,因为它是非营利性的,并且免费提供一切https://openai.com/

    【讨论】:

      【解决方案3】:

      AIML:您可以使用人工智能标记语言 (AIML) 为您的机器人创建对话流。 AIML 非常容易学习,基本上是 XML 的扩展。

      这是一个基本示例:

      <category> defines beggining of category
      <pattern>What the User Says</pattern>
      <template>What the Bot Responds</template>
      </category>
      

      您可以在这里了解更多信息: Playground

      AIML 开源平台: Pandorabots

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-03
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        • 2018-06-02
        • 2018-10-10
        • 2021-10-14
        • 1970-01-01
        相关资源
        最近更新 更多