Вопрос
Как вы думаете, что важные шаблоны / храмы для программы. Как в чате, что делает каждый чатбен, на который нужен ответ? Я просто начинаю делать файл 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>