AI Zone Admin Forum Add your forum

NEWS: Chatbots.org survey on 3000 US and UK consumers shows it is time for chatbot integration in customer service!read more..

Problem with “topic”
 
 

Hello everyone.
Before all, I want apologize about my poor english. =D

I’m doing a chatbot and I’m using “topics”.
The problem is the tag topic isn’t working.
What I’m doing:

1. Set topic as “monitoria”
2. Trying to acess a answer in topic “monitoria” with the phrase “monitoriadefinicao”.
3. The answer is the unknwown answer (default answer).

My AIML is split at two files: “monitoria.aiml” (main AIML) and “desconhecidas.aiml” (default answers).
I’m using Python and host on a Ubuntu + Apache server + mod_wsgi.

Monitoria.aiml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<aiml version="1.0">

<
category>
 <
pattern>SETAR MONITORIA</pattern>
 <
template><set name="topic">monitoria</set></template>
</
category>

<
topic name="monitoria">
 <
category>
  <
pattern>MONITORIADEFINICAO</pattern>
  <
template>
   <
condition name="session">
    <
li value="abertura">
     <
think>
      <
set name="user_intention">perguntar definicao monitoria</set>
      <
set name="bot_intention">conversar monitoria</set>
      <
set name="session">desenvolvimento</set>
     </
think>
     
O programa de Monitoria Acadêmica da UFRGS é um espaço para os estudantes aprofundarem seus conhecimentos teóricos e habilidades relacionadas à atividade docente.
    </
li>
    <
li value="desenvolvimento">
     <
condition name="user_intention">
      <
li value="perguntar definicao monitoria">
       <
random>
        <
li>Resumindo, as monitorias funcionam para o estudante melhorar sua capacidade de ensinar.</li>
        <
li>As monitorias melhoram a capacidade de ensinar do alunoVocê conhece as modalidades delas?<think><set name="bot_intention">perguntar sobre modalidade monitoria</set></think></li>
       </
random>
      </
li>
      <
li>
       <
think>
        <
set name="user_intention">perguntar definicao monitoria</set>
        <
set name="bot_intention">conversar monitoria</set>
       </
think>
       <
random>
        <
li>A Monitoria é um processo que contribui para a qualidade da formação dos estudantesbem como cria condições para o aprofundamento teórico e o desenvolvimento de habilidades relacionadas à atividade docente.</li>
        <
li>A Instrução Normativaatravés do  Art,  estabelece que a Monitoria visa a proporcionar um espaço de aprendizagem para os alunos de graduação e contribuir para a qualidade da formação dos estudantes por meio do acompanhamento de monitores nos processos pedagógicos.</li>
       </
random>
      </
li>
     </
condition>
    </
li>
   </
condition>
  </
template>
 </
category>
</
topic>
</
aiml

Desconhecidas.aiml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<aiml version="1.0">

  <
category>
   <
pattern>*</pattern>
   <
template>
    <
condition name="bot_intention">
     <
li value="questionar repeticao nome robo">Tudo bemvamos seguir a conversa.</li>
     <
li value="questionar esquecimento nome">Certovamos seguir de onde paramos entao.</li>
     <
li value="apresentar despedir">Ate logo! =)</li>
     <
li value="questionar esquecimento perguntar funcao">Ta bom entaoAte logo!</li>
     <
li value="questionar perguntar funcao">
      <
condition name="session">
       <
li value="fechamento">Tudo bemnao se preocupeAte logo!</li>
       <
li value="abertura">Tudo bemvamos seguir nossa conversa.</li>
      </
condition>
     </
li>
     <
li value="questionar perguntar idade robo">Nao gosto de ficar repetindo as coisas.</li>
     <
li value="perguntar funcao usuario"></li>
     <
li value="perguntar nome usuario"></li>
     <
li value="usuario gostaria saber"></li>
    <
li>Não entendi o que você disse</li>
    </
condition>
   </
template>
  </
category>
</
aiml

Anyone knows how solve it?

 

 
  [ # 1 ]

Which AIML interpreter are you using?

I tried it on a bog standard Program Z Pandorabot and it worked fine apart from getting a blank answer when saying “MONITORIADEFINICAO” as none of the conditions matched.

Some interpreters can be funny about a topic that is not in CAPITAL letters, so it may be worth trying that?

 

 
  [ # 2 ]

I’m using PyAIML.

When you told me to use capital letters in tag topic, you mean like:

<set name="topic">MONITORIA</set

instead of

<set name="topic">monitoria</set

and acess the topic with

<topic name="MONITORIA"></topic

?

 

 
  [ # 3 ]

Yes. If that doesn’t work, I fear it is a bug in PyAIML.

 

 
  [ # 4 ]

Yeah! It worked!
Thank you very much! =D

 

 
  [ # 5 ]

Excellent news. It shouldn’t really matter if it is capitals or not but some interpreters can be unpredicatble if you don’t use capitals. Glad it is now working.

 

 
  login or register to react