Une Réponse de la Liste est le Bot Libre format de fichier texte pour la définition d'un bot réponses. Une réponse liste est une liste de question/réponse paires. Chaque phrase est séparé par une nouvelle ligne, et chaque question/réponse de la liste sont séparés par une ligne vide. Vous pouvez également marquer les réponses avec des méta-données telles que les mots-clés de l'influence lorsque la réponse est utilisée. Réponse listes sont recommandées afin de former un bot. Le bot va automatiquement trouver la meilleure correspondance entre la réponse pour toute question, les questions ne doivent pas être les correspondances exactes, juste assez similaire, ou inclure un mot clé.
Tag | Description |
---|---|
question: | Définit la question. Ce n'est pas nécessaire, que la première ligne, après une ligne vide est supposé être une nouvelle question. |
modèle: | Définit une question comme un modèle. Les modèles permettent le caractère joker * et d'autres cartes sauvages à être utilisé. |
réponse: | Définit une réponse. Ce n'est pas nécessaire, que toutes les lignes après la question, comme il est supposé être des réponses. |
modèle: | Définit un modèle de réponse. Cela permet d'intégrer l'Auto de code à l'intérieur de {} crochets pour les réponses dynamiques. |
sentiment: | Vous pouvez associer le sentiment (bon/mauvais) avec la phrase. |
condition: | Optionnellement, vous pouvez donner une condition en soi le code qui doit avoir la valeur true pour que la réponse soit de l'utilisation. |
pense: | Optionnellement, vous pouvez donner un "penser" code en soi qui est évaluée lorsque la réponse est utilisée. |
commande: | Optionnellement, vous pouvez donner un JSON de commande (Auto code) qui est évaluée et retournés au client à l'appui de jeux virtuel et de l'aide. |
sujet: | Optionnellement, vous pouvez donner un sujet de catégoriser la réponse en vertu de l'. |
exiger sujet: | Si le sujet est nécessaire, la réponse ne sera utilisé que lorsque le sujet est actif. |
exclusif sujet: | Si le sujet est exclusif, la seule réponse que partager le sujet sera utilisé alors que le sujet est actif. |
étiquette: | Optionnellement, vous pouvez donner une étiquette à la réutilisation de la réponse. |
mots-clés: | Optionnellement, vous pouvez donner les mots clés de la question qui va influencer une réponse match. |
requis: | Optionnellement, vous pouvez donner requis mots de la question qui sera nécessaire pour une réponse match. |
les émotions: | Vous pouvez associer une émotion à la réponse. |
actions: | Vous pouvez associer une action à la réponse. |
pose: | Vous pouvez associer une pose avec la réponse. |
répéter: | Optionnellement, vous pouvez donner une réponse à utilisé si la réponse a déjà été utilisé dans cette conversation. |
pas de répéter: | Exiger que la réponse ou l'expression être utilisé une seule fois. |
précédent: | Optionnellement, vous pouvez donner une réponse précédente, à donner une réponse à un contexte. |
besoin précédente: | Exiger que la réponse uniquement être utilisé si la réponse précédente correspond à l'une des réponses précédentes. |
la confiance: | La confiance peut être utilisé si une réponse n'est pas certaine. L'adéquation de la réponse avec la plus grande confiance sera utilisé. |
La réponse à la question peut être une phrase qui sera automatiquement adapté à des questions similaires, ou peut être un Motif. Les modèles correspondants littéralement dans l'ordre des mots dans le motif, et peut avoir des caractères génériques * et peut également inclure des Expressions Régulières. Normalement, il est préférable d'utiliser une phrase, et de laisser le bot de décider si une question doit correspondre, vous pouvez également ajouter des mots clés et nécessaire de mots pour améliorer lorsqu'une question est mis en correspondance. Pour entrer dans un modèle utilisez le modèle: tag.
what is your name
question: what is your name
pattern: What is *
La réponse peut être une phrase, peut contenir du HTML ou du contenu riche, y compris des images, de la vidéo, et les boutons, ou une réponse peut être un Modèle. Un modèle est une réponse qui peut inclure une certaine Auto code. Le code à l'intérieur de {} dans un modèle sera exécutée, et le résultat imprimé dans la réponse. Pour entrer dans un modèle utilisez le modèle: tag et entrez Auto code à l'intérieur de {} crochets.
My name is Julie.
My name is <b≷Julie</b≷.
response: My name is Julie.
template: My name is {#self.name}.
template: The date is {Date.date()}.
Keywords are important words in the question that should influence when the response is used.
// Keywords are used to allow this response to be used for any questions on hockey or spinach. question: do you like hockey response: Hockey is my favorite sport. keywords: hockey question: what do you love response: I love hockey! keywords: love luv like adore question: do you like field hockey response: I only play ice hockey. keywords: "field hockey" question: i love spinach response: Spinach is is my favorite food. keywords: spinach
A keyword will be used by the bot to select the best response. Keywords let some words count for more than other words. In the example, the bot knows two responses, how will it respond to the phrase "I love hockey"? Without the keywords the bot would probably match this question with "I love spinach", but since hockey is a keyword, it will instead match it with "Do you like hockey?".
If the response has no defined required words, then the keywords will also be required for the response match. So "I love hockey" would not be matched with "I love spinach." because it is missing the keyword.
If you keywords has many similar words. You can list them all as keywords to match any of the words. You could also define these words a synonyms, which may be a better option.
You can also use compound words are keywords. A compound keyword must have all the words in the order to be used. For a compound keyword just wrap the words in "quotes".
Be careful using too many keywords. If every word is a keyword, then their value is diminished. Never make common words like "the", "a", "he", "what" keywords, if you require one of these words for a match use a required word instead.
You can also review all of your bot's keywords by searching for 'words' and restrict to 'keywords'. This lets you remove a word from being a keyword if you added it by mistake.
A required word is a word that is required to be in the question for a specific response.
// This example requires the words 'like' and 'hockey'. question: do you like hockey response: Yes, I like hockey. required: like hockey // This example requires the compound word 'ice hockey'. question: do you like ice hockey response: Yes, I like ice hockey. required: "ice hockey" // This example requires one of the words 'like' or 'love', and 'hockey'. question: do you like ice hockey response: Yes, I like ice hockey. required: (like love) hockey // This example requires a pattern. question: are you okay response: Yes, I am okay. required: Pattern("^ are you (ok okay)")
A required word can be used to ensure the bot does not choose a response if the required word is missing from the question. For example the question "Do you play hockey?" would normally be matched to this response, but because it is missing the required word "like", it will not be considered as a match.
All of the required words must be contained in the question in order for the response to be used. Required words also supports lists, compound words, and patterns. To require one of a set of words a list can be used using brackets i.e. (like love). To require a compound word quotes are used i.e. "hello world". To require a pattern enter the pattern i.e. Pattern("what is *").
A previous responses is the bot's preceding response. Previous responses can be used to give a response a context.
// This example uses previous to give different answers to 'yes' depending on the context. question: yes response: Great, wanna go out sometime? require previous: Are you single? question: yes response: I am please to hear that. require previous: Are you happy?
The question "Yes" has multiple responses. The bot can use the previous response to choose the best response. You can also invalidate a previous response to ensure the bot does not use a response if the previous response was preceding.
A previous response can either be 'required' or optional. If required, the response will never be used unless one of the previous response matches. If optional (default) the response is given precedence if the previous response matches, but can still be used if the previous does not match.
A topic is the general topic category for the response. For example a response on a hockey related question would belong to the "hockey" topic. You can use topics to categories your responses and give the bot additional context. If the bot has multiple responses to a question, it will use the one that matches the current topic.
Topics can be either optional or required. The response topic is optional by default, it you click on 'Require Topic', then the response will only be used if that topic is active in the conversation. If optional the topic will be set as active for the conversation, until a new topic is set.
Topics can also be defined as exclusive. An exclusive topic defines an isolated conversational space. For a normal topic that is not exclusive the bot can still use responses that do not have the same topic, but responses with the active topic will be given precedence over responses without a topic. For exclusive topics only response that have the same topic as the active topic will be used. No other responses will be used (other than possibly the default response if there is no topic default).
Topics can also be set on greetings to start the conversation with a topic. Topics can be set on default responses to provide a different response when that topic is active.
// Categorizes the product response. question: what are your products response: Our products include ACME CRM and ACME ERP. topic: products // Use an exclusive topic to define a joke conversational dialog. question: joke response: Knock knock. exclusive topic: joke question who is there response: Boo. require topic: joke question: boo who response: Don't cry. lol require topic: joke think: conversation.topic = null; default: Say 'Who is there?' require topic: joke default: Say 'Boo who?' require topic: joke previous: boo
A response can be given an intent label to let you reuse the same response in other questions. You can also use labels in a response's previous.
// Use a label to reuse the common products response. question: products response: Our products include ACME CRM and ACME ERP. label: #products question: what are your products response: #products question: what software do you sell response: #products question: are they good response: Our products are the best in the world. previous: #products
If the user asks the same question, or similar questions multiple times, you may want your bot to give a different response the second time. On repeat lets you set one or many responses to use the second time that response is triggered in the same conversation. You can also set 'No Repeat' to never repeat the response in the same conversation.
// Offer to escalate the issue if the user repeatedly asks for help. question: help response: How can I help you? on repeat: What is the issue that you are having? on repeat: Would you like me to have a support staff contact you? question: goodbye response: Before you go, would you like to take a survey? no repeat: question: goodbye response: Goodbye.
Conditions let you enter Self code that must evaluate to true for the response to be used. This is an advanced properties as it requires you understand Self (a dialect of JavaScript), but can be used to do very powerful things.
// Response to goodbye differently based on the time of day. question: goodbye response: Goodnight. condition: Date.get(#hour, Date.time()) > 18 question: goodbye response: Goodbye.
Think let you enter Self code that is executed when the response is used. This is an advanced properties as it requires you understand Self (a dialect of JavaScript), but can be used to do very powerful things.
// Track the user's name. pattern: my name is * template: Pleased to meet you {star}. think: speaker.name = star; question: what is my name template: Your name is {speaker.name}. question: can we change the subject response: Sure, what would you like to talk about? think: conversation.topic = null;
You can enter multiple responses for the same question. The bot will use the response that it is the most confident in for the current conversational context. By default a response is given a confidence level of 90%, but you can customize the value. Note that in a group discussion such as when the bot is added to a chatroom, or on Twitter, the bot will only use responses that have >=90% confidence.
You can associate a user question or phrase, or individual words with sentiment (good vs bad). Sentiment can be used to track how the user is feeling about the current conversation. The sentiment statistic is tracked by your bot daily and can be graphed from its Analytics page.
question: thank you response: You are most welcome. keywords: thank sentiment: good question: you suck response: Sorry, I am doing my best. Would you like me have someone contact you via email? keywords: suck sentiment: bad word: suck sentiment: bad word: great sentiment: great
À côté des questions dans une réponse peut être utilisé pour gérer les questions de suivi et de la conversation coule. Pour démarrer une conversation flux, une indentation à la question de suivi à la réponse. Vous pouvez utiliser les onglets ou 4 espaces pour les retraits. Vous pouvez également tiret plusieurs niveaux pour définir une conversation de l'arbre.
Un respones question suivante définit un acte isolé, espace de conversation. Le bot ne choisir sa prochaine réponse le ont fourni des réponses. Pour définir une réponse par défaut utiliser la valeur par défaut: tag. Si le bot ne peut pas correspondre à l'utilisateur en question à une prochaine question, il va chercher les réponses parent, sinon utiliser le bot de réponse par défaut.
La prochaine est similaire à la précédente, mais contrairement à la précédente, est isolé de la réponse. Dans le cadre d'une prochaine réponse, le bot ne jamais utiliser l'un de ses réponses en dehors du contexte de la prochaine réponse. Ce fait est facile à définir, isolé et imbriqués les conversations.
question: help response: Do you want help with <button>web</button> or <button>mobile</button> keywords: help question: web response: Is you issue with <button>HTML</button> or <button>JavaScript</button>? question: html response: See https://www.w3schools.com/html question: javascript response: See https://www.w3schools.com/js question: mobile response: Are you using <button>Android</button> or <button>iOS</button>? question: android response: See https://www.android.com question: ios response: See https://developer.apple.com/ios question: quit response: Okay. Let me know if you need further help. default: Please specify <button>web</button> or <button>mobile</button>, or type <button>quit</button> if you do not need help.
Un message d'accueil est le bot première réponse dans une nouvelle conversation. Salutations pouvez avoir plus de la même étiquette que les réponses. Pour définir un message d'accueil le message d'accueil: balise est utilisée.
greeting: Welcome to my website. I am Julie, how may I be of service?
Si le bot ne pas trouver une bonne question de correspondance à l'entrée d'un utilisateur, il utilise sa réponse par défaut. Par défaut les réponses peuvent avoir le plus de balises mêmes réponses. Pour définir une réponse par défaut la valeur par défaut: balise est utilisée.
default: Sorry, I do not understand. default: Sorry, I do not understand. Please email sales@acme.com for more information. topic: Sales
Les Phrases peuvent être définies pour associer sentiments, d'émotions, d'action, ou de la pose d'une phrase.
thanks for the help sentiment: good you are not helping me sentiment: bad
Mot peut être défini pour associer les sentiments, les émotions et les synonymes. Un mot peut aussi être un mot, un thème, ou une exclusivité sujet.
word: good sentiment: good synonyms: great wonderful cool amazing word: bad sentiment: bad synonyms: sucks terrible horrible word: aiml keyword: true topic: true
Tag | Description |
---|---|
parole: | Définition d'un mot. |
sentiment: | Optionnellement, vous pouvez associer un sentiment avec la parole. |
les émotions: | Optionnellement, vous pouvez associer une émotion à la parole. |
mot-clé: | Définir le mot à un mot clé. |
synonymes: | Vous pouvez, si vous donnez un synonyme pour le mot, de sorte que les mêmes mots dans une question afin de déclencher la même réponse. |
sujet: | Définir le mot à un sujet. |
exclusif sujet: | Définir le mot pour être une exclusivité sujet. |