Вопрос

Как вы думаете, что важные шаблоны / храмы для программы. Как в чате, что делает каждый чатбен, на который нужен ответ? Я просто начинаю делать файл AIML и нуждаюсь в некоторой помощи ...

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

<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>

Это было полезно?

Решение

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

http://aitools.org/free_aiml_sets. (Мертвая ссылка)

А ТАКЖЕ

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

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

Также на вашей первой строке:

<pattern>Hey</pattern>. 

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

<pattern>HEY</pattern>

Это также нет никаких пунктуаций в Ciml Patterns.

Другие советы

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

<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>

Более полезные линии COMLE CODE, которые больше относятся к вашему вопросу:

<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>

www.alicebot.org. предлагают А. Супербот который содержит AIML-файл топ-10 000 шаблонов. Однако, вероятно, слишком дорого для любителей.

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

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

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

  • Как тебя зовут?
  • Что ты называешь?
  • Что они тебе звонят?
  • И вы?
  • Меня зовут Джим, что твое?
  • и т.д. и т. Д.

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

<pattern>WHEN WERE YOUR BORN *</pattern>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top