Créer un robot Tutorial

Cette page est un tutoriel qui suit Akela Wolfe, une administratrice NiCE CXone Bot Builder pour Classics, Inc, alors qu'elle crée un nouveau robot. Le but de ce tutoriel est de vous aider à :

Avant de suivre ce tutoriel, lisez la page d'aide sur la mise en route avec Bot Builder. Elle présente les concepts essentiels de Conversational AI et les relie aux configurations de Bot Builder.

Vous pouvez suivre Akela si vous le souhaitez. Les étapes nécessaires pour effectuer chacune des tâches sont incluses dans des menus déroulants dans chaque section ci-dessous.

Portée du tutoriel

Ce tutoriel ne permet pas d'obtenir un robot entièrement fonctionnel. Il vous guide tout au long du processus de construction et de gestion d'un cas d'utilisation unique. Plusieurs robots géreront plus qu'un cas d'utilisation.

Ce tutoriel couvre uniquement les étapes directement liées au robot. Il ne couvre pas les étapes requises pour configurer un canalClosed Divers moyens de communication vocale et numérique qui facilitent les interactions avec les clients dans un centre de contacts. numérique ou vocal dans NiCE CXone. Le robot nécessite au moins un canal pour fonctionner dans un environnement de production. Lorsque vous êtes prêt à créer votre propre robot, suivez le processus d'implémentation, qui couvre toutes les étapes requises pour configurer et gérer votre robot.

Préparation

Akela a reçu la tâche de créer un nouveau robot. Son responsable souhaite que le robot réponde à des questions de base sur le service clientèle, telles que la façon de changer les mots de passe, de mettre à jour les détails du compte, et ainsi de suite. En collaboration avec son responsable, elle identifie les cas d'utilisation suivants comme point de départ pour le robot :

  • Modifier mot de passe
  • Modifier l’adresse
  • Modifier le numéro de téléphone
  • Modifier la carte de crédit de facturation

Akela décide que le premier cas d'utilisation sur lequel elle travaillera est le changement des mots de passe. Elle parle aux agents du service Desk de son organisation et examine les enregistrements et transcriptions d'interactionClosed La conversation complète avec un agent sur un canal. Par exemple, une interaction peut être un appel vocal, un courriel, un clavardage ou une conversation sur les réseaux sociaux.. À l'aide de cette saisie, elle crée un fichier d'interactions typiques de réinitialisation du mot de passe.

Elle a déjà travaillé dans Bot Builder, donc Akela sait que son profil d'employé NiCE CXone dispose de l'autorisation requise pour accéder à Bot Builder ( Bot Builder > Launch Bot Builder).

Créer un nouveau Bot

Akela se connecte à NiCE CXone et crée un nouveau profil d'employé pour son robot. Cela est requis parce que NiCE CXone traite les robots logiciels comme des entités utilisateur. Toutes les entités utilisateur doivent avoir des profils d'employé dans la plateforme.

Après avoir créé un profil d'employé pour le robot, Akela crée un nouveau robot dans Bot Builder. Elle lui donne le même nom que celui utilisé dans le profil d'employé, John Bot.

Créer des Intentions

Après avoir examiné les interactions réelles qu'elle a recueillies, Akela compose un exemple type de demande de réinitialisation de mot de passe à succès. C'est ce qu'on appelle le chemin de succès pour cette intention. Voici son exemple :

ContactClosed La personne qui interagit avec un agent, un SRVI ou un robot dans votre centre d’appels. : Bonjour.

Robot logiciel : bonjour, comment puis-je vous aider?

Contact : J'ai oublié mon mot de passe.

Bot : Je suis désolé d'entendre cela. Vous pouvez le réinitialiser sur notre site Web.

Contact : Comment faire ?

Bot : Cliquez sur Mot de passe oublié dans le coin supérieur droit de la page de renvoi. Ensuite, entrez votre adresse courriel et le système vous enverra un lien pour réinitialiser votre mot de passe.

Contacter : Merci !

Bot : Je vous en prie. Y a-t-il autre chose que je puisse faire pour vous ?

Contact : Non. Vous avez été très utile. Au revoir.

Bot : Merci de nous avoir contactés. Au revoir.

Akela détermine qu’il y a cinq intentions dans le chemin heureux :

  • Salutation (Bonjour)
  • Reset_password (J'ai oublié mon mot de passe)
  • Explain (Comment puis-je faire cela ?)
  • Remerciement (Merci et Vous avez été très utile)
  • Au revoir (Au revoir)

Akela crée ces intentions :

  1. Dans Bot Builder, Akela se rend dans l’onglet Intentions de la section NLU.
  2. Elle crée un dossier appelé Conversation_defaults.
  3. Elle y crée une intention appelée salutations.
  4. Akela parcourt les exemples d'interactions qu'elle a recueillis et ajoute toutes les différentes salutations utilisées par les contacts comme exemples pour l'intention de salutation. Elle ajoute hello, hi, howdy, yo, et ainsi de suite.
  5. Ensuite, elle ajoute deux autres intentions, thanks et goodbyes. Elle ajoute des exemples pour chacune d'elles, notamment thank you, thanks very much et thank you so much pour l'intention thanks. Pour l'intention goodbyes, elle ajoute bye, so long et ok goodbye.
  6. Ensuite, Akela crée un dossier appelé password_reset.
  7. She adds intents called Reset_password and explain, then adds examples for each one from her interaction examples:
    • Pour Reset_password, elle ajoute des exemples tels que I need to change my password, my password is wrong, my password needs updated et how do I change my password.
    • Pour explain, elle ajoute des exemples tels que how do I do that, I don't see that option et where is it.
  8. Akela continue d'ajouter des exemples à ses intentions au fur et à mesure qu'elle les trouve dans ses exemples d'interaction. Toutes les intentions comptent un nombre moyen d'exemples. Elle sait que plus il y a d’exemples, plus son robot apprend. Cependant, elle sait également qu'il n'est pas recommandé d'inventer des exemples. Elle n'a rien de plus à ajouter pour le moment, mais elle pourra en ajouter d'autres au fur et à mesure de son travail.

Créer des Règles

Akela décide que les règles sont la bonne façon d'apprendre à son robot certaines des intentions qu'elle a créées. Les Règles apprennent à un robot à donner la même réponse à une intention chaque fois que celle-ci est reconnue. C'est idéal pour des éléments tels que les salutations, les adieux et les remerciements. Ce sont les intentions pour lesquelles elle souhaite utiliser des règles.

Voici ce que fait Akela :

  1. Elle crée un dossier dans l’onglet Règles de la section Dialogues de Bot Builder appelé Valeurs_conversations_par_défaut.
  2. Dans le nouveau dossier, Akela ajoute une règle appelée Salutations.
  3. Akela utilise Hello comme exemple de message de contact Un carré aux coins arrondis dans lequel se trouve un visage. pour déclencher la règle Greetings. Lorsqu'elle appuie sur Entrée, son robot prédit correctement l'intention greetings, elle confirme donc le résultat.
  4. Ensuite, Akela ajoute la réponse du robot Un carré aux coins arrondis dans lequel se trouve une tête de robot.. Elle souhaite que le robot réponde avec sa propre salutation, alors elle ajoute une action Message et entre Hi, how can I help today? comme message qu'elle souhaite que son robot envoie au contact.
  5. Enfin, elle décide que si les contacts utilisent souvent son robot, ils pourraient remarquer qu'il répond toujours de la même façon. Pour rendre l'expérience plus semblable à une conversation avec un humain, Akela ajoute quelques variations icône, représentée par deux flèches croisées à la réponse. Le robot utilisera aléatoirement une des variations de message. En plus du premier message, son robot peut maintenant dire Hi and thanks for contacting us. What can I do for you? et Hello, what can I assist you with today?.
  6. Akela répète ce processus et crée une règle Goodbyes. Elle utilise Bye comme message de contact déclencheur Un carré aux coins arrondis dans lequel se trouve un visage..
  7. Le robot prédit correctement l’intention d’au revoir, et Akela confirme donc le résultat.
  8. Ensuite, elle ajoute les réponses du robot. Elle ajoute Goodbye! comme action Message avec Have a nice day. et Have a great rest of your day! comme variations icône, représentée par deux flèches croisées.
  9. La dernière règle qu'Akela ajoute est Thanks. Pour cette règle, elle utilise Thank you comme message de contact déclencheur Un carré aux coins arrondis dans lequel se trouve un visage.. Le robot prédit l'intention correcte et Akela confirme le résultat.
  10. Ensuite, elle ajoute les réponses du robot. Elle ajoute You're welcome! comme action Message avec I'm happy to help. et Of course, I'm here to help. comme variations icône, représentée par deux flèches croisées.

Créer des histoires

Akela va créer des histoires pour les deux intentions restantes, Réinitialiser_mot_de_passe et Explication. Elle se réfère à son histoire de parcours idéal prévue pour un mot de passe oublié. Après réflexion, elle décide de combiner l'intention Explication avec l'intention Réinitialiser_mot_de_passe. Cela raccourcira la conversation et améliorera l'expérience client.

Dans Bot Builder, elle crée son histoire :

  1. D'abord, elle masque Un œil traversé par une ligne diagonale. l'intention Explication dans l'onglet NLU > Intent. Cela l'exclura du robot lorsqu'elle cliquera sur Train and Stage. Elle veut la conserver pour l'instant, mais ne veut pas ajouter les exemples d'Intention à l'intention Réinitialiser_mot_de_passe. Elle espère qu'en fournissant l'information en réponse aux demandes concernant les mots de passe, personne ne posera de questions du type « comment fais-je cela ».
  2. Dans l’onglet Histoires de la section Dialogues, Akela crée un dossier appelé Mot de passe.
  3. Dans le nouveau dossier, elle crée une histoire Réinitialiser_mot_de_passe.
  4. Elle commence l'histoire avec un message de contact disant J'ai besoin de changer mon mot de passe. Son robot prédit correctement l'intention Réinitialiser_mot_de_passe, elle clique donc sur Confirmer.
  5. She adds a bot response with two parts: 
    • La première est une action Message avec le texte Je suis désolée d'entendre cela. Je peux vous aider! Vous pouvez faire cela sur notre site Web :
    • La seconde est une action Lien enrichi, à laquelle elle ajoute un lien vers la page du site Web Jungle sur la réinitialisation des mots de passe : www.jungle.com/passwordreset. Elle inclut une image du logo Jungle, qui apparaîtra dans le message avec le lien.

L'histoire que crée Akela comprend uniquement la partie de la conversation pertinente au contexte de l'intention Réinitialiser_mot_de_passe. Il est important de le noter, car ajouter à une histoire plus de contenu que ce qui est pertinent pour son intention peut semer la confusion chez le robot. Si vous ajoutez à l'histoire du contenu lié à une autre demande, comme la mise à jour d'une adresse postale, le robot pensera que le changement d'adresse postale ne peut se produire que dans le contexte d'une demande de réinitialisation de mot de passe, même si vous créez une intention pour le changement d'adresse postale.

Former et tester le robot

Après avoir créé chacune des intentions, des règles et des histoires pour son premier cas d'utilisation, Akela a cliqué sur Train and Stage. Cela crée un nouveau modèle de robot qui comprend ces configurations. Cependant, il ne s'agit que de la première étape de la formation. Une fois qu'elle a terminé d'ajouter les règles et l'histoire pour le cas d'utilisation de la réinitialisation du mot de passe, Akela doit tester la capacité de son robot à prédire les intentions du cas d'utilisation et à y répondre.

Pour ce faire, elle commence la formation et les tests dans Bot Builder :

  1. La première chose que fait Akela est de cliquer sur Entraîner et préparer pour s’assurer que son robot est à jour avec tous les changements qu’elle a effectués.
  2. Alors que la formation est en cours, Akela trouve des exemples de conversation dans le monde réel pour le cas d’utilisation lié à la réinitialisation du mot de passe.
  3. Elle clique sur la bulle de conversation icône, représentée par une bulle de conversation à côté de Train and Stage.
  4. Akela choisit l'un des exemples de conversation et joue le rôle du contact. Elle suit l'exemple comme un script et commence la conversation par Bonjour.
  5. Le robot fonctionne parfaitement. Akela clique sur Reset dans la fenêtre de discussion et commence l'exemple de conversation suivant.
  6. Cette conversation ne se déroule pas aussi bien. Le robot prédit correctement l'intention Réinitialiser_mot_de_passe, mais après avoir répondu avec l'action lien enrichi, le contact a répondu Oh, c'est facile. Je ne sais pas pourquoi je n'ai pas vu ça.
  7. Akela prend note du message non reconnu afin de pouvoir l’examiner plus tard.
  8. She continues testing. She finds that two other contacts responded with unexpected messages after the bot sends the URL message: 
    • L'un a dit DUH haha! C'était évident! et l'autre a dit Comment ai-je pu manquer ça avant? Merci.
    • La deuxième réponse inclut le mot thanks, donc le robot a prédit l'intention Remerciements. Toutefois, Akela sait que sans cela, le robot aurait probablement échoué à répondre de façon appropriée.
  9. Lorsqu'elle teste un autre exemple de conversation, le robot ne prédit pas la bonne intention pour I'm locked out of my account. Akela ajoute cet exemple à l'intention Réinitialiser_mot_de_passe.
  10. Elle réinitialise la fenêtre de clavardage et répète l'exemple de conversation. Cette fois, le robot prédit correctement l'intention.
  11. Akela remarque que même si I'm locked out of my account a déclenché l'intention Réinitialiser_mot_de_passe, la réponse I'm sorry to hear that! You can do that on our website. n'est pas une réponse appropriée.
  12. Akela now has two tasks to do to refine the responses her bot gives to this intent:
    • Créer une solution de repli pour tout message inattendu.
    • Créez une intention pour les contacts qui expriment leur soulagement que la solution soit facile.

Créer une solution de Repli

Grâce à ses tests, Akela a découvert que si le contact disait quelque chose d'inattendu, le robot ne savait pas comment répondre. Elle décide de créer un repli pour régler la situation. Il existe trois types de repli : action, NLU et messagerie enrichie. Akela détermine que pour le cas actuel, le repli NLU est le type dont elle a besoin. Cela s'explique par le fait que le repli NLU est destiné aux situations où le contact dit quelque chose d'inattendu.

  1. Dans l'onglet Dialogues > Repli, elle clique sur NLU dans la liste sur le côté gauche de la page.
  2. Elle examine les options De base et Avancé et choisit Avancé.
  3. Sur la page Avancé, elle décide de ne pas modifier le message par défaut du robot pour l'étape 1.
  4. Pour l'étape 2, Akela ajoute une action Message suivie d'une action Transfert, comme le montre l'image suivante.

Affiner les Intentions, les Règles et les histoires

Akela travaille sur l'autre problème trouvé pendant les tests, en adressant les expressions de soulagement des contacts face à la facilité de la solution :

  1. Akela accède à l'onglet NLU > Intentions et crée une intention soulagement dans le dossier Conversation_defaults. L'intention qu'elle crée est générique et n'est pas spécifiquement liée à une situation particulière. Cela signifie qu’à chaque fois qu’un contact exprime son soulagement, le robot peut répondre.
  2. Elle ajoute les exemples qu'elle a déjà trouvés, y compris ben voyons, c'était évident, comment ai-je pu manquer ça et oh, c'est facile.
  3. Ensuite, elle crée une story en utilisant un de ses exemples comme message du contact. Elle fait répondre le robot avec une action Message qui indique Je suis heureux d'avoir pu vous aider ! Y a-t-il autre chose que je puisse faire pour vous ?

Répéter les Tests

Après avoir corrigé les problèmes constatés lors de ses premiers tests, Akela les répète. Lorsqu'elle ne trouve plus de problèmes supplémentaires, elle ajoute d'autres intentions, stories et règles pour les autres cas d'utilisation qu'elle avait prévus. Une fois que tous les cas d'utilisation ont été ajoutés et testés, elle décide de déployer son robot en production.

Examiner les données de conversation

Après que son robot a été déployé pendant quelques jours, Akela examine les données de conversation dans l'onglet Insights > Conversation de Bot Builder. Il apparaît rapidement que de nombreux utilisateurs combinent leur remerciement et leur au revoir dans le même message. Elle décide que la conversation aura un meilleur déroulement si elle crée une intention multiple afin que le robot puisse répondre à ces intentions ensemble. Une intention multiple couvre les situations où le contact exprime deux intentions dans un même message. Elle se met au travail :

  1. Dans le dossier Conversation_defaults, elle crée une intention appelée remerciement + au revoir. Le signe plus ( + ) fait de celle-ci une intention multiple.
  2. Aklea ajoute des exemples pour ces intentions, tirés des exemples d’interactions qu’elle a recueillis. Elle ajoute des exemples tels que Ça fonctionne. Au revoir., Merci, on se parle plus tard, J'apprécie votre aide, au revoir et merci, à plus.
  3. Ensuite, elle crée une règle qui utilise l'intention remerciement + au revoir. La réponse du robot est une action Message qui indique De rien. Passez une excellente journée.