问题标签 [aiml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3702 浏览

python - AIML 和 python3

嘿,我刚开始研究用 python3 编程聊天机器人是否有用于 python3 的 AIML 文件的解释器。我尝试查看 pip 但我只能找到它支持 python 2?

0 投票
1 回答
419 浏览

php - 聊天应用程序使用 PHP 更新以前的消息

为什么这段代码不起作用

我正在使用 php 和 aiml 构建一个聊天机器人应用程序。我也做了同样的聊天窗口。但是在聊天窗口中,当我输入消息时,它每次都会覆盖上一条消息。我希望新消息应该出现在新行中。请帮忙

我的代码是

我正在使用 ajax 在使用 aiml 的聊天窗口中输入值。

在此处输入图像描述

0 投票
1 回答
429 浏览

xml - Aiml 1.0 - * 模式


我想知道如何创建与此对话匹配的 AIML:

所以我尝试使用这两个类别。

但是,我的机器人没有选择最后定义的模式,而是不断地回答默认答案,使用 * 模式设置在另一个类别中,但没有那个标签。我做错了什么?

奖励问题:可能您已经注意到我使用 name_set 全局变量来查看我是否存储了用户名:表示否,S表示是。我正在使用这个escamotage,因为在 Program-O 机器人中,AIML 验证器不允许我使用存在属性。如果有人知道更多解决问题的方法或有任何建议,请成为我的客人。

谢谢你。

0 投票
1 回答
3928 浏览

python - 如何在 Python 中为数据库构建聊天机器人界面?

数据库查询可能是高度技术性的。我希望构建一个 Python 聊天机器人来查询数据库/csv 数据框。我不希望使用任何现成的 API 服务,因为数据可能是专有的。

示例:使用内部 HR 机器人,员工可以询问有关他们自己的记录、休假余额等的各种查询。

不确定基于 AIML 的纯 python 聊天机器人如何做到这一点?对于休假余额的问题/类别(AIML),它将如何触发数据库/数据框查询并将答案作为响应/模板(AIML)返回。

任何带有或不带有 AIML 的开源示例?

0 投票
1 回答
1752 浏览

swift - Swift 3.0 中的聊天机器人

所以我想知道如何在我的 swift 程序中包含一个 ChatBot。

  • 我是否必须快速编写代码,或者有没有办法可以在我的程序中包含人工智能标记语言(AIML)?
  • 例如,我必须在 ChatBot 中包含哪些数据来帮助高中生学习物理?
  • 这些数据以什么格式存储(数组、变量、文件等)?
  • 如何根据每个用户的需求自定义我的 ChatBot?

这肯定是我的第一个聊天机器人,所以请详细解释。

0 投票
1 回答
554 浏览

python - Python - 从目录加载 AIML 文件

我正在尝试用 python 运行一个目标文件。myfile.pymyaiml.aiml在一个目录中。myfile.py当我在 python 目录中双击我的目录时,会加载 aiml 文件,但是当我从 cmd 使用 command: 运行它时python directory\myfile.py,不会加载 aiml 文件。有什么不同?

我的代码:

当我尝试将代码更改为 时k.learn("C:Python27\directory\myaiml.aiml"),它也无法加载。

我尝试将它们移动到 python 目录,并使用命令运行它:python myfile.py它可以工作。但是如果我想在其他目录中创建这些文件并从 cmd 运行它。可以吗?

0 投票
4 回答
1657 浏览

aiml - AIML 2.0 - 多重

我的问题是我试图<set><pattern>标签中使用多个,但我的核心(在本例中为 Pandorabots)无法识别我写的内容。我认为问题是模式标签中的多个集合标签。只需一个,它就可以工作。

所以这是aiml的一部分:

和相对

组件.set

desc_broken.set

我的目标是匹配诸如“我的引擎坏了”之类的字符串,或者更一般地说:“ something CAR PART something ADJECTIVE something

0 投票
1 回答
432 浏览

javascript - How can I access AIML predicates while using aiml-high in Node.js

I am building a chatbot in Node.js and have been using aiml-high. I am trying to access the predicates of the AIML so that I can store them in variables which I will use later on. I know that in Python there is a way to get the predicates like so:

So, here is my question in more detail. Below is a category from my AIML file.

If the user says "Do you speak French", the language, which in this case is "French", is stored here:

Now, the language is remembered and can respond accordingly.

...replacing the <get name="language"/> with the language that the user had input. I would like to access that language predicate in my JavaScript so I can use it later. So, I was wondering if anyone has built a chatbot in Node.js and would have insight as to how I would save these predicates.

0 投票
1 回答
187 浏览

artificial-intelligence - 目标 - 单词的最后一次出现

我正在尝试将一些文件添加到 ALICE AIML 聊天机器人(我目前正在为 AIML v1.0.0 使用 Python 解释器)。现在我遇到了一个问题:我在一个模式上使用了两个通配符,并用 TO 来分隔它们。现在的重点是第一个通配符也可以包含单词 TO,所以它会导致我出错:

正常的对话可能是:

但是这个其他对话给我一个错误:

(请注意,机器人答案中没有引号,我只是把它们放在这里,这样你就可以确切地看到我的意思)
写完这篇文章后,我意识到我可以用一些标志来标记那个 TO 来识别它。我尝试了这些模式:

但是它们都不起作用,解释器或目标本身都无法识别字符。

有没有办法正确匹配这些通配符?有什么建议么?
非常感谢。

0 投票
1 回答
142 浏览

python-2.7 - 带有 python 模式的 Aiml 不识别 DON'T 但识别 DO NOT

这按预期工作

这会引发一个不匹配的错误

我显然在做一些愚蠢的事情。有谁知道什么?