我有以下 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: - 州 我怎样才能在的之前得到最后一个字。
提前致谢。
答案 0 :(得分:1)
问题在于,当您使用可选通配符(^ etc)时,星形索引与正在使用的通配符的实际数量相关。因此,您可能需要使用另一种模式GIVE * OF *来解析所使用的实际文本。