Node.js에 대화방을 만들고 aiml-high를 사용하고 있습니다. AIML의 술어를 액세스하려고하므로 나중에 사용할 변수에 저장할 수 있습니다. 파이썬에서는 다음과 같은 술어를 구할 수있는 방법이 있다는 것을 알고 있습니다.Node.js에서 aiml-high를 사용하는 동안 AIML 선언문에 액세스하려면 어떻게해야합니까?
name = kernel.getPredicate("name", sessionId)
여기 내 질문이 있습니다. 아래는 AIML 파일의 카테고리입니다.
<set name="language:>*</set>
지금, 언어 기억하고 응답 할 수 있습니다 :
<category>
<pattern>DO YOU SPEAK <set name="language">*</set></pattern>
<condition name="language">
<li value="english">Yes. I do speak <get name="language"/>.</li>
<li value="English">Yes. I do speak <get name="language"/>.</li>
<li>Sorry. I don't speak <get name="language"/>. Maybe one day I will learn though.</li>
</condition>
</category>
사용자가 말한다면
,이 경우에 "프랑스어"입니다 언어, 여기에 저장됩니다 "프랑스어 줄 아세요" 따라서.<li>Sorry. I don't speak <get name="language"/>. Maybe one day I will learn though.</li>
... <get name="language"/>
을 사용자가 입력 한 언어로 바꿉니다. JavaScript에서 해당 언어 술어에 액세스하여 나중에 사용할 수 있습니다. 그래서 누군가 Node.js에 chatbot을 빌드했는지 궁금해서이 술어를 저장하는 방법에 대한 통찰력을 얻었습니다.