Pregunta

¿Qué cree usted que son patrones importantes templos / a del programa. Al igual que en una conversacional lo que hace cada necesidad conversacional para una respuesta? Im acaba de empezar haciendo el archivo AIML y necesitan un poco de ayuda ...

Aquí está el archivo ahora.

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

¿Fue útil?

Solución

Bueno, sugest visitar estos dos sitios web:

http://aitools.org/Free_AIML_sets (enlace no válido)

y

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

Tienen muchos archivos .aiml con toneladas de categorías que sin duda se sumará a su conocimiento bot.

también, en su primera línea:

<pattern>Hey</pattern>. 

Esto no es correcto. Recuerde, el patrón es siempre en mayúsculas! Así que hacer esto:

<pattern>HEY</pattern>

Estos son Además, no hay signos de puntuación en los patrones AIML.

Otros consejos

Es posible que desee incluir patrones básicos / comunes de discurso que se pueden simplificar o redirigidos a otra categoría. He aquí algunos ejemplos que la recuperación definición mango.

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

líneas AIML más útiles de código que pertenecen más a su pregunta sería siguientes:

<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 están ofreciendo un Superbot que contiene un archivo AIML de la parte superior de 10.000 patrones. Sin embargo, es probable que sea demasiado caro para el aficionado.

En mi propia experiencia, que sin duda las respuestas de los patrones relativos a necesitar:

  • saludos (Hi / Hola)
  • Nombre (¿Quién es usted?)
  • Edad (¿Qué edad tienes?)
  • Cumpleaños (Cuando naciste?)
  • Género / especie (¿Qué eres?)
  • El bienestar (¿Cómo estás?)

Si usted está comenzando desde cero, los problemas surgen cuando se trata de pensar en todas las maneras diferentes que un usuario podría hacer una pregunta, por ejemplo, de que el robot nombre

  • ¿Cuál es su nombre?
  • ¿Cómo te llamas?
  • ¿Qué te llaman?
  • Y usted es?
  • Mi nombre es Jim, ¿cuál es la tuya?
  • etc, etc

¿Puedo también señalan que los comodines en los patrones deben estar separados de otras palabras de manera que los analizadores pueden recogerlos como palabras distintas en las cadenas de entrada.

<pattern>WHEN WERE YOUR BORN *</pattern>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top