【问题标题】:PyAiml :: Condition Tag of AIML not getting parsed using PythonPyAiml :: AIML 的条件标记未使用 Python 解析
【发布时间】: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


    【解决方案1】:

    您可以如下修改您的 AIML 文件:-

    <?xml version="1.0" encoding="UTF-8"?>
    <aiml version="1.0">
    <category>
        <pattern>DO YOU FIND ME * ATTRACTIVE</pattern>
        <template>
            What is your gender ?
            <think><set name="topic">GENDER</set></think>
            <br/>In case you dont mind?
        </template>
    </category>
    <topic name="GENDER">
        <category>
            <pattern>MALE</pattern>
            <that>* CASE YOU *</that>
            <template>I find you very handsome.!</template>
        </category>
        <category>
            <pattern>FEMALE</pattern>
            <that>* CASE YOU *</that>
            <template>I find you very pretty!</template>
        </category>
    </topic>
    </aiml> 
    

    【讨论】:

    • "that" 标签也不适用于 Python 和 AIML,即。它无法解析“那个”标签,同样是“条件”标签的问题。
    • 你需要检查你使用的Python版本。 AIML 验证到 Python 3.5 为止,但是如果您使用的是更高版本,您可以尝试降级到 3.5 并再次检查。希望它能解决解析问题!
    • 我正在使用 python 2.7 和 AIML 1.0
    • 为 AIML 标签Working Fiddle找到一个工作小提琴
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多