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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top