Почему сопоставление шаблонов AIML не работает?

#python #chatbot #aiml

#python #чат-бот #aiml

Вопрос:

Я работаю над голосовым ботом, который будет получать голосовой ввод пользователя и выполнять задачу на его основе. Я использую AIML 1.0. Проблема, с которой я сталкиваюсь, заключается в том, что сопоставление шаблонов не работает.

 <category>
    <pattern>OPEN SAP</pattern>
    <template>
         <random>
           <li>Sure thing!</li>
           <li>Right away, sir!</li>
           <li>On it!</li>
        </random>
        <system>start saplogon </system>
    </template>
</category>

<category>
    <pattern>* OPEN SAP</pattern>
    <srai> OPEN SAP </srai>
</category>

<category>
    <pattern>* SAP *</pattern>
    <srai> OPEN SAP </srai>
</category>
  

Когда я говорю «Можете ли вы открыть SAP», он не распознает. В чем проблема в приведенном выше коде?

Ответ №1:

Я воспроизвел и определил вашу проблему. Вы забыли включить <template> тег.

Вот правильный AIML для вашего случая:

 <category>
    <pattern>OPEN SAP</pattern>
    <template>
        <random>
            <li>Sure thing!</li>
            <li>Right away, sir!</li>
            <li>On it!</li>
        </random>
        <system>start saplogon </system>
    </template>
</category>

<category>
    <pattern>* OPEN SAP</pattern>
    <template>
        <srai> OPEN SAP </srai>
    </template>
</category>

<category>
    <pattern>* SAP *</pattern>
    <template>
        <srai> OPEN SAP </srai>
    </template>
</category>
  

Теперь все будет работать так, как ожидалось.
Надеюсь, это поможет.

Комментарии:

1. Все это файлы aiml. Я не могу найти эти файлы .brn. В чем может быть проблема?

2. Я уверен. Должен ли я опубликовать это где-нибудь и опубликовать ссылку здесь?

3. @Sid добавьте это в детали вашего вопроса.

4. Ха-ха. Готово, братан.