AIML - Etiqueta <aleatoria>
<random>La etiqueta se usa para obtener respuestas aleatorias. Esta etiqueta permite que AIML responda de manera diferente para la misma entrada. La etiqueta <random> se utiliza junto con las etiquetas <li>. <li> Las etiquetas contienen diferentes respuestas que se enviarán al usuario de forma aleatoria.
Sintaxis
<random>
<li> pattern1 </li>
<li> pattern2 </li>
...
<li> patternN </li>
</random>
Por ejemplo, considere la siguiente conversación.
Human: Hi
Robot: Hello!
Human: Hi
Robot: Hi! Nice to meet you!
Ejemplo
Crear random.aiml dentro C > ab > bots > test > aiml y random.aiml.csv dentro C > ab > bots > test > aimlif directorios.
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
Ejecutar el programa
Abra el símbolo del sistema. IrC > ab > y escriba el siguiente comando:
java -cp lib/Ab.jar Main bot = test action = chat trace = false
Verificar el resultado
Verá la siguiente salida:
Human: Hi
Robot: Hi! Nice to meet you!
Human: Hi
Robot: Hello!
Aquí, la respuesta puede variar considerando respuestas aleatorias.