具有精确计数字的AIML模式

时间:2017-08-17 07:11:21

标签: pattern-matching artificial-intelligence aiml

我有以下 test.aiml.csv 文件: -

0,GIVE ^ * of ^ INSTANCE ^ *,*,*,
<test service="pannous"><star index = "2"/> GIVE THE DETAILS OF <star index = "5"/></test>,test.aiml 

我有以下 test.aiml 文件: -

<category><pattern>GIVE ^ * of ^ INSTANCE ^ *</pattern>
<template><test service="pannous">SEARCH BPM details <star index = "2"/> of  <star index = "5"/></test></template>
</category>

所以当我要求bot这样的时候: -

给我们xyz INSTANCE 70599的状态星星-2的值是us the state,星星5的值是70599

但我的期望是 star-2: - 州 我怎样才能在之前得到最后一个字。

提前致谢。

1 个答案:

答案 0 :(得分:1)

问题在于,当您使用可选通配符(^ etc)时,星形索引与正在使用的通配符的实际数量相关。因此,您可能需要使用另一种模式GIVE * OF *来解析所使用的实际文本。