2015-01-19 4 views
0

나는 채팅 봇에 대해 연구 중이다. PyAIML 모듈을 사용하고 있습니다. 나는 현재 사용자의 이름을 얻고 자 할 때 그것을 사용할 수 있도록 노력하고 있습니다. 그러나 프로그램을 실행하면 이름이 표시되지 않고 주변의 텍스트 만 표시됩니다. 내 문제에 대한 나의 가난한 설명을 용서해주십시오. 몇 가지 코드를 보여 드리겠습니다.어떻게 get 태그가 pyAIML에 텍스트를 표시하지 않습니까?

<category> 
<pattern>MY NAME IS *</pattern> 
<template>ok <star/>, I will do my best to remember that <star/> is your name.</template> 
<think><set name = "name"><star/></set></think> 
</category> 

<category> 
<pattern>WHAT IS MY NAME</pattern> 
<template>I like to call you <get name = "name"/>. should I change it? 
</template> 
</category> 

실행하면 출력에 이름이 포함되지 않습니다. 그 내용은 다음과 같습니다.

<--I like to call you . Should I change it? 

잘못된 것이 있습니까?

는시. 나는 "생각"태그가 무엇인지 확실하지 않다

답변

1

(우아한하시기 바랍니다, 난 그냥 AIML 오늘 : 시작),하지만 난 주요 문제는 당신이 배치 한 것이라고 생각합니다 "template"태그 바깥에 "set"태그가 있습니다. 이 같은

시도 뭔가 :

<template>ok <set name = "name"><star/></set>, I will do my best to remember that <get name = "name"/> is your name.</template>