【发布时间】:2018-01-16 01:31:07
【问题描述】:
以下是示例 AIML 文件:
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8">
<category>
<pattern>DO YOU FIND ME ATTRACTIVE</pattern>
<template>
<condition name="gender">
<li value="male">I find you very handsome.</li>
<li value="female">I find you very pretty.</li>
<li>I find you very attractive.</li>
</condition>
</template>
</category>
</aiml>
下面是简单的python代码:
category = "DO YOU FIND ME ATTRACTIVE"
bot.setPredicate("gender", "male") ## Setting the Predicate
reply = bot.respond(category)
问:
当用户提供性别值时,我希望我的python代码将性别值设置为“男性”,然后给出适当的回复。
问题:
它无法设置谓词并从他们的回复中添加适当的评论。我收到的回复是“我觉得你很有吸引力”,而不是“我觉得你很帅”。一般来说,如果我使用不带条件标签的 set Predicate ,它会起作用。那么,你能告诉我是解析条件标签还是代码本身的问题吗?
【问题讨论】:
标签: python-2.7 chatbot aiml