Pergunta
Estou desenvolvendo um pequeno motor de AIML, e eu estou tendo dificuldade em compreender o que a tag <learn>
é para.
Se bem entendi, é apenas para apontar para um recurso AIML externo que pode ser integrado no conjunto de regras atual?
Solução
Sim, isso é correto.
Outras dicas
O aprender tag recarrega os arquivos AIML especificados. Por exemplo, se um desenvolvedor muda alguns arquivos AIML enquanto o chatterbot está sendo executado, em seguida, o desenvolvedor pode dizer a chatterbot para recarregar. Os arquivos só será recarregado, se tiver essa linha:
<category>
<pattern>RELOAD AIML FILES</pattern>
<template>
Okay.
<think>
<learn>./aiml/*.aiml</learn>
</think>
</template>
</category>
O bot pode ser feito para arquivos de recarga específicos AIML, todos os arquivos, ou um conjunto de arquivos AIML. A tag aprender é geralmente colocado dentro de pensar tags.
A tag <learn>
passou por alguma evolução. Originalmente significava "carregar um arquivo AIML". Mais tarde Pandorabots usou a tag <learn>
para que o bot pode ser ensinado novas categorias na mosca através de conversa. A tag <learn>
e o seu companheiro <learnf>
foram incorporados na especificação AIML 2.0. Consulte https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/ pub