문제
나는 작은 AIML 엔진을 개발하고 있으며, 무엇을 이해하는 데 어려움을 겪고 있습니다. <learn>
태그입니다.
내가 올바르게 이해한다면, 그것은 단지 현재 규칙 세트에 통합 될 수있는 외부 AIML 리소스를 가리키는 것 일뿐입니까?
해결책
예, 맞습니다.
다른 팁
Learn 태그는 지정된 AIML 파일을 다시로드합니다. 예를 들어, 개발자가 채터 보트를 실행하는 동안 일부 AIML 파일을 변경하면 개발자는 ChatterBot에 다시로드하도록 지시 할 수 있습니다. 파일은이 줄이있는 경우에만 다시로드됩니다.
<category>
<pattern>RELOAD AIML FILES</pattern>
<template>
Okay.
<think>
<learn>./aiml/*.aiml</learn>
</think>
</template>
</category>
봇은 특정 AIML 파일, 모든 파일 또는 AIML 파일 세트를 다시로드하도록 만들 수 있습니다. 학습 태그는 일반적으로 Think Tags 안에 배치됩니다.
그만큼 <learn>
태그는 진화를 겪었습니다. 원래 "AIML 파일로드"를 의미했습니다. 나중에 판도 라봇은 <learn>
봇이 대화를 통해 새로운 카테고리를 즉시 가르 칠 수 있도록 태그를 붙입니다. 그만큼 <learn>
태그와 동반자 <learnf>
AIML 2.0 사양에 통합되었습니다. 보다 https://docs.google.com/document/d/1wnt25hjryupcg51ao89ucqeig-hkxusukadpfnds4/pub
제휴하지 않습니다 StackOverflow