私は小さなAIMLエンジンを開発していますが、<learn>
タグの目的を理解するのに苦労しています。
私が正しく理解していれば、それは単に現在のルールセットに統合できる外部AIMLリソースを指しているだけですか?
私は小さなAIMLエンジンを開発していますが、<learn>
タグの目的を理解するのに苦労しています。
私が正しく理解していれば、それは単に現在のルールセットに統合できる外部AIMLリソースを指しているだけですか?
それは正解です。
Learn タグは、指定された AIML ファイルをリロードします。たとえば、chatterbot の実行中に開発者がいくつかの AIML ファイルを変更した場合、開発者は chatterbot にリロードするように指示できます。次の行がある場合にのみ、ファイルがリロードされます。
<category>
<pattern>RELOAD AIML FILES</pattern>
<template>
Okay.
<think>
<learn>./aiml/*.aiml</learn>
</think>
</template>
</category>
ボットは、特定の AIML ファイル、すべてのファイル、または一連の AIML ファイルをリロードするように作成できます。通常、learn タグは think タグ内に配置されます。
タグはいくつかの<learn>
進化を遂げました。もともとは「AIMLファイルをロードする」という意味でした。その後、Pandorabotsは<learn>
タグを使用して、ボットが会話を通じてその場で新しいカテゴリを教えられるようにしました。<learn>
タグとそのコンパニオンは<learnf>
AIML2.0仕様に組み込まれています。https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pubを参照してください