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?

Foi útil?

Solução

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top