Utilisation à APIs des fins d'analyse - Amazon Lex

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation à APIs des fins d'analyse

Cette section décrit les API opérations que vous utilisez pour récupérer les analyses d'un bot.

Note

Pour utiliser le ListUtteranceMetricset ListUtteranceAnalyticsData, votre IAM rôle doit disposer des autorisations nécessaires pour effectuer l'ListAggregatedUtterancesopération, ce qui permet d'accéder aux analyses relatives aux énoncés. Consultez Afficher les statistiques relatives aux énoncés issus de conversations avec Lex V2 pour plus de détails et pour connaître la IAM politique à appliquer au IAM rôle.

Filtrage des résultats

Les API demandes Analytics nécessitent que vous spécifiiez le startTime etendTime. Le API renvoie des sessions, des intentions, des étapes d'intention ou des énoncés qui ont commencé après le startTime et se sont terminés avant le. endTime

filtersest un champ facultatif dans les API demandes Analytics. Il correspond à une liste de AnalyticsSessionFilterAnalyticsIntentFilter, AnalyticsIntentStageFilter, ou AnalyticsUtteranceFilterobjets. Dans chaque objet, utilisez les champs pour créer une expression à filtrer. Par exemple, si vous ajoutez le filtre suivant à la liste, le bot recherche les conversations de plus de 30 secondes.

{ "name": "Duration", "operator": "GT", "value": "30 sec", }

Récupération de métriques pour un bot

Utilisez les ListUtteranceMetrics opérationsListSessionMetrics, ListIntentMetricsListIntentStageMetrics, et pour récupérer les métriques récapitulatives des sessions, des intentions, des étapes d'intention et des énoncés.

Pour ces opérations, renseignez les champs obligatoires suivants :

  • Entrez un startTime et endTime pour définir la plage de temps pour laquelle vous souhaitez récupérer les résultats.

  • Spécifiez les mesures que vous souhaitez calculermetrics, une liste de AnalyticsSessionMetricAnalyticsIntentMetricAnalyticsIntentStageMetric, ou d'AnalyticsUtteranceMetricobjets. Dans chaque objet, utilisez le name champ pour spécifier la métrique à calculer, le statistic champ pour indiquer s'il faut calculer le SumAverage, ou le Max nombre, et le order champ pour indiquer s'il faut trier les résultats par Descending ordre Ascending ou par ordre.

    Note

    Les binBy objets metrics et contiennent tous deux un order champ. Vous ne pouvez spécifier le tri order que pour l'un des deux objets.

Les autres champs de la demande sont facultatifs. Vous pouvez filtrer et organiser les résultats de différentes manières :

  • Filtrage des résultats : utilisez le filters champ pour filtrer les résultats. Pour plus d’informations, consultez Filtrage des résultats.

  • Regroupement des résultats par catégorie : spécifiez le groupBy champ, une liste contenant un seul AnalyticsSessionResultAnalyticsIntentResult, AnalyticsIntentStageResult, ou un AnalyticsUtteranceResultobjet. Dans l'objet, spécifiez le name champ contenant la catégorie selon laquelle vous souhaitez regrouper les résultats.

    Si vous spécifiez un groupBy champ dans la demande, l'resultsobjet de la réponse contient groupByKeys une liste de AnalyticsSessionGroupByKey, AnalyticsIntentGroupByKeyAnalyticsIntentStageGroupByKey, ou AnalyticsUtteranceGroupByKeyobjets, chacun avec name celui que vous avez spécifié dans la demande et un membre de cette catégorie dans le value champ.

  • Classification des résultats par heure : spécifiez le binBy champ, une liste contenant un seul AnalyticsBinBySpecificationobjet. Dans l'objet, spécifiez le name champ contenant ConversationStartTime pour classer les résultats en fonction de la date à laquelle la conversation a commencé ou UtteranceTimestamp pour classer les résultats en fonction de la date à laquelle l'énoncé a eu lieu. Spécifiez l'intervalle de temps selon lequel vous souhaitez regrouper les résultats dans le interval champ, et indiquez si vous souhaitez trier Ascending ou l'Descendingordre chronologique dans le order champ.

    Si vous spécifiez un binBy champ dans la demande, l'resultsobjet de la réponse contient binKeys une liste d'AnalyticsBinKeyobjets, chacun avec name celui que vous avez spécifié dans la demande et l'intervalle de temps qui définit cette case dans le value champ.

    Note

    Les binBy objets metrics et contiennent tous deux un order champ. Vous ne pouvez spécifier le tri order que pour l'un des deux objets.

Utilisez les champs suivants pour gérer l'affichage de la réponse :

  • Spécifiez un nombre compris entre 1 et 1 000 dans le maxResults champ pour limiter le nombre de résultats à renvoyer dans une seule réponse.

  • Si le nombre de résultats est supérieur au nombre que vous spécifiez dans le maxResults champ, la réponse contient unnextToken. Effectuez à nouveau la demande, mais utilisez cette valeur dans le nextToken champ pour renvoyer le prochain lot de résultats.

Si vous en utilisezListUtteranceMetrics, vous pouvez spécifier les attributs à renvoyer dans le attributes champ. Ce champ correspond à une liste contenant un seul AnalyticsUtteranceAttributeobjet. Spécifiez LastUsedIntent dans le name champ pour renvoyer l'intention utilisée par Amazon Lex V2 au moment de l'énoncé.

Dans la réponse, le results champ correspond à une liste de AnalyticsSessionResult, AnalyticsIntentResultAnalyticsIntentStageResult, ou d'AnalyticsUtteranceResultobjets. Chaque objet contient un metrics champ qui renvoie la valeur d'une statistique récapitulative pour une métrique que vous avez demandée, en plus des groupes ou groupes créés à partir des méthodes que vous avez spécifiées.

Récupération des métadonnées pour les sessions et les énoncés dans un bot

Utilisez les ListUtteranceAnalyticsDataopérations ListSessionAnalyticsDataet pour récupérer les métadonnées relatives à des sessions et à des énoncés individuels.

Renseignez les endTime champs obligatoires startTime et pour définir la plage de temps pour laquelle vous souhaitez récupérer les résultats.

Les autres champs de la demande sont facultatifs. Pour filtrer et trier les résultats, procédez comme suit :

  • Filtrage des résultats : utilisez le filters champ pour filtrer les résultats. Pour plus d’informations, consultez Filtrage des résultats.

  • Tri des résultats : triez les résultats avec le sortBy champ contenant un UtteranceDataSortByobjet SessionDataSortByou. Spécifiez la valeur selon laquelle vous souhaitez trier dans le name champ et indiquez s'il faut trier Ascending ou Descending trier dans le order champ.

Utilisez les champs suivants pour gérer l'affichage de la réponse :

  • Spécifiez un nombre compris entre 1 et 1 000 dans le maxResults champ pour limiter le nombre de résultats à renvoyer dans une seule réponse.

  • Si le nombre de résultats est supérieur au nombre que vous spécifiez dans le maxResults champ, la réponse contient unnextToken. Effectuez à nouveau la demande, mais utilisez cette valeur dans le nextToken champ pour renvoyer le prochain lot de résultats.

Dans la réponse, le utterances champ sessions ou correspond à une liste d'SessionSpecificationUtteranceSpecificationobjets. Chaque objet contient les métadonnées d'une seule session ou d'un seul énoncé.

Récupération des métadonnées pour les sessions et les énoncés dans un bot

Utilisez cette ListIntentPathsopération pour récupérer des statistiques relatives à un ordre d'intention suivi par les clients lors d'une conversation avec un bot.

Pour cette opération, renseignez les champs obligatoires suivants :

  • Entrez un startTime et endTime pour définir la plage de temps pour laquelle vous souhaitez récupérer les résultats.

  • Indiquez un intentPath pour définir l'ordre d'intention pour lequel vous souhaitez récupérer les métriques. Séparez les intentions du tracé par une barre oblique. Par exemple, renseignez le intentPath champ avec /BookCar/BookHotel pour voir le nombre de fois où les utilisateurs ont invoqué le BookCar et BookHotel les intentions dans cet ordre.

Utilisez le filters champ facultatif pour filtrer les résultats. Pour en savoir plus, consultez Filtrage des résultats.

Afficher les statistiques relatives aux énoncés issus de conversations avec Lex V2

Vous pouvez utiliser les statistiques relatives aux énoncés pour déterminer les énoncés que vos utilisateurs envoient à votre bot. Vous pouvez voir à la fois les énoncés qu'Amazon Lex V2 détecte avec succès et ceux qu'il ne détecte pas. Vous pouvez utiliser ces informations pour optimiser votre bot.

Par exemple, si vous constatez que vos utilisateurs envoient un énoncé indiquant qu'Amazon Lex V2 est absent, vous pouvez ajouter cet énoncé à une intention. La version préliminaire de l'intention est mise à jour avec le nouvel énoncé et vous pouvez la tester avant de la déployer sur votre bot.

Un énoncé est détecté lorsqu'Amazon Lex V2 le reconnaît comme une tentative d'invoquer une intention configurée pour un bot. Un énoncé est oublié lorsqu'Amazon Lex V2 ne le reconnaît pas et l'invoque à sa place. AMAZON.FallbackIntent

Les statistiques relatives aux énoncés peuvent être consultées à l'aide ListUtteranceMetrics API des ListAggregatedUtterance API

Les statistiques d'énoncé ne sont pas générées ListUtteranceMetrics API dans les conditions suivantes :

  • Le paramètre Child Online Privacy Protection Act était défini sur Oui lorsque le bot a été créé avec la console, ou le childDirected champ était défini sur true lorsque le bot a été créé avec l'CreateBotopération.

ListUtteranceMetricsAPIIl fournit des fonctionnalités supplémentaires, notamment :

  • Plus d'informations sont disponibles, telles que l'intention mappée pour les énoncés détectés.

  • Plus de capacité de filtrage (y compris le canal et le mode).

  • Plage de dates de conservation plus longue (30 jours).

  • Vous pouvez l'utiliser API même si vous avez choisi de ne pas enregistrer les données. La fonctionnalité de console pour les énoncés manqués ou détectés s'appuiera sur. ListUtteranceMetrics API

Les statistiques d'énoncé ne sont pas générées ListAggregatedUtterance API dans les conditions suivantes :

  • Le paramètre Child Online Privacy Protection Act était défini sur Oui lorsque le bot a été créé avec la console, ou le childDirected champ était défini sur true lorsque le bot a été créé avec l'CreateBotopération.

  • Vous utilisez l'obfuscation des emplacements avec un ou plusieurs emplacements.

  • Vous avez choisi de ne pas participer à l'amélioration d'Amazon Lex.

ListAggregatedUtteranceAPIIl fournit des fonctionnalités telles que :

  • Informations moins détaillées disponibles (aucune intention cartographiée pour les énoncés).

  • Capacité de filtrage limitée (sans compter le canal et le mode).

  • Période de conservation courte (15 jours).

À l'aide des statistiques relatives aux énoncés, vous pouvez savoir si un énoncé spécifique a été détecté ou oublié, ainsi que la dernière fois que cet énoncé a été utilisé lors d'une interaction avec un bot.

Amazon Lex V2 stocke les énoncés en continu pendant que les utilisateurs interagissent avec votre bot. Vous pouvez consulter les statistiques à l'aide de la console ou de l'ListAggregatedUtterancesopération. Il a une durée de conservation des données de 15 jours et n'est pas disponible si l'utilisateur a choisi de ne pas le stocker. Vous pouvez supprimer des énoncés à l'aide de cette DeleteUtterances opération ou en refusant le stockage des données. Tous les énoncés sont supprimés si vous fermez votre AWS compte. Les énoncés enregistrés sont chiffrés à l'aide d'une clé gérée par le serveur.

Lorsque vous supprimez une version de bot, les statistiques d'énoncé sont disponibles pour cette version pendant 30 jours au maximum et pendant 15 jours en ListUtteranceMetrics cas d'utilisation. ListAggregatedUtterances Vous ne pouvez pas consulter les statistiques relatives à la version supprimée dans la console Amazon Lex V2. Pour consulter les statistiques des versions supprimées, vous pouvez utiliser à la fois les ListUtteranceMetrics opérations ListAggregatedUtterances et les opérations.

Avec le ListAggregatedUtterances et ListUtteranceMetricsAPIs, les énoncés sont agrégés par le texte de l'énoncé. Par exemple, tous les cas où le client a utilisé l'expression « Je veux commander une pizza » sont regroupés sur la même ligne dans une réponse. Lorsque vous utilisez l'RecognizeUtteranceopération, le texte utilisé est le transcrit d'entrée.

Pour utiliser le ListAggregatedUtterances et ListUtteranceMetricsAPIs, appliquez la politique suivante à un rôle.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ListAggregatedUtterancesPolicy", "Effect": "Allow", "Action": "lex:ListAggregatedUtterances", "Resource": "*" } ] }