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