问题标签 [pandorabots]

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 回答
27 浏览

logical-operators - 可以在 AIML 中实现合取和析取吗?

我正在学习 AIML 并看到了element的示例<condition>,例如:

我想知道是否有办法形成连词或析取词。为了扩展这个例子,我想让输出不仅依赖于,gender而且依赖于一个标志adult

条件可以嵌套,或者我可以在修改变量时或在条件之前使用<think>and<set>来获得相同的效果吗?我正在使用 Pandorabots,以防有任何扩展名(尽管我在他们的文档中没有看到任何扩展名)。

0 投票
1 回答
45 浏览

aiml - AIML 在这一条件循环中不打印任何内容;条件循环内嵌套类别中的 XCAR 将输入句子视为单个单词

使用标准库

代码看起来像<srai>XCAR AB, CD</srai>

但是堆栈跟踪显示[0] srai of XCAR AB,CD删除了空间。

使用Pandorabots.com

我正在尝试, 使用 XSUBSTRING 遍历一串长度一致的 -delineated 单词,以便将每个单词映射到人类可读的输出。

因此,我使用嵌套类别来获取和打印基于外部类别的更新索引谓词的每个 XSUBSTRING 的 XCAR。

这是外部类别的代码:

这是嵌套类别:

Pandorabots 提供的堆栈跟踪显示<srai>内部<condition>确实被调用了。但它根本不会打印任何东西。

0 投票
1 回答
40 浏览

loops - AIML 的主体循环无法在 Pandorabots 中执行

我正在尝试使用Pandorabots中的 AIML和标准库,通过最新 Windows 11 上的 MS Edge 遍历列表。

以下所有代码都出现在相同的<think>标签中。

在此之前还有另一个循环。这两个循环在功能上是相同的。每个循环引用一个不同的从零开始的索引映射到谓词名称,以便将所有谓词值设置为“未知”。

唯一的区别是两个地图文件;它们之间的唯一区别是大小写和(微不足道的)字符串长度,它们都适用于其他上下文:

[["0", "HI"], ["1", "BY"], ["2", "OK"], [ ... ]][["0", "hello"], ["1", "byenow"], ["2", "okay"], [ ... ]]

所以第一个循环有效,但是这个循环显然什么都不做:

这是上一个循环,一个正常工作的循环:

字面意思一样,不是吗?

编辑:完整类别(带有注释标记以进行调试):

提前感谢您的帮助!

0 投票
1 回答
14 浏览

aiml - Could I export the things that I taught my chatbot at Pandorabots?

I already uploaded a bunch of AIML files to pandorabots. But I can't see where I could export the things I taught it.

I understand from this doc, I could update my chatbot's "brain" such as from chatlogs. But could I export the teachings out eventually or it only stays only in the site?