¿Cuál es la etiqueta usada para aprender en AIML
-
11-09-2019 - |
Pregunta
Estoy desarrollando un pequeño motor AIML, y estoy teniendo dificultades para entender lo que la etiqueta es para <learn>
.
Si he entendido bien, es simplemente para que apunte a un recurso AIML externo que se puede integrar en el conjunto de reglas actual?
Solución
Sí, eso es correcto.
Otros consejos
La etiqueta aprender vuelve a cargar los archivos AIML especificados. Por ejemplo, si un desarrollador cambia algunos archivos AIML mientras se está ejecutando el chatterbot, a continuación, el desarrollador puede decir la chatterbot para recargar. Los archivos sólo se volverá a cargar si tiene esta línea:
<category>
<pattern>RELOAD AIML FILES</pattern>
<template>
Okay.
<think>
<learn>./aiml/*.aiml</learn>
</think>
</template>
</category>
El robot puede hacerse para recargar los archivos específicos AIML, todos los archivos, o un conjunto de archivos AIML. La etiqueta aprender generalmente se coloca en el interior de las etiquetas de pensar.
La etiqueta <learn>
ha pasado por alguna evolución. Originalmente significaba "cargar un archivo AIML". Más tarde Pandorabots utiliza la etiqueta <learn>
para que el robot se puede enseñar nuevas categorías sobre la marcha mediante la conversación. La etiqueta <learn>
y su compañero <learnf>
se han incorporado en la especificación AIML 2.0. Ver https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/ pub