首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AIML2.0-- <set>中的多个<pattern>

AIML2.0-- <set>中的多个<pattern>
EN

Stack Overflow用户
提问于 2017-02-14 14:35:54
回答 4查看 1.8K关注 0票数 1

我的问题是,我试图在<set>标记中使用多个<pattern>,但是我的核心(在本例中是Pandorabots)不认识我所写的东西。我认为问题在于模式标记中的多个set标记。只有一个就行了。

这是艾米的一片

代码语言:javascript
复制
<category>
    <pattern>^ <set>components</set> ^ <set>desc_broken</set></pattern>
    <template>Test answer</template>
</category>

和相对集

components.set

代码语言:javascript
复制
[
    ["ENGINE"],
    ["FILTERS"],
    ["CARBURETORS"]
]

desc_broken.set

代码语言:javascript
复制
[
    ["BROKEN"]
]

我的目标是匹配字符串,比如"My engine‘s like’s“,或者,更一般的是:” CAR部件--形容词“。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-02-14 21:16:24

如果文档支持或不支持在<pattern>...</pattern>中使用多个<set>...</set>语句,则<pattern>...</pattern>不指定这两种方法。

票数 1
EN

Stack Overflow用户

发布于 2017-09-01 09:22:23

您可以放置多个设置标记。下面是AIML示例:

代码语言:javascript
复制
<?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代码,用于获取这些主题并获得所需的结果:

代码语言:javascript
复制
bot = Kernel()
category= "Some text"
bot.respond(category) 
bot.getPredicate("topic")
bot.getPredicate("topic1")
票数 1
EN

Stack Overflow用户

发布于 2017-09-06 14:46:14

我不认为您可以将<set>标记放入<pattern>标记中,如果这是您所要求的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42228857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档