为什么get标签不会在pyAIML中显示任何文本?

时间:2015-01-19 04:11:17

标签: python-2.7 artificial-intelligence aiml

我正在研究一个聊天机器人,只是为了看它是怎么回事。我正在使用PyAIML模块。我目前正在尝试获取用户的名字,并在被要求时能够使用它。但是,当我运行程序时,它不显示名称,只显示它周围的文本。请原谅我对我的问题的不良解释。让我给你看一些代码。

<category>
<pattern>MY NAME IS *</pattern>
<template>ok <star/>, I will do my best to remember that <star/> is    your name.</template>
<think><set name = "name"><star/></set></think>
</category>

<category>
<pattern>WHAT IS MY NAME</pattern>
<template>I like to call you <get name = "name"/>. should I change it? 
</template>
</category>

运行时,输出不包含名称。它只是说:

<--I like to call you . Should I change it?

我做错了吗?

Ps.(请优雅,我今天刚开始AIML :))

1 个答案:

答案 0 :(得分:1)

我不确定“思考”标记的用途,但我认为主要问题是您已将“set”标记放在“template”标记之外。

尝试这样的事情:

<template>ok <set name = "name"><star/></set>, I will do my best to remember that <get name = "name"/> is your name.</template>