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 des API pour les analyses
Cette section décrit les opérations d'API que vous utilisez pour récupérer les analyses d'un bot.
Note
Pour utiliser le ListUtteranceMetrics et ListUtteranceAnalyticsData, votre rôle IAM doit disposer des autorisations nécessaires pour effectuer l'ListAggregatedUtterancesopération, ce qui donne accès aux analyses liées aux énoncés. Consultez Affichage des statistiques relatives aux énoncés dans les conversations Lex V2 les détails et la politique IAM à appliquer au rôle IAM.
-
Les opérations d'API suivantes permettent d'extraire les métriques récapitulatives d'un bot :
-
Les opérations d'API suivantes permettent d'extraire une liste de métadonnées pour les sessions et les énoncés :
-
L'ListIntentPathsopération récupère des métriques relatives à un ordre d'intentions que les clients adoptent lors de conversations avec un bot.
Filtrer les résultats
Les requêtes de l'API Analytics nécessitent que vous indiquiez le startTime etendTime. L'API renvoie les sessions, les intentions, les étapes d'intention ou les énoncés qui ont commencé après le startTime et se sont terminés avant le. endTime
filtersest un champ facultatif dans les requêtes de l'API Analytics. Il correspond à une liste de AnalyticsSessionFilter, AnalyticsIntentFilter AnalyticsIntentStageFilter, ou d'AnalyticsUtteranceFilterobjets. Dans chaque objet, utilisez les champs pour créer une expression à utiliser pour 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 des mesures récapitulatives pour les sessions, les intentions, les étapes d'intention et les énoncés.
Pour ces opérations, renseignez les champs obligatoires suivants :
-
Entrez un
startTimeetendTimepour 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 AnalyticsSessionMetric, AnalyticsIntentMetric AnalyticsIntentStageMetric, ou d'AnalyticsUtteranceMetricobjets. Dans chaque objet, utilisez lenamechamp pour spécifier la métrique à calculer, lestatisticchamp pour spécifier s'il faut calculer leSumAverage, ou leMaxnombre, et leorderchamp pour spécifier s'il faut trier les résultats parDescendingordreAscendingou par ordre.Note
Les
binByobjetsmetricset contiennent tous deux unorderchamp. Vous ne pouvez spécifier le triorderque pour l'un des deux objets.
Les autres champs de la demande sont facultatifs. Vous pouvez filtrer et organiser les résultats de la manière suivante :
-
Filtrage des résultats — Utilisez le
filterschamp pour filtrer les résultats. Pour plus d’informations, consultez Filtrer les résultats. -
Regroupement des résultats par catégorie : spécifiez le
groupBychamp, une liste contenant un seul AnalyticsSessionResult AnalyticsIntentResult AnalyticsIntentStageResult, ou un AnalyticsUtteranceResult objet. Dans l'objet, spécifiez lenamechamp contenant la catégorie selon laquelle vous souhaitez regrouper les résultats.Si vous spécifiez un
groupBychamp dans la demande, l'resultsobjet de la réponse contientgroupByKeysune liste de AnalyticsSessionGroupByKey, AnalyticsIntentGroupByKey AnalyticsIntentStageGroupByKey, ou d'AnalyticsUtteranceGroupByKeyobjets, chacun avecnamecelui que vous avez spécifié dans la demande et un membre de cette catégorie dans levaluechamp. -
Répartir les résultats par heure — Spécifiez le
binBychamp, une liste contenant un seul AnalyticsBinBySpecification objet. Dans l'objet, spécifiez lenamechamp contenantConversationStartTimepour classer les résultats selon le début de la conversation ouUtteranceTimestamppour classer les résultats selon la date à laquelle l'énoncé a eu lieu. Spécifiez l'intervalle de temps selon lequel vous souhaitez classer les résultats dans leintervalchamp, et si vous souhaitez trierAscendingou parDescendingordre chronologique dans leorderchamp.Si vous spécifiez un
binBychamp dans la demande, l'resultsobjet de la réponse contientbinKeysune liste d'AnalyticsBinKeyobjets, chacun avecnamecelui que vous avez spécifié dans la demande et l'intervalle de temps qui définit ce groupe dans levaluechamp.Note
Les
binByobjetsmetricset contiennent tous deux unorderchamp. Vous ne pouvez spécifier le triorderque 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
maxResultschamp 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 avez indiqué dans le
maxResultschamp, la réponse contient unnextToken. Effectuez à nouveau la demande, mais utilisez cette valeur dans lenextTokenchamp pour renvoyer le prochain lot de résultats.
Si vous utilisezListUtteranceMetrics, vous pouvez spécifier les attributs à renvoyer dans le attributes champ. Ce champ correspond à une liste contenant un seul AnalyticsUtteranceAttribute objet. 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 AnalyticsIntentResult AnalyticsIntentStageResult, 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 bacs ou des groupes créés à l'aide 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 ListUtteranceAnalyticsData opérations ListSessionAnalyticsData et pour récupérer les métadonnées relatives aux sessions et aux énoncés individuels.
Renseignez les endTime champs obligatoires startTime et pour définir une 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 :
-
Filtrage des résultats — Utilisez le
filterschamp pour filtrer les résultats. Pour plus d’informations, consultez Filtrer les résultats. -
Tri des résultats — Triez les résultats à l'aide du
sortBychamp qui contient un UtteranceDataSortBy objet SessionDataSortBy ou. Spécifiez la valeur selon laquelle vous souhaitez effectuer le tri dans lenamechamp et si vous souhaitez effectuer un triAscendingou unDescendingordre dans leorderchamp.
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
maxResultschamp 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 avez indiqué dans le
maxResultschamp, la réponse contient unnextToken. Renouvelez la demande, mais utilisez cette valeur dans lenextTokenchamp pour renvoyer le prochain lot de résultats.
Dans la réponse, le utterances champ sessions ou correspond à une liste d'UtteranceSpecificationobjets SessionSpecification ou. Chaque objet contient des métadonnées pour une seule session ou un seul énoncé.
Récupération des données d'analyse du chemin d'intention
Utilisez cette ListIntentPaths opération pour récupérer des statistiques relatives à un ordre d'intentions adopté par les clients lors d'une conversation avec un bot.
Pour cette opération, renseignez les champs obligatoires suivants :
-
Entrez un
startTimeetendTimepour définir la plage de temps pour laquelle vous souhaitez récupérer les résultats. -
Fournissez un
intentPathpour définir l'ordre des intentions pour lequel vous souhaitez récupérer les métriques. Séparez les intentions du chemin par une barre oblique. Par exemple, renseignez leintentPathchamp/BookCar/BookHotelpour voir les détails sur le nombre de fois que les utilisateurs ont invoqué lesBookHotelintentionsBookCaret les intentions dans cet ordre.
Utilisez le filters champ facultatif pour filtrer les résultats. Pour en savoir plus, consultez Filtrer les résultats.
Affichage des statistiques relatives aux énoncés dans les conversations 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 détectés avec succès par Amazon Lex V2 et ceux qu'il ne détecte pas. Vous pouvez utiliser ces informations pour ajuster 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 le tester avant de le déployer sur votre bot.
Un énoncé est détecté lorsqu'Amazon Lex V2 reconnaît qu'il s'agit d'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 à la place. AMAZON.FallbackIntent
Les statistiques relatives aux énoncés peuvent être consultées à l'aide de l'ListUtteranceMetricsAPI et de l'ListAggregatedUtteranceAPI.
Les statistiques d'énonciation ne sont pas générées à l'aide de l'ListUtteranceMetricsAPI dans les conditions suivantes :
-
Le paramètre Child Online Privacy Protection Act était défini sur Oui lorsque le bot a été créé à l'aide de la console, ou le
childDirectedchamp était défini sur true lorsque le bot a été créé avec l'CreateBotopération.
L'ListUtteranceMetricsAPI fournit des fonctionnalités supplémentaires, notamment :
-
Plus d'informations sont disponibles, telles que l'intention cartographié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 utiliser l'API même si vous avez désactivé le stockage des données. La fonctionnalité de la console pour les énoncés manqués et détectés s'appuiera sur
ListUtteranceMetricsl'API.
Les statistiques d'énonciation ne sont pas générées à l'aide de l'ListAggregatedUtteranceAPI dans les conditions suivantes :
-
Le paramètre Child Online Privacy Protection Act était défini sur Oui lorsque le bot a été créé à l'aide de la console, ou le
childDirectedchamp é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.
L'ListAggregatedUtteranceAPI 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 (canal et mode non compris).
-
Plage de dates de conservation courte (15 jours).
À l'aide des statistiques d'énoncé, vous pouvez voir 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 robot.
Amazon Lex V2 enregistre les énoncés en continu pendant que les utilisateurs interagissent avec votre bot. Vous pouvez interroger 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 désactivant le stockage des données. Tous les énoncés sont supprimés si vous fermez votre compte AWS. Les énoncés enregistrés sont chiffrés à l'aide d'une clé gérée par le serveur.
Lorsque vous supprimez la version d'un bot, les statistiques d'énonciation sont disponibles pour cette version pendant 30 jours maximum avec ListUtteranceMetrics et 15 jours d'utilisation. ListAggregatedUtterances Les statistiques relatives à la version supprimée ne s'affichent pas 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.
Avec les ListUtteranceMetrics API ListAggregatedUtterances et les API, les énoncés sont agrégés par le texte de l'énoncé. Par exemple, tous les cas où le client a utilisé la phrase « Je veux commander une pizza » sont regroupés sur la même ligne dans une réponse. Lorsque vous utilisez cette RecognizeUtterance opération, le texte utilisé est la transcription d'entrée.
Pour utiliser les ListUtteranceMetrics API ListAggregatedUtterances et, appliquez la politique suivante à un rôle.