AIML - <set>, <get> Etiquetas
<set> y <get>Las etiquetas se utilizan para trabajar con variables en AIML. Las variables pueden ser variables predefinidas o variables creadas por el programador.
Sintaxis
La etiqueta <set> se usa para establecer el valor en una variable.
<set name = "variable-name"> variable-value </set>
La etiqueta <get> se usa para obtener valor de una variable.
<get name = "variable-name"></get>
Por ejemplo, considere la siguiente conversación.
Human: I am Mahesh
Robot: Hello Mahesh!
Human: Good Night
Robot: Good Night Mahesh! Thanks for the conversation!
Ejemplo
Crea setget.aiml dentro C > ab > bots > test > aiml y setget.aiml.csv dentro C > ab > bots > test > aimlif directorios.
setget.aiml
<?xml version = "1.0" encoding = "UTF-8"?>
<aiml version = "1.0.1" encoding = "UTF-8"?>
<category>
<pattern>I am *</pattern>
<template>
Hello <set name = "username"> <star/>! </set>
</template>
</category>
<category>
<pattern>Good Night</pattern>
<template>
Hi <get name = "username"/> Thanks for the conversation!
</template>
</category>
</aiml>
setget.aiml.csv
0,I am *,*,*, Hello <set name = "username"> <star/>! </set>,setget.aiml
0,Good Night,*,*, Hi <get name = "username"/> Thanks for the conversation!,setget.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: I am Mahesh
Robot: Hello Mahesh!
Human: Good Night
Robot: Good Night Mahesh! Thanks for the conversation!