Вопрос

Я разрабатываю небольшой движок AIML, и мне трудно понять, что <learn> тег предназначен для.

Если я правильно понимаю, это просто указать на внешний ресурс AIML, который можно интегрировать в текущий набор правил?

Это было полезно?

Другие советы

Тег обучения перезагружает указанные файлы AIML.Например, если разработчик изменяет некоторые файлы AIML во время работы чат-бота, он может попросить чат-бота перезагрузиться.Файлы будут перезагружены только в том случае, если у вас есть эта строка:

<category>
    <pattern>RELOAD AIML FILES</pattern>
    <template>
        Okay.
        <think>
            <learn>./aiml/*.aiml</learn>
        </think>
    </template>
</category>

Бота можно заставить перезагрузить определенные файлы AIML, все файлы или набор файлов AIML.Тег обучения обычно размещается внутри тегов think.

А <learn> тег претерпел некоторую эволюцию.Первоначально это означало «загрузить файл AIML».Позже Пандоработы использовали <learn> тег, чтобы бота можно было обучать новым категориям на лету в ходе разговора.А <learn> тег и его сопутствующий элемент <learnf> были включены в спецификацию AIML 2.0.Видеть https://docs.google.com/document/d/1wNT25hJRyupcG51aO89UcQEiG-HkXRXusukADpFnDs4/pub

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top