Fins utiles

L'intention est un composant essentiel de la plate-forme Webex AI Agent Studio qui permet à l'agent AI de comprendre et de répondre efficacement à vos informations. Il représente une tâche ou une action spécifique que vous souhaitez accomplir au cours d'une conversation. Vous pouvez définir toutes les intentions qui correspondent aux tâches que vous souhaitez effectuer. L'exactitude de la classification des intentions a un impact direct sur la capacité de l'agent d'IA à fournir des réponses pertinentes et utiles. La classification de l'intention est le processus d'identification de l'intention en fonction de votre entrée, permettant à l'agent d'IA de répondre de manière significative et contextuellement pertinente. Pour plus d'informations sur la création d'intentions, voir Créer une intention.

Intentions du système

  • Intention de repli par défaut : les capacités d'un agent d'IA sont intrinsèquement limitées par les intentions conçues pour reconnaître et répondre. Bien qu'une entreprise ne puisse pas anticiper toutes les questions que vous pourriez poser, l'intention de repli par défaut peut aider les conversations à être sur la bonne voie.

    En implémentant une intention de secours par défaut, les développeurs d'agents IA peuvent s'assurer que l'agent AI traite correctement les requêtes inattendues ou hors de portée, redirigeant la conversation vers des intentions connues.

    Les développeurs d'agents d'IA n'ont pas besoin d'ajouter des énoncés spécifiques à l'intention de secours. L'agent peut être formé à déclencher automatiquement l'intention de secours lorsqu'il rencontre des questions connues hors de portée qui pourraient autrement être classées de manière incorrecte dans d'autres intentions.

    Par exemple, dans un agent d'IA bancaire, les clients peuvent tenter de se renseigner sur les prêts. Si l'agent AI n'est pas configuré pour traiter les demandes liées aux prêts, ces requêtes peuvent être incorporées en tant que phrases d'apprentissage dans l'intention desecours par défaut. Lorsqu'un client pose des questions sur les prêts à tout moment de la conversation, l'agent d'IA reconnaît que la requête ne correspond pas à ses intentions définies et déclenche la réponse de secours. Cela garantit une réponse plus appropriée.

    L'intention de repli :

    • Ne devrait pas avoir d'emplacements associés.
    • Doit utiliser la clé de modèle de secours par défaut pour sa réponse.

  • Aide : cette intention est conçue pour répondre aux demandes des clients concernant les capacités de l'agent d'IA. Lorsque les clients ne sont pas sûrs de ce qu'ils peuvent accomplir ou rencontrent des difficultés au cours d'une conversation, ils demandent souvent de l'aide en demandant de l'aide .

    Par défaut, la réponse à l'intention d'aide est mappée à la clé du modèle de message d'aide . Cependant, les développeurs d'agents IA peuvent personnaliser la réponse ou modifier la clé de modèle associée pour fournir des conseils plus personnalisés et informatifs.

    Il est recommandé de transmettre les capacités de l'agent d'IA à un niveau élevé, en fournissant aux clients une compréhension claire de ce qu'ils peuvent faire ensuite.

  • Parlez à un agent : cette intention permet aux clients de demander l'aide d'un agent humain à n'importe quelle étape de leur interaction avec l'agent d'IA. Lorsque cette intention est invoquée, le système lance automatiquement un transfert vers un agent humain. Le modèle de réponse par défaut pour cette intention est le transfert d'agent. Bien qu'il n'y ait pas de restrictions d'interface utilisateur sur la modification de la clé du modèle de réponse, sa modification n'affectera pas le résultat du transfert humain.

Petites intentions de conversation

Tous les agents d'IA nouvellement créés comprennent quatre petites intentions de conversation prédéfinies pour gérer les salutations courantes des clients, les expressions de gratitude, les commentaires négatifs et les adieux :

  • Formules de politesse
  • Merci
  • L'agent d'IA n'a pas été utile
  • Au revoir
Ces intentions et leurs réponses correspondantes sont disponibles par défaut dans chaque agent d'IA. Cependant, vous pouvez les personnaliser ou les supprimer pour les aligner sur votre cas d'utilisation spécifique et le flux conversationnel souhaité.

Contextes

Le contexte rend les interactions agent-client plus simples et plus concises. L'agent d'IA comprend facilement des phrases comme "Je veux acheter cela" lorsqu'il y a suffisamment de contexte pour identifier ce à quoi "cela" fait référence. Les contextes aident à clarifier les interactions avec les clients. Ces expressions peuvent être alignées sur une intention si le contexte approprié est fourni.

Pour activer les intentions de suivi et organiser les façons de structurer le flux d'une conversation, chaque intention peut être configurée avec le contexte d'entrée et le contexte de sortie. Cette variable de contexte est stockée pour chaque session et l'état de cette variable change en fonction des intentions qui sont appelées au cours d'une session.

Contexte d'entrée

Les contextes d'entrée contrôlent si une intention peut être mise en correspondance avec la requête de l'utilisateur final en fonction du contexte actif de la session. Lorsque le contexte est présent dans une session, les règles suivantes sont appliquées pour la correspondance d'intention :

  • Une intention avec des contextes d'entrée ne sera mise en correspondance que si le contexte actif de la session contient déjà toutes les valeurs de contexte d'entrée requises. En d'autres termes, le contexte d'entrée d'une intention doit être un sous-ensemble du contexte actif pour qu'elle corresponde.

  • Pour toutes les intentions satisfaisant à la règle ci-dessus, la préférence est donnée aux intentions dont le contexte d'entrée correspond le plus étroitement à l'actif si les scores de confiance pour plusieurs intentions sont les mêmes. En d'autres termes, le contexte d'entrée sera utilisé pour les matchs partiels de bris d'égalité.

Quitter le contexte

Les contextes de sortie contrôlent les contextes actifs d'une session. Un contexte de sortie contient la chaîne de valeur de contexte et la durée de ce contexte. Lorsqu'une intention est terminée (tous les créneaux sont remplis et la réponse finale est appelée), les contextes de sortie configurés pour cette intention deviennent des sorties pour leurs durées respectives. Les développeurs peuvent configurer un maximum de 15 contextes de sortie pour une intention particulière. Un contexte de sortie peut être ajouté en appuyant sur la touche entrée/retour après avoir tapé le contexte.

Entités

Les entités sont les éléments constitutifs des conversations. Ce sont des éléments essentiels que l'agent d'IA extrait des déclarations de l'utilisateur. Les entités représentent des informations spécifiques, telles que les noms de produits, les dates, les quantités ou tout autre groupe important de mots. En identifiant et en extrayant efficacement les entités, l'agent d'IA peut mieux comprendre l'intention de l'utilisateur et fournir des réponses plus précises et pertinentes. Pour plus d'informations sur la création d'une entité, voir Créer une entité.

Types d'entité

Webex AI Agent Studio propose 11 types d'entités prédéfinies pour capturer différents types de données utilisateur. Vous pouvez également créer l'une des entités personnalisées suivantes.

Entités personnalisées

Ces entités sont configurables et permettent aux développeurs de capturer des informations spécifiques aux cas d'utilisation.

  • Liste personnalisée : définissez des listes de chaînes attendues pour capturer des points de données spécifiques non couverts par des entités prédéfinies. Vous pouvez ajouter plusieurs synonymes pour chaque chaîne. Par exemple, une entité personnalisée de la taille d'une pizza.

  • Regex : utilisez des expressions régulières pour identifier des modèles spécifiques et extraire les données correspondantes. Par exemple, une regex de numéro de téléphone, comme dans 123-123-8789

  • Chiffres : capturez des entrées numériques de longueur fixe avec une grande précision, en particulier dans les interactions vocales. Nous l'utilisons comme alternative aux types d'entités Custom et Regex dans les interactions non vocales. Par exemple, définissez une longueur de cinq pour détecter un numéro de compte à cinq chiffres.

  • Alphanumérique : capture les combinaisons de lettres et de chiffres, offrant une reconnaissance précise des entrées vocales et non vocales.

  • Forme libre : capturez des points de données flexibles difficiles à définir ou à valider.

  • Emplacement de la carte (WhatsApp) : extrayez les données de localisation que vous partagez sur le canal WhatsApp.

Entités système

Nom de l'entitéDescriptionExemple d'entréeExemple de sortie
DateAnalyse les dates en langage naturel dans un format de date standard"juillet de l'année prochaine"01/07/2020
HeureAnalyse le temps en langage naturel dans un format d'heure standard5 heures du soir17:00
EmailDétecte les adresses e-mailécrivez-moi à info@cisco.com info@cisco.com
Numéro de téléphoneDétecte un numéro de téléphone communAppelez-moi au 98765432109876543210
Unités monétairesAnalyse la devise et le montantJe veux 20$20$
OrdinalDétecte le nombre ordinalQuatrième de dix personnesquatrième
CardinalDétecte le nombre cardinalQuatrième de dix personnes10
GéolocalisationDétecte les emplacements géographiques (villes, pays, etc.)Je suis allé nager dans la Tamise à Londres au Royaume-UniLondres, Royaume-Uni
Noms de personnesDétecte les noms communsBill Gates de MicrosoftBill Gates
QuantitéIdentifie les mesures, en poids ou en distanceNous sommes à 5 km de Paris5km
DuréeIdentifie les périodes de temps1 semaine de vacances1 semaine

Vous pouvez modifier les entités créées à partir de l'onglet entités. Lier des entités à une intention annote vos énoncés avec les entités détectées au fur et à mesure que vous les ajoutez.

Rôles d'entité

Les rôles d'entité sont cruciaux lorsque vous devez collecter la même entité plusieurs fois dans le cadre d'une même intention. En attribuant des rôles distincts à la même entité, vous pouvez aider l'agent d'IA à comprendre et à traiter les entrées utilisateur avec plus de précision.

Par exemple, pour réserver un vol avec escale, vous pouvez créer une entité Aéroport avec trois rôles : origine, destination et escale. En annotant les énoncés de formation avec ces rôles, l'agent IA peut apprendre les modèles attendus et gérer de manière transparente les demandes de réservation complexes.

Seuls Mindmeld (entités personnalisées et système) et RASA (entités personnalisées uniquement) prennent en charge les rôles d'entité. Les administrateurs doivent activer la case à cocher Rôles d'entité sous les paramètres avancés de la boîte de dialogue Sélecteur de moteur AI pour activer les rôles d'entité.

Les administrateurs ne peuvent pas passer de RASA ou Mindmeld à Swiftmatch lorsque des rôles d'entité sont utilisés. Supprimez les rôles des intentions pour désactiver les rôles d'entité des paramètres avancés du moteur d'IA. Pour plus d'informations, consultez Mettre à jour les paramètres du moteur AI.

Réponses

Les réponses sont les messages que votre agent AI envoie aux clients en réponse à leurs questions ou intentions. Vous pouvez créer des réponses qui incluent :

  • Texte : messages en texte brut pour une communication directe.
  • Multimédia : images, éléments audio ou vidéo destinés à améliorer l'expérience utilisateur.

Pour plus d'informations sur la création de réponses, voir Créer une réponse.

Réponses du système

Les réponses système préconfigurées suivantes sont disponibles pour l'agent d'IA scripté. Vous pouvez personnaliser les messages pour les réponses par défaut du système. Toutefois, vous ne pouvez pas supprimer ces réponses.

  • Message de bienvenue

  • Suggestion de réponse

  • Message partiel

  • Message de secours

  • Suggestion d'entité

  • Transfert de l'agent

Réponses bavardes

Vous pouvez personnaliser et supprimer les réponses de conversation restreinte suivantes :

  • Au revoir

  • Formules de politesse

  • Message d'aide

  • Pas utile

  • Merci

Les canaux pris en charge pour lesquels vous pouvez configurer les réponses sont Web (par défaut), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.

Concepteur de réponses

Le concepteur de réponses offre une interface conviviale pour créer des réponses sans nécessiter de connaissances approfondies en codage. L'option de réponses conditionnelles permet de construire facilement des réponses pour les non-développeurs que l'agent AI fournit aux clients.

Le concepteur de réponses est conçu pour s'assurer que l'expérience utilisateur répond au canal spécifique avec lequel l'agent d'IA interagit.

Types de réponse pris en charge pour les canaux

Dans le Concepteur de réponses, vous pouvez configurer des réponses spécifiques au canal pour les intentions. Pour plus d'informations sur la configuration des différents types de réponse, consultez la section Configurer les types de réponse.

Tableau 1. Types de réponse pour canaux
Type de réponseDescriptionCanaux pris en charge
TexteLes réponses textuelles simples autorisent plusieurs zones de texte en une seule réponse. Cette configuration divise les longs messages en parties gérables. Vous pouvez ajouter plusieurs options de réponse à vos réponses, et le système choisira au hasard celle à afficher, garantissant ainsi des interactions dynamiques.Tous
CarrouselLes réponses riches se composent d'une ou de plusieurs cartes affichées en format carrousel.Web (valeur par défaut), Messenger
Réponse rapideUne réponse prédéfinie que les agents d'IA utilisent pour répondre rapidement aux demandes des clients.Web (par défaut), SMS, Messenger, Apple Messages for Business, RCS
ImageUn type de réponse multimédia dans lequel vous pouvez configurer des images en fournissant des URL.Web (valeur par défaut), Messenger, WhatsApp
VidéoAffiche les vidéos dans l'aperçu en fonction de l'URL de la vidéo configurée.Web (valeur par défaut), WhatsApp
AudioRestitue le fichier audio en fournissant l'URL audio. Il indique également la durée du message audio en sortie.Web (valeur par défaut), WhatsApp, Webchat
FichierAffiche/lit le type de fichier en fonction de l'URL de fichier configurée.WhatsApp
Répondre, boutonOffre des réponses rapides à partir d'un ensemble limité d'options, telles que le choix d'un produit à retourner.

Chaque message comprend :

  • En-tête - champ facultatif qui peut comporter 20 caractères de texte, d'image, de vidéo ou de document.
  • Corps - champ de texte obligatoire pouvant contenir jusqu'à 1 024 caractères.
  • Pied de page - champ de texte facultatif pouvant contenir jusqu'à 60 caractères.
  • Boutons - maximum de 3 boutons de texte avec une limite de 20 caractères.

WhatsApp
Message de listePrésente plusieurs options pour faciliter la sélection de l'utilisateur, adaptées à diverses utilisations telles que les menus à emporter ou les catalogues de produits. Pour configurer un message de liste, remplissez les onglets 'configuration' et 'section de liste'. L'écran "configuration" affiche le contenu des messages que les utilisateurs verront sur leurs appareils.

Chaque message comprend :

  • En-tête - champ de texte facultatif pouvant contenir jusqu'à 60 caractères.

  • Corps - champ de texte obligatoire pouvant contenir jusqu'à 1 024 caractères.

  • Pied de page - champ de texte facultatif pouvant contenir jusqu'à 60 caractères.

  • Titre de la liste : champ de bouton de 20 caractères maximum.

La section de liste se compose de :

  • Titres de section : champ de texte facultatif utilisé pour catégoriser plusieurs lignes avec un maximum de 24 caractères.

  • Titre de la ligne : champ de texte obligatoire envoyé comme choix de sélection accompagné d'un bouton radio de 24 caractères maximum.

  • Description de la ligne : champ de texte facultatif qui fournit un contexte supplémentaire pour les éléments de ligne (72 caractères maximum).

La configuration d'un message de liste sur la plate-forme nécessitera un champ supplémentaire : Row ID - identifiant unique pour chaque ligne qui vous aidera à identifier le choix des utilisateurs.

WhatsApp
Liste numérotéeLa réponse rapide dans WhatsApp est définie comme Liste numérotée. Lorsque les utilisateurs sélectionnent un nombre dans la liste des éléments, la charge utile configurée par rapport à l'élément est reçue.WhatsApp
Sélecteur de listesAvec le sélecteur de liste, l'agent AI partage une liste d'éléments avec un client en fonction de la requête. Cela permet au client de sélectionner les éléments parmi les options données et de répondre avec la sélection. Si la requête du client correspond partiellement, l'agent AI répond avec les intentions proches de la requête du client en tant qu'options. Les réponses de correspondance partielle sont rendues uniquement pour l'option Sélecteur de liste dans le canal Apple Messages for Business.Apple Messages for Business
Récupérateur d'heureLe type de réponse du sélecteur d'heures vous permet de définir des plages horaires pour la prise de rendez-vous ou de réunions. Chaque section a besoin d'un titre, d'un fuseau horaire et de plusieurs créneaux horaires. Une fois configuré pour une intention, l'agent d'IA envoie ces créneaux horaires aux utilisateurs pour qu'ils puissent choisir.Apple Messages for Business
SupportCe modèle prend en charge les pièces jointes dans différents formats tels que jpeg, mp3, mp4, png, pdf et aac.Apple Messages for Business
Lien richeL'URL du lien enrichi est incorporée dans l'image ou une vidéo qui se trouve dans une bulle de discussion. Lorsque vous cliquez sur cette bulle, le client est redirigé vers le site Web spécifié dans l'image ou la vidéo.Apple Messages for Business
FormeBusiness Forms Messages vous permet de créer des expériences interactives complexes de plusieurs pages pour iOS et iPadOS à l'aide d'un seul fichier JSON. Cette fonctionnalité permet aux entreprises de collecter des données client détaillées via une interface conviviale dans Apple Messaging. Il permet diverses interactions sans que les utilisateurs aient à quitter le chat.Apple Messages for Business
Événement personnaliséPermet de contrôler une conversation tout en interagissant avec l'agent d'IA scripté.Voix

Liste des variables de réponse courantes

Utilisez les variables de réponse de la section Règles du concepteur de réponses conditionnelles pour définir des conditions. Vous pouvez également utiliser les variables de réponse dans les réponses d'agent AI pour personnaliser et enrichir les réponses de l'agent. Pour plus d'informations sur la configuration des règles, voir Créer une réponse.

Tableau 2. Variables de réponse communes
Nom de la variable

Touche variable

Description

Valeur de l'entité

entity.<nom-entité> OU lastdfState.model_state.entities.<nom-entité>.value

Utilisez cette variable pour utiliser la valeur des entités collectées auprès des utilisateurs. Par exemple, dans un cas d'utilisation de réservation de rendez-vous où nous demandons à l'utilisateur sa date préférée en utilisant une entité nommée "Date". Date renvoie la valeur fournie par l'utilisateur.

Intention

intention OU lastdfState.model_state.intent.name

Utilisez cette variable pour renvoyer l'intention qui est entrée par le client.

Boutique d'événements

eventStore

Utilisez cette option pour accéder au dictionnaire qui contient tous les paramètres envoyés dans la charge utile d'événements personnalisés via Webex Contact Center Flow Designer.

Valeurs du magasin d'événements

EventStore.<clé>

Utilisez cette option pour accéder aux valeurs de clés spécifiques envoyées dans les charges utiles d'événement d'événements personnalisés via Webex Contact Center Flow Designer.

Paramètre supplémentaire/valeur du paramètre Message

extra_params.<Touche >

Utilisez ceci pour accéder aux informations transmises sous "Paramètres de message" dans le nœud AI Agent pour les agents scriptés. Par exemple, si une clé 'user_plan' est transmise dans le nœud AI agent, elle est accessible en tant que extra_params.user_plan. Ces valeurs sont conservées pendant un seul tour de message, c'est-à-dire que la valeur de la clé ne peut être utilisée que dans la réponse au message accompagnant ces paramètres de message.

Paramètres supplémentaires

extra_params

Utilisez ceci pour accéder au dictionnaire contenant toutes les valeurs passées sous "Paramètres de message" dans le nœud AI Agent pour les agents scriptés.

Magasin de données consommateur/Paramètres client

consumerDataStore.extra_params

Utilisez ceci pour accéder au dictionnaire contenant tous les paramètres passés sous "Paramètres client" dans le nœud AI Agent pour les agents scriptés.

Stockage des données du consommateur/Valeurs des paramètres Client

consumerDataStore.extra_params.<clé>

Utilisez cette option pour accéder aux informations transmises sous "Paramètres client" dans le nœud AI Agent pour les agents scriptés. Par exemple, si une clé 'user_name' est transmise dans le nœud d'agent AI, elle est accessible en tant que consumerDataStore.extra_params.nom_utilisateur

Intention précédente/Dernière intention active

lastdfState.previous_intent_model_state.intent.name

Utilisez cette variable pour accéder au nom de l'intention qui était active dans la conversation avant l'intention actuelle.

Tableau de contexte

lastdfState.context

Utilisez cette fonction pour accéder aux noms de tous les contextes présents dans la conversation sous la forme d'un tableau.

Durée du contexte

LastdfState.context.<nom_contexte>

Récupère la valeur de la durée d'un contexte spécifique.

UID client

consumerData.uid

Utilisez cette variable pour accéder à l'ID unique du client dans les conditions ou le contenu de réponse de l'agent AI. Pour les canaux numériques, l'UID est configuré dans le flux et varie selon le canal.

Variable de stockage des données

dataStore.<clé>

Utilisez cette variable pour accéder à des variables personnalisées stockées au niveau de la session.

Indicateur de transfert d'agent par règles

messageStore.agent_handover_by_rules

Utilisez cette variable pour vérifier si la conversation a été transmise à un humain sur la base de l'une des règles de transfert de l'agent.

Clé de modèle correspondante

messageStore.templateKey

Utilisez cette variable pour accéder au nom de la réponse actuelle.

NLP texte

nlp.text

Utilisez cette variable pour accéder à la requête client non traitée.

Requête traitée

nlp.processed_query

Utilisez cette variable pour accéder à la requête client traitée.

ID transaction

transaction_id

Utilisez cette variable pour accéder à l'ID de transaction.

Outre ce qui précède, certains autres objets de données sont accessibles en tant que variables de réponse. Il s'agit notamment de messageStore, newdfState et lastdfState, qui contiennent des métadonnées sur la réponse de l'agent. Les développeurs peuvent l'imprimer dans leurs réponses pour accéder aux détails et utiliser les paramètres de ces dictionnaires dans leurs réponses. Cependant, dans la plupart des cas d'utilisation, les variables répertoriées dans le tableau ci-dessus sont suffisantes pour construire votre agent.