我的问题是,我试图在<set>标记中使用多个<pattern>,但是我的核心(在本例中是Pandorabots)不认识我所写的东西。我认为问题在于模式标记中的多个set标记。只有一个就行了。
这是艾米的一片
<category>
<pattern>^ <set>components</set> ^ <set>desc_broken</set></pattern>
<template>Test answer</template>
</category>和相对集
components.set
[
["ENGINE"],
["FILTERS"],
["CARBURETORS"]
]desc_broken.set
[
["BROKEN"]
]我的目标是匹配字符串,比如"My engine‘s like’s“,或者,更一般的是:” CAR部件--形容词“。
发布于 2017-02-14 21:16:24
如果文档支持或不支持在<pattern>...</pattern>中使用多个<set>...</set>语句,则<pattern>...</pattern>不指定这两种方法。
发布于 2017-09-01 09:22:23
您可以放置多个设置标记。下面是AIML示例:
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8">
<category>
<pattern>I WANT TO KNOW * AND *</pattern>
<template>
<think> <set name="topic"> <star index = "1"/></set></think>
<think> <set name="topic1"> <star index = "2"/></set></think>
Ok. Please Wait...
</template>
</category>
</aiml>下面是Python代码,用于获取这些主题并获得所需的结果:
bot = Kernel()
category= "Some text"
bot.respond(category)
bot.getPredicate("topic")
bot.getPredicate("topic1")发布于 2017-09-06 14:46:14
我不认为您可以将<set>标记放入<pattern>标记中,如果这是您所要求的。
https://stackoverflow.com/questions/42228857
复制相似问题