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.
-
Les API opérations suivantes permettent de récupérer les métriques récapitulatives d'un bot :
-
Les API opérations suivantes permettent de récupérer une liste de métadonnées pour les sessions et les énoncés :
-
L'ListIntentPathsopération récupère des statistiques relatives à un ordre d'intention suivi par les clients lors de conversations avec un bot.
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
filters
est 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
, ListIntentMetrics
ListIntentStageMetrics
, 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
etendTime
pour définir la plage de temps pour laquelle vous souhaitez récupérer les résultats. -
Spécifiez les mesures que vous souhaitez calculer
metrics
, une liste de AnalyticsSessionMetricAnalyticsIntentMetricAnalyticsIntentStageMetric, ou d'AnalyticsUtteranceMetricobjets. Dans chaque objet, utilisez lename
champ pour spécifier la métrique à calculer, lestatistic
champ pour indiquer s'il faut calculer leSum
Average
, ou leMax
nombre, et leorder
champ pour indiquer s'il faut trier les résultats parDescending
ordreAscending
ou par ordre.Note
Les
binBy
objetsmetrics
et contiennent tous deux unorder
champ. Vous ne pouvez spécifier le triorder
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 lename
champ contenant la catégorie selon laquelle vous souhaitez regrouper les résultats.Si vous spécifiez un
groupBy
champ dans la demande, l'results
objet de la réponse contientgroupByKeys
une liste de AnalyticsSessionGroupByKey, AnalyticsIntentGroupByKeyAnalyticsIntentStageGroupByKey, ou AnalyticsUtteranceGroupByKeyobjets, chacun avecname
celui que vous avez spécifié dans la demande et un membre de cette catégorie dans levalue
champ. -
Classification des résultats par heure : spécifiez le
binBy
champ, une liste contenant un seul AnalyticsBinBySpecificationobjet. Dans l'objet, spécifiez lename
champ contenantConversationStartTime
pour classer les résultats en fonction de la date à laquelle la conversation a commencé ouUtteranceTimestamp
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 leinterval
champ, et indiquez si vous souhaitez trierAscending
ou l'Descending
ordre chronologique dans leorder
champ.Si vous spécifiez un
binBy
champ dans la demande, l'results
objet de la réponse contientbinKeys
une liste d'AnalyticsBinKeyobjets, chacun avecname
celui que vous avez spécifié dans la demande et l'intervalle de temps qui définit cette case dans levalue
champ.Note
Les
binBy
objetsmetrics
et contiennent tous deux unorder
champ. Vous ne pouvez spécifier le triorder
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 lenextToken
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 lename
champ et indiquez s'il faut trierAscending
ouDescending
trier dans leorder
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 lenextToken
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
etendTime
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 leintentPath
champ avec/BookCar/BookHotel
pour voir le nombre de fois où les utilisateurs ont invoqué leBookCar
etBookHotel
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'CreateBot
opération.
ListUtteranceMetrics
APIIl 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'CreateBot
opé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.
ListAggregatedUtterance
APIIl 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'ListAggregatedUtterances
opé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 ListUtteranceMetrics
APIs, 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 ListUtteranceMetrics
APIs, appliquez la politique suivante à un rôle.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "ListAggregatedUtterancesPolicy", "Effect": "Allow", "Action": "lex:ListAggregatedUtterances", "Resource": "*" } ] }