Définition des informations à rechercher dans l'entrée client

Les entités représentent des informations dans l'entrée de l'utilisateur qui sont pertinentes pour l'objectif de l'utilisateur.

Si les intentions représentent des verbes (la tâche qu'un utilisateur veut accomplir), les entités représentent des noms (l'objet ou le contexte de cette tâche). Par exemple, lorsque l'intention est d’obtenir une prévision météorologique, les entités d’emplacement et de date pertinentes sont requises pour que l’application puisse renvoyer une prévision exacte.

La reconnaissance des entités dans l'entrée utilisateur vous aide à élaborer des réponses plus utiles et plus ciblées. Soit, par exemple, l'intention #buy_something. Lorsqu'un utilisateur exprime une demande qui déclenche l'intention #buy_something, la réponse de l'assistant doit refléter une compréhension de ce qu'est le produit (something) que le client souhaite acheter. Vous pouvez ajouter une entité @product, puis l'utiliser pour extraire des informations de l'entrée utilisateur concernant le produit qui intéresse le client. (Le préfixe @ permet de l'identifier clairement en tant qu'entité.)

Vous pouvez ajouter plusieurs réponses à votre arbre de dialogue dont le libellé diffère en fonction de la valeur @product détectée dans la demande de l'utilisateur.

Présentation de l'évaluation des entités

L'assistant détecte les entités dans l'entrée utilisateur à l'aide de l'une des méthodes d'évaluation suivantes :

Méthode basée sur un dictionnaire

L'assistant recherche dans l'entrée utilisateur les termes qui correspondent aux valeurs, aux synonymes ou aux canevas que vous définissez pour l'entité.

  • Entité synonyme: vous définissez une catégorie de termes en tant qu'entité (color), puis une ou plusieurs valeurs dans cette catégorie (blue). Pour chaque valeur, vous spécifiez un groupe de synonymes (aqua, navy).

    Au moment de l'exécution, l'assistant reconnaît dans l'entrée utilisateur les termes qui correspondent exactement aux valeurs ou aux synonymes que vous avez définis pour l'entité en tant que mentions de cette entité.

  • Entité de modèle : Vous définissez une catégorie de termes en tant qu'entité (contact_info), puis une ou plusieurs valeurs dans cette catégorie (email). Pour chaque valeur, vous spécifiez une expression régulière qui définit le motif textuel des mentions de ce type de valeur. Pour une valeur d'entité email, vous pouvez spécifier une expression régulière qui définit un canevas text@text.com.

    Au moment de l'exécution, votre assistant recherche dans l'entrée de l'utilisateur des motifs correspondant à votre expression régulière et identifie toutes les correspondances comme des mentions de l'entité en question.

  • Entité système : entités synonymes préconstruites pour vous par IBM. Elles couvrent les catégories couramment utilisées, telles que les nombres, les dates et les heures. Vous permettez simplement à une entité système de commencer à l'utiliser.

Méthode basée sur les annotations

Lorsque vous définissez une entité basée sur des annotations, également appelée entité contextuelle, un modèle est formé à la fois sur le terme annoté et le contexte dans lequel le terme est utilisé dans la phrase que vous annotez. Ce modèle d'entité contextuelle permet à votre assistant de calculer un indice de confiance qui détermine la probabilité qu'un mot ou une expression soit une instance d'une entité, en fonction de la façon dont il est utilisé dans les données saisies par l'utilisateur.

  • Entité contextuelle : vous définissez d'abord une catégorie de termes en tant qu'entité (product). Ensuite, vous accédez à la page Intentes et exploiter vos exemples d'intention existants afin de trouver les mentions de l'entité et de les étiqueter en tant que telles. Par exemple, vous pouvez aller à l’intention #buy_something et rechercher un exemple d’utilisateur indiquant I want to buy a Coach bag. Vous pouvez indiquer Coach bag comme mention de l'entité @product

    À des fins de formation, le terme Coach bag est ajouté comme valeur de l'entité @product.

    Au moment de l'exécution, l'assistant évalue les termes en fonction du contexte dans lequel ils sont utilisés dans la phrase uniquement. Si la structure d'une demande d'utilisateur qui mentionne le terme correspond à la structure d'un exemple d'utilisateur d'intention dans lequel une mention est étiquetée, l'assistant interprète le terme comme une mention de ce type d'entité. Par exemple, l'entrée de l'utilisateur peut comprendre l'énoncé I want to buy a Gucci bag. En raison de la similitude de la structure de cette phrase avec l'exemple utilisateur que vous avez annoté (I want to buy a Coach bag), l'assistant reconnaît Gucci bag en tant que mention de l'entité @product.

    Lorsqu'un modèle d'entité contextuelle est utilisé pour une entité, l'assistant ne recherche pas les correspondances de texte ou de canevas exactes pour l'entité dans l'entrée utilisateur, mais se concentre plutôt sur le contexte de la phrase où l'entité est mentionnée.

    Si vous choisissez de définir des valeurs d'entité à l'aide d'annotations, ajoutez au moins 10 annotations par entité pour donner au modèle d'entité contextuelle suffisamment de données pour être fiable.

Création d'entités

  1. Cliquez sur Entities.

  2. Cliquez sur Create entity.

    Vous pouvez également cliquer sur System entities pour effectuer une sélection dans une liste d'entités courantes, fournie par IBM, qui peut être appliquée à tout cas d'utilisation. Pour plus de détails, voir Activation des entités de système.

  3. Dans la zone Entity name, tapez un nom descriptif pour l'entité.

    Le nom d'entité peut contenir des lettres (au format Unicode), des nombres, des traits de soulignement et des traits d'union. Exemple :

    • @location
    • @menu_item
    • @product

    Le nom ne doit pas comporter d'espace. Le nom ne peut pas comporter plus de 64 caractères. Ne commencez pas le nom par la chaîne sys- car elle est réservée aux entités système.

    Le préfixe at @ est ajouté automatiquement au nom de l'entité pour identifier le terme en tant qu'entité. Il n'est pas nécessaire de l'ajouter.

  4. Cliquez sur Create entity.

    Capture d'écran de la création d'une entité
    Créer une entité

  5. Pour cette entité, indiquez si vous souhaitez que l'assistant utilise une approche basée sur un dictionnaire ou sur des annotations pour en trouver les mentions, puis suivez la procédure appropriée.

    Pour chaque entité que vous créez, choisissez uniquement un type d'entité à utiliser. Dès que vous ajoutez une annotation à une entité, le modèle contextuel est initialisé et devient l'approche principale pour analyser les entrées utilisateur afin de trouver des mentions de cette entité. Le contexte dans lequel la mention est utilisée dans l'entrée utilisateur a priorité sur les correspondances exactes éventuellement présentes. Pour plus d'informations, voir Présentation de l'évaluation d'entité.

Ajout d'entités basées sur un dictionnaire

Les entités basées sur un dictionnaire sont utilisées pour définir des termes, des synonymes ou des modèles spécifiques. Au moment de l'exécution, l'assistant trouve les mentions d'entité uniquement lorsqu'un terme de l'entrée utilisateur correspond exactement (ou étroitement si la correspondance approximative est activée) à la valeur ou à l'un de ses synonymes.

  1. Entrez une valeur dans la zone Value name. Par exemple, pour l'entité @city, vous pouvez taper New York City.

    Une valeur d'entité peut être n'importe quelle chaîne de 64 caractères au maximum.

    Important : n'ajoutez pas d'informations sensibles ou personnelles dans les noms ou les valeurs d'entité. Les noms et les valeurs peuvent être inclus dans les URL d'une application.

  2. Ajoutez des synonymes pour la valeur. Par exemple, vous pouvez ajouter NYC et The Big Apple comme synonymes pour New York City.

    Un synonyme peut être n'importe quelle chaîne de 64 caractères au maximum.

    Si vous souhaitez définir un canevas permettant à votre assistant d'effectuer des recherches dans l'entrée utilisateur, par exemple, une référence de commande de produit ou une adresse électronique, définissez une valeur de canevas à la place. Pour plus d'informations, reportez-vous à la rubrique Ajout d'entités qui reconnaissent des canevas.

    Remarque : vous pouvez ajouter des synonymes ou des canevas pour une valeur d'entité, mais pas les deux.

  3. Si vous souhaitez que l'assistant reconnaisse les termes avec une syntaxe similaire à la valeur d'entité et aux synonymes que vous spécifiez, mais sans exiger de correspondance exacte, définissez le commutateur Fuzzy Matching sur On.

    Par exemple, si vous ajoutez apple comme valeur pour une entité @fruit et qu'un utilisateur saisit apples ou appel, si la correspondance floue est activée, votre assistant reconnaît le mot comme une mention de @fruit. Pour plus d'informations, reportez-vous à la rubrique Fonctionnement de l'option Fuzzy Matching.

  4. Cliquez sur Add value et répétez le processus afin d'ajouter d'autres valeurs d'entité.

    Si vous ajoutez de nombreuses valeurs, l'une après l'autre, appuyez sur Maj+Entrée pour terminer l'ajout de la valeur en cours et garder la zone de valeur mise en évidence afin de pouvoir ajouter la valeur suivante.

  5. Après avoir ajouté les valeurs d'entité, cliquez sur Fermer la flèche pour terminer la création de l'entité.

L'entité que vous avez créée est ajoutée et le système s'adapte aux nouvelles données.

Ajout d'entités qui reconnaissent des canevas

Vous pouvez créer une entité qui recherche des canevas dans l'entrée utilisateur. Par exemple, vous pouvez rechercher des mentions d'une adresse électronique en recherchant des occurrences du canevas {word}+@+{word}+.com. Vous pouvez également avoir des numéros de commande de produits qui suivent un format spécifique, tel que TWEX3433JKL. Vous pouvez créer un canevas pour rechercher des chaînes avec cette syntaxe dans l'énoncé de l'utilisateur.

Pour ajouter une entité qui reconnaît un canevas :

  1. Suivez la procédure standard pour créer une entité basée sur un dictionnaire, mais sélectionnez Modèles dans le menu Type au lieu de Synonymes.

    Affiche la sélection du type de canevas lors de la création d'une entité
    Choisir le type de canevas

  2. Ajoutez une expression régulière qui définit le canevas à rechercher.

    • Pour chaque valeur d'entité, il y a un maximum de 5 motifs.
    • Chaque canevas (expression régulière) est limité à 512 caractères.

    Capture d'écran de la définition d'une entité de canevas
    Entité de canevas

    Suivez les règles de syntaxe suivantes :

    • Les canevas d'entité ne peuvent pas contenir:

      • Des répétitions positives (par exemple, x*+)
      • Des références arrières (par exemple, \g1)
      • Branches conditionnelles (par exemple (?(cond)true))
    • Lorsqu'une entité de canevas commence ou se termine par un caractère Unicode et inclut des limites de mot, par exemple, \bš\b, la correspondance de canevas ne correspond pas exactement à la limite de mot. Dans cet exemple, pour l'entrée š zkouška, la correspondance renvoie Group 0: 6-7 š (š zkouška) au lieu de renvoyer la chaîne appropriée Group 0: 0-1 š (š zkouška).

      Le moteur d'expression régulière est librement inspiré du moteur d'expression régulière Java. Un message d'erreur s'affiche si vous essayez de télécharger un modèle non pris en charge, soit en utilisant l'API, soit à partir de l'interface utilisateur Watson Assistant

    Par exemple, pour l'entité ContactInfo, les canevas pour les valeurs Phone, email et website peuvent être définies comme suit :

    • Téléphone
      • localPhone: (\d{3})-(\d{4}), par exemple, 426-4968
      • fullUSphone: (\d{3})-(\d{3})-(\d{4}), par exemple 800-426-4968
      • internationalPhone: ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$, par exemple, +44 1962 815000
    • Adresse électronique
      • email: \b[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+[A-Za-z]{2,}\b, par exemple, name@ibm.com
    • Site Web
      • website: (https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$, par exemple, https://www.ibm.com
  3. Cliquez sur Add value et répétez le processus afin d'ajouter d'autres valeurs d'entité.

Lorsque vous utilisez des entités de canevas pour rechercher des canevas dans l'entrée utilisateur, vous êtes souvent contraint de trouver un moyen de stocker la partie du texte d'entrée utilisateur qui correspond au canevas. Pour ce faire, vous pouvez utiliser une variable contextuelle. Pour plus d'informations, voir Définition d'une variable contextuelle.

Par exemple, votre dialogue peut demander aux utilisateurs leur adresse électronique. La condition du nœud de dialogue contient une condition similaire à @contactInfo:email. Vous pouvez utiliser la syntaxe suivante dans la section de réponse du noeud de dialogue pour définir une variable contextuelle qui capture et stocke le texte de l'adresse électronique de l'utilisateur :

Sauvegarde d'un canevas
Variables Valeur
adresse électronique <? @contactInfo.literal ?>

Cette syntaxe indique que vous souhaitez rechercher la partie de l'entrée utilisateur qui correspond au canevas de courrier électronique et sauvegarder ce groupe de texte dans une variable contextuelle nommée email.

Groupes de capture

Pour les expressions régulières, toute partie d'un motif située à l'intérieur d'une paire de parenthèses normales est capturée comme un groupe. Par exemple, l'entité @ContactInfo possède le modèle fullUSphone qui contient trois groupes capturés :

  • (\d{3}) - Indicatif régional américain
  • (\d{3}) - Préfixe
  • (\d{4}) - Numéro de ligne

Le regroupement peut s'avérer utile si, par exemple, vous souhaitez que votre assistant demande un numéro de téléphone et n'utilise que l'indicatif régional dans sa réponse.

Pour pouvoir affecter comme variable contextuelle l'indicatif régional saisi par l'utilisateur, utilisez la syntaxe suivante dans la section de réponse du noeud de dialogue afin de capturer la correspondance de groupe :

Sauvegarde d'un groupe de capture
Variables Valeur
area_code <? @ContactInfo.groups[1] ?>

Pour plus d'informations sur l'utilisation des groupes de capture dans votre dialogue, reportez-vous à la rubrique Stockage et reconnaissance des groupes de canevas d'entités dans l'entrée.

Fonctionnement de l'appariement flou

La fonction Fuzzy Matching est disponible pour des langues spécifiques. Pour plus d'informations, voir Langues prises en charge.

L'option Fuzzy Matching comporte les composants suivants :

  • Stemming : avec cette option, la fonction reconnaît la forme réduite au radical de valeurs d'entité qui ont plusieurs formes grammaticales. Par exemple, la tige de bananas serait banana, tandis que la tige de running serait run.

  • Misspelling : avec cette option, la fonction est capable de mapper une entrée utilisateur à l'entité correspondante en dépit de la présence de fautes d'orthographe ou de légères différences de syntaxe. Par exemple, si vous définissez giraffe comme un synonyme d'une entité animale et que l'entrée de l'utilisateur contient les termes giraffes ou girafe, la correspondance floue peut mettre en correspondance le terme.

  • Partial Matching : avec cette option, la fonction suggère automatiquement des synonymes de type sous-chaîne présents dans les entités définies par l'utilisateur et affecte une cote de confiance inférieure par rapport à la correspondance d'entité exacte.

    Le composant de correspondance partielle n'est pris en charge que dans les compétences de dialogue en anglais.

Pour l'anglais, la correspondance floue empêche la capture de certains mots anglais courants et valides en tant que correspondances floues pour une entité. Ce dispositif utilise des mots de dictionnaire anglais standard. Vous pouvez également définir une valeur d'entité et un synonyme en anglais, et la correspondance partielle correspond uniquement à la valeur d'entité ou au synonyme que vous avez défini. Par exemple, la correspondance floue peut faire correspondre le terme unsure avec insurance ; mais si vous définissez unsure comme une valeur ou un synonyme d'une entité telle que @option, alors unsure correspond toujours à @option, et non à insurance.

Les interactions entre les fonctions de recherche de radical et de correspondance partielle mal orthographiées ne sont pas autorisées. Plus précisément, si une entité ou l'entrée est issue de l'indexation, l'appariement flou mal orthographié ne fonctionne pas. Par exemple, supposons que l'entité soit @lending et que le mot d'entrée soit pending. Au cours de la commande d'entité, @lending produit lend. Au cours de l'entrée, pending produit pend. Dans ce cas, lend ne correspond pas à pend car l'entité et l'entrée ont été indexées. Cette modification s'applique uniquement à la langue anglaise.

Ajout d'entités contextuelles

Utilisez des entités basées sur l'annotation pour annoter les occurrences de l'entité dans des exemples de phrases afin d'enseigner à votre assistant le contexte dans lequel l'entité est généralement utilisée.

Pour entraîner un modèle d'entité contextuelle, vous pouvez tirer parti de vos exemples d'intention, qui fournissent des phrases à annoter.

Cette fonctionnalité est généralement disponible dans les compétences de dialogue en anglais et est disponible en tant que fonctionnalité bêta dans les compétences de dialogue en français. Pour plus d'informations, voir Langues prises en charge.

L'utilisation d'exemples d'utilisateur d'intention pour définir des entités contextuelles n'a aucune incidence sur la classification de cette intention. Cependant, les mentions d'entité que vous étiquetez sont également ajoutées à cette entité en tant que synonymes. De plus, la classification d'intention utilise des mentions de synonyme dans les exemples d'utilisateur d'intention pour établir une référence faible entre une intention et une entité.

  1. Cliquez sur Intents.

  2. Cliquez sur une intention pour l'ouvrir.

  3. Cliquez sur Annotate entities, puis recherchez les mentions d'entités potentielles dans les exemples d'intention.

  4. Cliquez sur un mot, des mots ou une ponctuation qui font partie d'une mention d'entité à partir des exemples d'intention.

    Dans cet exemple, mobile phones est la mention d'entité.

    Exemples d'intention de révision
    Exemples d'intention de révision

    Une boîte de recherche s'ouvre pour vous permettre de rechercher l'entité dont le mot ou l'expression en surbrillance est une mention.

    Zone de recherche avec prod de paramètre de recherche
    Zone de recherche

  5. Entrez le nom de l'entité à rechercher. Il n'est pas nécessaire d'inclure le symbole de début @.

    Effectuez l'une des tâches suivantes :

    • Si l'entité a des valeurs d'entité existantes, elles sont affichées à titre informatif uniquement. Vous ajoutez l'annotation à l'entité et non à une valeur d'entité spécifique.

    • Si vous souhaitez enseigner au modèle que la mention est synonyme d'une valeur d'entité existante, ajoutez un signe deux-points (:) après le nom d'entité pour afficher une liste de valeurs d'entité. Choisissez une valeur d'entité dans la liste affichée. Par exemple, @product:device.

      Zone de recherche avec prod de paramètre de recherche
      Afficher la liste des valeurs d'entité

  6. Sélectionnez l'entité ou l'entité avec valeur à laquelle vous souhaitez ajouter l'annotation.

    Dans cet exemple, mobile phones est ajouté en tant qu'annotation pour la valeur d'entité @product en tant que synonyme pour la valeur d'entité @product:device.

    Créez au moins 10 annotations pour chaque entité contextuelle. D'autres annotations sont recommandées pour une utilisation en production.

  7. Si aucune des entités n'est appropriée, vous pouvez créer une nouvelle entité en ajoutant son nom. Ensuite, choisissez l'option {entity_name} (créer une nouvelle entité) dans la liste.

    Montre comment ajouter une nouvelle entité @location à partir de la page d'annotation
    Créer une entité

  8. Répétez cette procédure pour chaque entité que vous souhaitez annoter.

    Veillez à annoter chaque mention d’un type d’entité apparaissant dans les exemples d’utilisateur que vous éditez. Pour plus d'informations, reportez-vous à la rubrique Ce que vous n'annotez pas compte.

  9. Cliquez sur l'une des annotations que vous avez créées. Une zone s'affiche et indique Go to: {entity-name}. Cliquez sur ce lien pour accéder directement à l'entité.

    Vérifier l'ordinateur de valeur pour l'entité de produit
    Aller à l'entité

    L'annotation est ajoutée à l'entité à laquelle vous l'avez associée et le système s'adapte aux nouvelles données.

    Le terme que vous avez annoté est ajouté à l'entité en tant que nouvelle valeur du dictionnaire. Si vous avez associé le terme annoté à une valeur d'entité existante, le terme est ajouté en tant que synonyme de cette valeur d'entité et non en tant que valeur d'entité indépendante.

    Montre que les téléphones mobiles ont été ajoutés en tant que synonyme de la valeur du périphérique
    Les téléphones mobiles ont été ajoutés en tant que synonymes

  10. Pour afficher toutes les mentions annotées pour une entité particulière, dans la page de configuration de l'entité, cliquez sur l'onglet Annotation.

    Sélecteur de vue d'annotation mis en évidence
    Voir toutes les annotations

    Les entités contextuelles comprennent des valeurs que vous n'avez pas explicitement définies. Le système fait des prédictions sur d'autres valeurs d'entités en fonction de la façon dont vos exemples d'utilisateurs sont annotés, et utilise ces valeurs pour former d'autres entités. Tous les exemples d'utilisateurs similaires sont ajoutés à la vue Annotation, afin que vous puissiez voir comment cette option affecte la formation.

    Si vous ne souhaitez pas que vos entités contextuelles utilisent cette compréhension élargie des valeurs d'entité, sélectionnez tous les exemples d'utilisateur dans la vue Annotation pour cette entité, puis cliquez sur Delete.

Ce que vous n'annotez pas compte aussi

Si vous avez un exemple d'intention avec une annotation et qu'un autre mot de cet exemple correspond à la valeur ou à un synonyme de la même entité, mais que la valeur n'est pas annotée, cette omission a un impact. Le modèle apprend également à partir du contexte du terme que vous n'avez pas annoté. Par conséquent, si vous identifiez un terme en tant que mention d'une entité dans un exemple d'utilisateur, veillez également à étiqueter toutes les autres mentions applicables.

  1. L'intention #Customer_Care_Appointments comprend deux exemples d'intention avec le mot visit.

    Exemples d'intention de visite
    Exemples avec visite

  2. Dans la seconde occurrence du mot, vous voulez annoter le mot visit en tant que valeur d'entité de l'entité @meeting. Cette annotation rend visit équivalent à d'autres valeurs d'entité @meeting telles que appointment, comme dans I'd like to make an appointment ou I'd like to schedule a visit.

    @meeting entity
    Annoter la visite avec @meeting entity

  3. Dans la première occurrence, le mot visit est utilisé en tant que verbe. Il ne s'agit pas d'une réunion. Dans ce cas, vous pouvez sélectionner le mot appointment dans l'exemple d'intention et l'annoter en tant que valeur de l'entité @meeting. Le modèle tire des leçons du fait que le mot visit dans le même exemple n'est pas annoté.

    Visite non sélectionnée
    Sélectionner une nomination

Activation des entités de système

Watson Assistant fournit un certain nombre d'entités de système ; il s'agit d'entités communes que vous pouvez utiliser pour n'importe quelle application. Le fait d'activer une entité de système permet de rendre possible le remplissage rapide de votre compétence avec des données d'apprentissage communes à un grand nombre de scénarios d'utilisation.

Les entités système peuvent être utilisées pour reconnaître un large éventail de valeurs pour les types d'objet qu'elles représentent. Par exemple, l'entité de système @sys-number correspond à n'importe quelle valeur numérique, y compris des nombres entiers, des fractions décimales ou même des nombres écrits sous forme de mots.

Les entités de système sont gérées de manière centralisée, par conséquent, toutes les mises à jour sont disponibles automatiquement. Vous ne pouvez pas modifier les entités de système.

  1. Sur la page Entities, cliquez sur System entities.

  2. Parcourez la liste des entités de système afin de choisir celles qui sont utiles pour votre application.

    • Pour afficher davantage d'informations sur une entité de système, y compris des exemples d'entrée correspondante, cliquez sur l'entité dans la liste.
    • Pour obtenir des informations complètes sur les entités système disponibles, reportez-vous à la rubrique entités système.
  3. Définissez le commutateur pour chaque entité système que vous souhaitez utiliser sur On.

Une fois que vous avez activé les entités système, Watson Assistant s'entraîne à nouveau. Une fois l'entraînement terminé, vous pouvez utiliser les entités.

Nombre limite d'entités

Le nombre d'entités, de valeurs d'entité et de synonymes que vous pouvez créez dépend de votre plan de service Watson Assistant :

Détails du plan
Plan Nombre d'entités par compétence Nombre de valeurs d'entité par compétence Nombre de synonymes d'entité par compétence
Entreprise 1 000 100 000 100 000
Premium (existant) 1 000 100 000 100 000
Plus 1 000 100 000 100 000
Lite, offre d'essai 100 100 000 100 000

Les entités système que vous activez pour utilisation sont prises en compte dans le nombre total d'entités utilisées de votre plan.

Informations sur les plans (suite)
Plan Entités contextuelles et annotations
Entreprise 150 entités contextuelles avec 3 000 annotations
Premium (existant) 150 entités contextuelles avec 3 000 annotations
Plus 100 entités contextuelles avec 2000 annotations
Lite, offre d'essai 10 entités contextuelles avec 1000 annotations

Edition d'entités

Vous pouvez cliquer sur n'importe quelle entité de la liste pour l'ouvrir et l'éditer. Vous pouvez renommer ou supprimer des entités, et vous pouvez ajouter, éditer ou supprimer des valeurs, des synonymes ou des canevas.

Si vous modifiez le type d'entité synonym et que vous le remplacez par pattern, ou inversement, les valeurs existantes sont converties, mais elles peuvent ne pas être utiles en l'état.

Téléchargement d'entités

Vous pouvez télécharger un certain nombre d'entités dans un fichier CSV, afin de pouvoir ensuite les télécharger et les réutiliser dans un autre assistant.

  • Les informations de modèle sont incluses dans le fichier CSV téléchargé. Toute chaîne entourée de / est considérée comme un motif (par opposition à un synonyme).
  • Les annotations associées à des entités contextuelles ne sont pas téléchargées. Vous devez télécharger l'intégralité de la boîte de dialogue pour capturer à la fois la valeur de l'entité et toutes les annotations associées.
  1. Accédez à la page Entities.

    • Pour télécharger toutes les entités, ne sélectionnez aucune entité individuelle. A la place, cliquez sur l'icône Télécharger toutes les entités icône Télécharger toutes les entités.

    • Pour télécharger les entités répertoriées dans la page en cours uniquement, cochez la case dans l'en-tête. Cette action sélectionne toutes les entités de la page en cours. Cliquez ensuite sur le bouton Télécharger.

    • Pour télécharger une ou plusieurs entités spécifiques, sélectionnez les entités que vous souhaitez télécharger, puis cliquez sur le bouton Télécharger.

  2. Indiquez le nom et l'emplacement dans lequel stocker le fichier CSV généré, puis cliquez sur Sauvegarder.

Téléchargement d'entités

Si vous avez de nombreuses entités, il vous sera peut-être plus facile de les télécharger à partir d'un fichier de valeurs séparées par des virgules (CSV) que de les définir une par une.

Les annotations d'entité ne sont pas incluses dans le téléchargement d'un fichier CSV d'entité. Vous devez télécharger l'intégralité du dialogue pour conserver les annotations associées à une entité contextuelle. Si vous téléchargez et téléchargez uniquement des entités, les entités contextuelles que vous avez téléchargées sont traitées comme des entités basées sur le dictionnaire après leur téléchargement.

  1. Collectez les entités dans un fichier CSV ou exportez-les à partir d'une feuille de calcul dans un fichier CSV. Le format requis pour chaque ligne du fichier est le suivant :

    <entity>,<value>,<synonyms>
    

    est le nom d'une entité, est une valeur pour l'entité, et est une liste de synonymes séparés par des virgules pour cette valeur.

    weekday,Monday,Mon
    weekday,Tuesday,Tue,Tues
    weekday,Wednesday,Wed
    weekday,Thursday,Thur,Thu,Thurs
    weekday,Friday,Fri
    weekday,Saturday,Sat
    weekday,Sunday,Sun
    month,January,Jan
    month,February,Feb
    month,March,Mar
    month,April,Apr
    month,May
    

    Le téléchargement d'un fichier CSV prend également en charge les modèles. Toute chaîne entourée de / est considérée comme un motif (par opposition à un synonyme).

    ContactInfo,localPhone,/(\d{3})-(\d{4})/
    ContactInfo,fullUSphone,/(\d{3})-(\d{3})-(\d{4})/
    ContactInfo,internationalPhone,/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/
    ContactInfo,email,/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b/
    ContactInfo,website,/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
    

    Sauvegardez le fichier CSV au format UTF-8 et sans marque d'ordre d'octet. Le fichier CSV ne doit pas excéder 10 Mo. Si votre fichier CSV est plus volumineux, pensez à le diviser en plusieurs fichiers et à les télécharger séparément. Ouvrez votre compétence de dialogue, puis cliquez sur l'onglet Entités.

  2. Cliquez sur l'icône Envoyer par téléchargement Icône Envoyer par téléchargement.

  3. Faites glisser un fichier ou naviguez pour sélectionner un fichier sur votre ordinateur, puis cliquez sur Télécharger les entités.

    Le fichier est validé et téléchargé, et le système s'adapte aux nouvelles données. Vous pouvez visualiser les entités téléchargées sur la page Entités.

Suppression d'entités

Vous pouvez sélectionner un certain nombre d'entités à supprimer.

Lorsque vous supprimez une entité, vous supprimez les valeurs, les synonymes, les canevas et les annotations qui lui sont associés. Ces données sont perdues définitivement. Tous les noeuds de dialogue qui font référence à ces entités ou ces valeurs doivent être mis à jour manuellement de manière à ne plus faire référence au contenu supprimé.

  1. Accédez à la page Entities.

    • Pour supprimer toutes les entités, ne sélectionnez aucune entité individuelle. A la place, cliquez sur l'icône Supprimer toutes les entités icône Supprimer toutes les entités.

    • Pour supprimer uniquement les entités figurant sur la page, cochez la case située dans l'en-tête. Cette action sélectionne toutes les entités de la page en cours. Cliquez ensuite sur le bouton Supprimer.

    • Pour supprimer une ou plusieurs entités spécifiques, sélectionnez les entités que vous souhaitez supprimer, puis cliquez sur le bouton Supprimer.