Artificial intelligence AIML上的前向链接

Artificial intelligence AIML上的前向链接,artificial-intelligence,chatbot,aiml,Artificial Intelligence,Chatbot,Aiml,所以我尝试在AIML上创建一个带有正向链接的聊天机器人。到目前为止,我所知道的是只在特定语句上设置变量的值,而这并不是简单的 以下是我目前的情况: <category> <pattern>THE COLOR OF THE * IS *</pattern> <template>I will remember that <learnf> <category> <pattern>WHAT COLOR IS T

所以我尝试在AIML上创建一个带有正向链接的聊天机器人。到目前为止,我所知道的是只在特定语句上设置变量的值,而这并不是简单的

以下是我目前的情况:

<category>
<pattern>THE COLOR OF THE * IS *</pattern>
<template>I will remember that

<learnf>
<category>
    <pattern>WHAT COLOR IS THE <eval><star/></eval></pattern>
    <template><eval><star index= "2"/></eval></template>
</category>
</learnf>

</template>

*的颜色是*
我会记住的
这是什么颜色的

我正在使用
标记,以便bot将保存来自星号(*)的用户输入。这只是保存输入的一种基本方法,对于多个语句来说是不可行的

我想做的是将输入保存到变量中,这样,如果我问到,机器人可以推断出一些东西,比如说 法律规定如果你偷了东西,你就是罪犯 如果你问机器人“如果你偷了东西,法律怎么说?” 它会回答:“你是罪犯”


法律上说这是一种对一个人的惩罚*
所以对于一个to,它是一个?
好啊
什么法律
这是一个好主意。
这段代码是我对正向链接的尝试,如果你们能帮助我在使用bot时让FC的“算法”更“可见”,那就太好了

谢谢

<category>
    <pattern>THE LAW SAYS IT IS A * FOR AN * TO * TO *</pattern>
    <template>So... for an <set name= "race"><star index= "2"/></set> to <set name= "action"><star index= "3"/></set> to <set name= "relation"><star index= "4"/></set>, it is a <set name= "law"><star/></set>? 
    Ok...</template>
</category>

<category>
    <pattern>What law</pattern>
    <template>it is a <get name= "law"></get>.</template>
</category>