问题标签 [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.
logical-operators - 可以在 AIML 中实现合取和析取吗?
我正在学习 AIML 并看到了element的示例<condition>
,例如:
我想知道是否有办法形成连词或析取词。为了扩展这个例子,我想让输出不仅依赖于,gender
而且依赖于一个标志adult
。
条件可以嵌套,或者我可以在修改变量时或在条件之前使用<think>
and<set>
来获得相同的效果吗?我正在使用 Pandorabots,以防有任何扩展名(尽管我在他们的文档中没有看到任何扩展名)。
aiml - AIML 在这一条件循环中不打印任何内容;条件循环内嵌套类别中的 XCAR 将输入句子视为单个单词
使用标准库。
代码看起来像<srai>XCAR AB, CD</srai>
但是堆栈跟踪显示[0] srai of XCAR AB,CD
删除了空间。
我正在尝试,
使用 XSUBSTRING 遍历一串长度一致的 -delineated 单词,以便将每个单词映射到人类可读的输出。
因此,我使用嵌套类别来获取和打印基于外部类别的更新索引谓词的每个 XSUBSTRING 的 XCAR。
这是外部类别的代码:
这是嵌套类别:
Pandorabots 提供的堆栈跟踪显示<srai>
内部<condition>
确实被调用了。但它根本不会打印任何东西。
loops - AIML 的主体循环无法在 Pandorabots 中执行
我正在尝试使用Pandorabots中的 AIML和标准库,通过最新 Windows 11 上的 MS Edge 遍历列表。
以下所有代码都出现在相同的<think>
标签中。
在此之前还有另一个循环。这两个循环在功能上是相同的。每个循环引用一个不同的从零开始的索引映射到谓词名称,以便将所有谓词值设置为“未知”。
唯一的区别是两个地图文件;它们之间的唯一区别是大小写和(微不足道的)字符串长度,它们都适用于其他上下文:
[["0", "HI"], ["1", "BY"], ["2", "OK"], [ ... ]]
和[["0", "hello"], ["1", "byenow"], ["2", "okay"], [ ... ]]
所以第一个循环有效,但是这个循环显然什么都不做:
这是上一个循环,一个正常工作的循环:
字面意思一样,不是吗?
编辑:完整类别(带有注释标记以进行调试):
提前感谢您的帮助!
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?