Тег <star> используется для совпадения с подстановочными символами * в теге <pattern>.
Синтаксис
<star index = "n"/>
n обозначает позицию * внутри пользовательского ввода в теге <pattern>.
Рассмотрим следующий пример —
<category> <pattern> A * is a *. </pattern> <template> When a <star index = "1"/> is not a <star index = "2"/>? </template> </category>
Если пользователь вводит «Манго — это фрукт». тогда бот ответит как «Когда манго не фрукт?»
пример
Создайте star.aiml внутри C> ab> bots> test> aiml и star.aiml.csv внутри C> ab> bots> test> aimlif .
star.aiml
<?xml version = "1.0" encoding = "UTF-8"?> <aiml version = "1.0.1" encoding = "UTF-8"?> <category> <pattern>I LIKE *</pattern> <template> I too like <star/>. </template> </category> <category> <pattern>A * IS A *</pattern> <template> How <star index = "1"/> can not be a <star index = "2"/>? </template> </category> </aiml>
star.aiml.csv
0,I LIKE *,*,*,I too like <star/>.,star.aiml 0,A * IS A *,*,*,How <star index = "1"/> can not be a <star index = "2"/>?,star.aiml
Выполнить программу
Откройте командную строку. Перейдите в C> ab> и введите следующую команду —
java -cp lib/Ab.jar Main bot = test action = chat trace = false
Проверьте результат
Вы увидите следующий вывод —
Human: I like mango Robot: I too like mango. Human: A mango is a fruit Robot: How mango can not be a fruit?
<star index = «1» /> часто используется как <star />