Для чего используется тег Learn в AIML
-
11-09-2019 - |
Вопрос
Я разрабатываю небольшой движок AIML, и мне трудно понять, что <learn>
тег предназначен для.
Если я правильно понимаю, это просто указать на внешний ресурс AIML, который можно интегрировать в текущий набор правил?
Решение
Да, это правильно.
Видеть: Спецификация языка разметки искусственного интеллекта 1.0.1
Другие советы
Тег обучения перезагружает указанные файлы 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