2017-08-17 2 views
1

Ich habe folgende test.aiml.csv Datei: -AIML Muster mit exakter Zählung des Wortes

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

Ich habe folgende test.aiml Datei: -

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

Also, wenn ich bietet bitten, dies zu mögen : -

GEBEN Sie uns den Zustand der xyz INSTANCE 70599 Die Werte, die von den Sternen-2 erhalten werden, sind und von Stern-5 ist 70599.

Aber meine Erwartung war Sterne-2: - Zustand Wie kann ich nur das letzte Wort erhalten kurz vor dem von.

Vielen Dank im Voraus.

Antwort

1

Das Problem besteht darin, dass die Sternindizes bei Verwendung der optionalen Platzhalter (^ etc) relativ zur tatsächlichen Anzahl der verwendeten Platzhalter sind. Sie müssen also möglicherweise ein anderes Muster GIVE * OF * verwenden, um den tatsächlich verwendeten Text zu analysieren.