Тег <random> используется для получения случайных ответов. Этот тег позволяет AIML по-разному реагировать на один и тот же ввод. Тег <random> используется вместе с тегами <li>. Теги <li> содержат разные ответы, которые должны быть доставлены пользователю в случайном порядке.
Синтаксис
<random> <li> pattern1 </li> <li> pattern2 </li> ... <li> patternN </li> </random>
Например, рассмотрим следующий разговор.
Human: Hi Robot: Hello! Human: Hi Robot: Hi! Nice to meet you!
пример
Создайте random.aiml внутри C> ab> bots> test> aiml и random.aiml.csv внутри C> ab> bots> test> aimlif .
random.aiml
<?xml version = "1.0" encoding = "UTF-8"?> <aiml version = "1.0.1" encoding ="UTF-8"?> <category> <pattern>HI</pattern> <template> <random> <li> Hello! </li> <li> Hi! Nice to meet you! </li> </random> </template> <category> </aiml>
random.aiml.csv
0,HI,*,*, <random><li> Hello! </li><li> Hi! Nice to meet you! </li></random>,random.aiml
Выполнить программу
Откройте командную строку. Перейдите в C> ab> и введите следующую команду —
java -cp lib/Ab.jar Main bot = test action = chat trace = false
Проверьте результат
Вы увидите следующий вывод —
Human: Hi Robot: Hi! Nice to meet you! Human: Hi Robot: Hello!
Здесь ответ может варьироваться с учетом случайных ответов.