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 aluno. Você 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 estudantes, bem como cria condições para o aprofundamento teórico e o desenvolvimento de habilidades relacionadas à atividade docente.</li>
<li>A Instrução Normativa, através do Art. 1º, 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 bem, vamos seguir a conversa.</li>
<li value="questionar esquecimento nome">Certo, vamos seguir de onde paramos entao.</li>
<li value="apresentar despedir">Ate logo! =)</li>
<li value="questionar esquecimento perguntar funcao">Ta bom entao. Ate logo!</li>
<li value="questionar perguntar funcao">
<condition name="session">
<li value="fechamento">Tudo bem, nao se preocupe. Ate logo!</li>
<li value="abertura">Tudo bem, vamos 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?