Domanda

Cosa pensi che siano importanti del modello / templi programma. Come in un chatbot quello che fa ogni chatbot necessità di una risposta per? Im appena agli inizi rendendo il file AIML e bisogno di aiuto ...

Ecco il file ora.

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

È stato utile?

Soluzione

Bene, vorrei suggerisco di visitare questi due siti web:

http://aitools.org/Free_AIML_sets (link morto)

E

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

Hanno molti file .aiml con tonnellate di categorie che sarà sicuramente aggiungere conoscenza a proprio bot.

INOLTRE, sulla prima riga:

<pattern>Hey</pattern>. 

Questo non è corretto. Ricordate, il modello è sempre in CAPS! Quindi, fare questo:

<pattern>HEY</pattern>

Questo è anche non ci sono segni di interpunzione nei modelli AIML.

Altri suggerimenti

Si consiglia di includere modelli di base / comuni del discorso che possono essere semplificati o reindirizzati a un'altra categoria. Ecco alcuni esempi che la definizione maniglia recupero.

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

linee AIML più utili di codice che riguardano più per la tua domanda sarebbe questi:

<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 stanno offrendo un Superbot che contiene un file AIML della parte superiore 10.000 modelli. Tuttavia, è probabilmente troppo costoso per l'hobbista.

Nella mia esperienza, sarà sicuramente bisogno di risposte per i modelli relativi a:

  • Greetings (Hi / Ciao)
  • Nome (Chi sei?)
  • Age (Quanti anni hai?)
  • Compleanno (Quando sei nato?)
  • di genere / specie (Che cosa sei?)
  • Il benessere (Come stai?)

Se si inizia da zero, sorgono i problemi quando si tenta di pensare a tutti i diversi modi potrebbe porre una domanda di un utente, ad esempio, il nome del bot

  • Qual è il tuo nome?
  • Cosa ti chiami?
  • Che cosa ti chiamano?
  • E tu sei?
  • Il mio nome è Jim, ciò che è tuo?
  • ecc, ecc

Posso anche ricordare che le wildcard nei modelli devono essere separati da altre parole in modo che i loro parser possono prendere come parole distinte nelle stringhe di input.

<pattern>WHEN WERE YOUR BORN *</pattern>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top