如何在网页中集成 AIML 聊天机器人

Posted

技术标签:

【中文标题】如何在网页中集成 AIML 聊天机器人【英文标题】:How to integrate AIML chat bot in Web Page 【发布时间】:2013-01-12 03:43:07 【问题描述】:

我有一个网页,我只在其中使用 html、CSS 和 javascript。 我决定在那里创建一个聊天机器人。

AIML 似乎是要走的路,我已经知道怎么写了。

问题是:获得 bot.aiml 文件后,我该如何处理它? 我假设我需要某种 javascript 函数来与之交互。

【问题讨论】:

【参考方案1】:

我也搜索过相同的内容,但遗憾的是我没有成功创建自己的机器人..相反,我找到了一个完全一样的网站,而不是我们重新发明循环...

在此处创建您的帐户 http://www.pandorabots.com/botmaster/en/new-account 登录后,您可以选择上传自己的 AIML 文件并使用默认的 AIML 文件以及自定义 HTML 等等......

【讨论】:

【参考方案2】:

ChatterBean 可以帮助您解释 AIML 文件。来自Alicebot.org,

ChatterBean 是一个用纯 Java 编写的 AIML 解释器(也称为“Alicebot”)。

要与 Web 集成,请使用 ChatterBean 托管 J2EE 应用程序。

【讨论】:

【参考方案3】:

由于您已经了解聊天机器人,您可以使用 php 或 j2ee(jsp 是最简单的)将其集成到您的网页中,这将向 bot 方法发送请求并返回响应。

【讨论】:

【参考方案4】:

如果您只能访问 HTML、CSS 和 JavaScript 而不能访问某些服务器端技术,那么您将需要一个 JavaScript AIML 解释器。

快速搜索会发现以下内容:

AIML Interpreter 写在 node.js 中

AIMLInterpreter 是一个模块,可让您解析 AIML 文件并找到给定消息的正确答案。

aiml-high 用 node.js 编写。基于目标解释器构建。

aiml-high 是一个模块,可让您解析 AIML 文件并找到给定消息的正确答案。

Surly2

态度不好的半成品node.js AIML解释器。

Surly2 是对 Surly 的重新制作,使用 Node 5 并使用尽可能多的异步性。

burly

Burly 是 Surly2 的一个分支

【讨论】:

以上是关于如何在网页中集成 AIML 聊天机器人的主要内容,如果未能解决你的问题,请参考以下文章

Python快速搭建自动回复微信公众号

Chaquopy 不支持 AIML

是否可以在网络上的python中集成机器学习算法

如何在我的 Android 应用程序中集成 Quick Blox 视频聊天服务?

如何在 iPhone 应用程序中集成 Facebook 聊天

如何在一个网页中创建显示由Web-Chat收集的数据的侧窗口或iframe?