AIML:选择列表未找到匹配模式

huangapple go评论100阅读模式
英文:

AIML: List of choices is not finding matching pattern

问题

我正在尝试构建此处列出的示例文件。https://docs.bmc.com/docs/display/public/BVA9/Sample.aiml+file

我成功编写了文件(我认为是正确的),在这里:https://gist.github.com/pemby/679571f9eb9a413faa72811bbbe85621

运行文件后,我认为第一个模式匹配失败。

<category>
    <pattern>CMP</pattern>
    <template>
        您想要更改哪个密码?<br/>
        1) Lotus密码。<br/>
        2) Sgate密码。<br/>
        3) NT/PC密码。<br/>
        输入您的选择-1/2/3。
    </template>
</category>

然后在这里失败...

<category>
    <pattern>1</pattern>
    <that>* 输入您的选择-1/2/3。</that>
    <template>
        <think>
            <set name="option1">1</set>
        </think>
        <srai>ACMP</srai>
    </template>
</category>
英文:

I am attempting to build the example file that is listed here. https://docs.bmc.com/docs/display/public/BVA9/Sample.aiml+file

I was able to write out the file (I think correctly) here.
https://gist.github.com/pemby/679571f9eb9a413faa72811bbbe85621

Running the file I think it is failing the first pattern match.

&lt;category&gt;
&lt;pattern&gt;CMP&lt;/pattern&gt;
&lt;template&gt;
    Which password do you want to change?&lt;br/&gt;
    1) Lotus password.&lt;br/&gt;
    2) Sgate password. &lt;br/&gt;
    3) NT/PC password.&lt;br/&gt;
    Enter yoour choice-1/2/3.
&lt;/template&gt;

</category>

Then fails here...

&lt;category&gt;
    &lt;pattern&gt;1&lt;/pattern&gt;
    &lt;that&gt;* Enter your choice-1/2/3.&lt;/that&gt;
    &lt;template&gt;
    &lt;think&gt;
    &lt;set name=&quot;option1&quot;&gt;1&lt;/set&gt;
    &lt;/think&gt;
    &lt;srai&gt;ACMP&lt;/srai&gt;  
    &lt;/template&gt;
&lt;/category&gt;

答案1

得分: 1

在你的第一个类别中,"yoour" 这个词有一个拼写错误。此外,你需要在第一个类别的末尾添加 "</category>"。在你的第二个类别中,你检查了错误的 "<that>" 值(你学习的文档是不正确的)。我已经发布了你的代码的正确可运行版本。

&lt;category&gt;
    &lt;pattern&gt;CMP&lt;/pattern&gt;
    &lt;template&gt;
        你想要更改哪个密码?&lt;br/&gt;
        1) Lotus密码。&lt;br/&gt;
        2) Sgate密码。&lt;br/&gt;
        3) NT/PC密码。&lt;br/&gt;
        输入你的选择-1/2/3。
    &lt;/template&gt;
&lt;/category&gt;

&lt;category&gt;
    &lt;pattern&gt;1&lt;/pattern&gt;
    &lt;that&gt;输入你的选择 *&lt;/that&gt;
    &lt;template&gt;
        &lt;think&gt;
            &lt;set name=&quot;option1&quot;&gt;1&lt;/set&gt;
        &lt;/think&gt;
        &lt;srai&gt;ACMP&lt;/srai&gt;  
    &lt;/template&gt;
&lt;/category&gt;
英文:

You have a typo of "yoour" in your first category. Also you need to add &lt;/category> at the end of your first category. You are checking for the wrong value of &lt;that> in your second category (the documentation you are learning from is incorrect). I've posted the correct and working version of your code.

&lt;category&gt;
    &lt;pattern&gt;CMP&lt;/pattern&gt;
    &lt;template&gt;
        Which password do you want to change?&lt;br/&gt;
        1) Lotus password.&lt;br/&gt;
        2) Sgate password. &lt;br/&gt;
        3) NT/PC password.&lt;br/&gt;
        Enter your choice-1/2/3.
    &lt;/template&gt;
&lt;/category&gt;

&lt;category&gt;
    &lt;pattern&gt;1&lt;/pattern&gt;
    &lt;that&gt;ENTER YOUR CHOICE *&lt;/that&gt;
    &lt;template&gt;
        &lt;think&gt;
            &lt;set name=&quot;option1&quot;&gt;1&lt;/set&gt;
        &lt;/think&gt;
        &lt;srai&gt;ACMP&lt;/srai&gt;  
    &lt;/template&gt;
&lt;/category&gt;

huangapple
  • 本文由 发表于 2020年1月3日 14:52:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/59574340.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定