Основные ответы AIML? - PullRequest
3 голосов
/ 10 июня 2010

Что вы думаете, важные шаблоны / храмы для программирования.Как в чат-боте, на что КАЖДОМУ чатботу нужен ответ?Я только начинаю делать файл прицелов и мне нужна помощь ...

Вот файл сейчас.

<aiml>

<category>
    <pattern>Hey</pattern>
    <template>Whats up?</template>
<category>

<category>
    <pattern>WHAT ARE YOU?</pattern>
    <template>I am a chatbot.</template>
<category>

<category>
    <pattern>DO YOU LIKE*</pattern>
    <template>Yes, I love <star/></template>
<category>

<category>
    <pattern>WHAT IS*</pattern>
    <template><star/>? is that what humans call what I did to your mom last night?</template>
<category>

<category>
    <pattern>WHEN WERE YOUR BORN*</pattern>
    <template>I was created in 2010.</template>
<category>

Ответы [ 3 ]

3 голосов
/ 14 октября 2012

Вы можете включить основные / общие шаблоны речи, которые можно упростить или перенаправить в другую категорию. Вот несколько примеров, которые обрабатывают определение определения.

<category>
    <pattern>WHAT IS *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE A *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE MEANING OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE THE MEANING OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>WHAT IS THE DEFINITION OF *</pattern>
    <template>
        <sr/>
    </template>
</category>
<category>
    <pattern>DEFINE THE DEFINITION OF *</pattern>
    <template>
        <sr/>
    </template>
</category>

Вот более полезные строки кода AIML, которые больше относятся к вашему вопросу:

<category>
    <pattern>HI *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>HELLO *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>ALOHA *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
<category>
    <pattern>HEY *</pattern>
    <template>
        <srai>HI</srai>
    </template>
</category>
2 голосов
/ 11 июля 2010

Ну, я бы посоветовал посетить эти два сайта:

http://aitools.org/Free_AIML_sets (неработающая ссылка)

И

http://www.alicebot.org/aiml/aaa/

У них есть много файлов .aiml с TONS категорий, которые определенно добавят знания вашему боту.

ТАКЖЕ, в вашей первой строке:

<pattern>Hey</pattern>. 

Это не правильно.Помните, шаблон всегда в CAPS!Так что сделайте это:

<pattern>HEY</pattern>

Это также не имеет пунктуации в шаблонах AIML.

1 голос
/ 18 ноября 2011

www.alicebot.org предлагают Superbot , который содержит файл прицеливания из 10000 лучших образцов.Тем не менее, это, вероятно, слишком дорого для любителя.

По моему опыту, вам определенно понадобятся ответы для шаблонов, касающихся:

  • Привет (Привет / Привет)
  • Имя (Кто вы?)
  • Возраст (Сколько вам лет?)
  • День рождения (Когда вы родились?)
  • Пол / виды (КакиеВы?)
  • Хорошее самочувствие (Как дела?)

Если вы начинаете с нуля, проблемы возникают, когда вы пытаетесь продумать все различные способы, которые пользователь может попроситьвопрос, например, имя бота

  • Как вас зовут?
  • Как вас зовут?
  • Как вас зовут?
  • А вы?
  • Меня зовут Джим, какое у вас?
  • и т. Д. И т. Д.

Могу ли я также указать, что подстановочные знаки в шаблонах должны быть разделеныиз других слов, чтобы синтаксические анализаторы могли подобрать их как отдельные слова во входных строках.

<pattern>WHEN WERE YOUR BORN *</pattern>
...