Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Visualisez vos résultats d'anomalie Amazon Lookout for Metrics avec Amazon QuickSight

L'un des défis rencontrés par les équipes utilisant Amazon Lookout pour les métriques le connecte rapidement et efficacement à la visualisation de données. Les anomalies sont présentées individuellement sur la console Lookout for Metrics, chacune avec son propre graphique, ce qui rend difficile la visualisation de l'ensemble dans son ensemble. Une solution automatisée et intégrée est nécessaire pour une analyse plus approfondie.

Dans cet article, nous utilisons un détecteur en direct Lookout for Metrics construit à la suite de la Pour commencer section du Exemples AWS, Amazon Lookout pour les métriques Dépôt GitHub. Une fois que le détecteur est actif et que des anomalies sont générées à partir de l'ensemble de données, nous connectons Lookout for Metrics à Amazon QuickSight. Nous créons deux ensembles de données : un en joignant la table des dimensions à la table des anomalies, et un autre en joignant la table des anomalies aux données en direct. Nous pouvons ensuite ajouter ces deux ensembles de données à une analyse QuickSight, où nous pouvons ajouter des graphiques dans un seul tableau de bord.

Nous pouvons fournir deux types de données au détecteur Lookout for Metrics : continues et historiques. La Dépôt AWS Samples GitHub offre les deux, bien que nous nous concentrions sur les données en direct continues. Le détecteur surveille ces données en direct pour identifier les anomalies et écrit les anomalies sur Service de stockage simple Amazon (Amazon S3) au fur et à mesure qu'ils sont générés. A la fin d'un intervalle spécifié, le détecteur analyse les données. Au fil du temps, le détecteur apprend à identifier plus précisément les anomalies en fonction des modèles qu'il trouve.

Lookout for Metrics utilise l'apprentissage automatique (ML) pour détecter et diagnostiquer automatiquement les anomalies dans les données commerciales et opérationnelles, telles qu'une baisse soudaine du chiffre d'affaires ou des taux d'acquisition de clients. Le service est désormais généralement disponible à partir du 25 mars 2021. Il inspecte et prépare automatiquement les données provenant de diverses sources pour détecter les anomalies avec une plus grande rapidité et précision que les méthodes traditionnelles utilisées pour la détection des anomalies. Vous pouvez également fournir des commentaires sur les anomalies détectées pour ajuster les résultats et améliorer la précision au fil du temps. Lookout for Metrics facilite le diagnostic des anomalies détectées en regroupant les anomalies liées au même événement et en envoyant une alerte qui inclut un résumé de la cause racine potentielle. Il classe également les anomalies par ordre de gravité afin que vous puissiez accorder la priorité à votre attention sur ce qui compte le plus pour votre entreprise.

QuickSight est un service de Business Intelligence (BI) entièrement géré et natif du cloud qui facilite la connexion à vos données pour créer et publier des tableaux de bord interactifs. De plus, vous pouvez utiliser Amazon QuickSight pour obtenir des réponses instantanées grâce à des requêtes en langage naturel.

Vous pouvez accéder à des tableaux de bord QuickSight sans serveur et hautement évolutifs à partir de n'importe quel appareil et les intégrer de manière transparente dans vos applications, portails et sites Web. La capture d'écran suivante est un exemple de ce que vous pouvez réaliser d'ici la fin de cet article.

Présentation de la solution

La solution est une combinaison de services AWS, principalement Lookout for Metrics, QuickSight, AWS Lambda, Amazone Athéna, Colle AWS, et Amazon S3.

Le diagramme suivant illustre l'architecture de la solution. Lookout for Metrics détecte et envoie les anomalies à Lambda via une alerte. La fonction Lambda génère les résultats d'anomalie sous forme de fichiers CSV et les enregistre dans Amazon S3. Un robot d'exploration AWS Glue analyse les métadonnées et crée des tables dans Athena. QuickSight utilise Athena pour interroger les données Amazon S3, ce qui permet de créer des tableaux de bord pour visualiser à la fois les résultats des anomalies et les données en direct.

Architecture de solution

Cette solution étend les ressources créées dans le Pour commencer section du référentiel GitHub. Pour chaque étape, nous incluons des options pour créer les ressources soit en utilisant le Console de gestion AWS ou le lancement du fourni AWS CloudFormation empiler. Si vous avez un détecteur Lookout for Metrics personnalisé, vous pouvez l'utiliser et l'adapter comme suit cahier pour arriver aux mêmes résultats.

Les étapes de mise en œuvre sont les suivantes :

  1. Créez la Amazon Sage Maker instance de bloc-notes (ALFMTestNotebook) et les blocs-notes à l'aide de la pile fournie dans le La configuration initiale section du GitHub repo.
  2. Ouvrez l'instance de bloc-notes sur la console SageMaker et accédez au amazon-lookout-for-metrics-samples/getting_started dossier.
  3. Créez le compartiment S3 et terminez la préparation des données à l'aide du premier cahier (1.PrereqSetupData.ipynb). Ouvrez le cahier avec le conda_python3 noyau, si vous y êtes invité.

On saute la seconde cahier parce qu'il est axé sur les données de backtesting.

  1. Si vous parcourez l'exemple à l'aide de la console, créez le détecteur en direct Lookout for Metrics et son alerte à l'aide de la troisième cahier (3.GettingStartedWithLiveData.ipynb).

Si vous utilisez les piles CloudFormation fournies, le troisième bloc-notes n'est pas requis. Le détecteur et son alerte sont créés dans le cadre de la pile.

  1. Après avoir créé le détecteur en direct Lookout for Metrics, vous devez l'activer à partir de la console.

Cela peut prendre jusqu'à 2 heures pour initialiser le modèle et détecter les anomalies.

  1. Déployez une fonction Lambda, en utilisant Python avec une couche de bibliothèque Pandas, et créez une alerte attachée au détecteur en direct pour le lancer.
  2. Utilisez la combinaison d'Athena et d'AWS Glue pour découvrir et préparer les données pour QuickSight.
  3. Créez la source de données et les jeux de données QuickSight.
  4. Enfin, créez une analyse QuickSight pour la visualisation, à l'aide des jeux de données.

Les scripts CloudFormation sont généralement exécutés comme un ensemble de piles imbriquées dans un environnement de production. Ils sont fournis individuellement dans cet article pour faciliter une procédure pas à pas.

Pré-requis

Pour parcourir cette procédure pas à pas, vous avez besoin d'un compte AWS sur lequel la solution sera déployée. Assurez-vous que toutes les ressources que vous déployez se trouvent dans la même région. Vous avez besoin d'un détecteur Lookout for Metrics en cours d'exécution construit à partir des blocs-notes 1 et 3 du GitHub repo. Si vous n'avez pas de détecteur Lookout for Metrics en cours d'exécution, vous avez deux options :

  • Exécutez les notebooks 1 et 3, et continuez à partir de l'étape 1 de ce post (création de la fonction Lambda et de l'alerte)
  • Exécutez le notebook 1, puis utilisez le modèle CloudFormation pour générer le détecteur Lookout for Metrics

Créer le détecteur en direct à l'aide d'AWS CloudFormation

La L4MLiveDetector.yaml Le script CloudFormation crée le détecteur d'anomalies Lookout for Metrics avec sa source pointant vers les données en direct dans le compartiment S3 spécifié. Pour créer le détecteur, procédez comme suit :

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, fournissez les informations suivantes :
    1. Un nom de pile. Par exemple, L4MLiveDetector.
    2. Le godet S3, <Account Number>-lookoutmetrics-lab.
    3. L'ARN de rôle, arn:aws:iam::<Account Number>:role/L4MTestRole.
    4. Une fréquence de détection d'anomalies. Choisir PT1H (horaire).
  3. Selectionnez Suivant.
  4. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  5. Sur le Avis page, laissez tout tel quel et choisissez Créer une pile.

Créer l'alerte SMS du détecteur en direct à l'aide d'AWS CloudFormation (facultatif)

Cette étape est facultative. L'alerte est présentée à titre d'exemple, sans impact sur la création du jeu de données. La L4MLiveDetectorAlert.yaml Le script CloudFormation crée l'alerte du détecteur d'anomalies Lookout for Metrics avec une cible SMS.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, mettez à jour le numéro de téléphone SMS et entrez un nom pour la pile (par exemple, L4MLiveDetectorAlert).
  3. Selectionnez Suivant.
  4. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  5. Sur le Avis page, cochez la case d'accusé de réception, laissez tout le reste tel quel et choisissez Créer une pile.

Nettoyage des ressources

Avant de passer à l'étape suivante, arrêtez votre instance de bloc-notes SageMaker pour vous assurer qu'aucun coût inutile n'est engagé. Il n'est plus nécessaire.

Créer la fonction et l'alerte Lambda

Dans cette section, nous fournissons des instructions sur la création de votre fonction et alerte Lambda via la console ou AWS CloudFormation.

Créer la fonction et l'alerte avec la console

Vous avez besoin d'un Lambda Gestion des identités et des accès AWS (JE SUIS) rôle de l' après l' meilleure pratique de moindre privilège pour accéder au bucket dans lequel vous souhaitez enregistrer les résultats.

    1. Sur la console Lambda, créez une nouvelle fonction.
    2. Sélectionnez Auteur à partir de zéro.
    3. Pour Nom de la fonctionentrez un nom.
    4. Pour Runtime, choisissez Python 3.8.
    5. Pour Rôle d'exécution, sélectionnez Utiliser un rôle existant et spécifiez le rôle que vous avez créé.
    6. Selectionnez Créer une fonction.
  1. Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.
    1. Télécharger le fichier ZIP contenant le code nécessaire à la fonction Lambda.
    2. Sur la console Lambda, ouvrez la fonction.
    3. Sur le Code onglet, choisissez Télécharger depuis, choisissez .fichier zip, et chargez le fichier que vous avez téléchargé.
    4. Selectionnez Épargnez.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Votre arborescence de fichiers doit rester la même après le téléchargement du fichier ZIP.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Dans le Couches section, choisissez Ajouter une couche.
  2. Sélectionnez Spécifier un ARN.
  3. Dans ce qui suit GitHub repo, choisissez le CSV correspondant à la région dans laquelle vous travaillez et copiez l'ARN de la dernière version de Pandas.
  4. Pour Spécifier un ARN, entrez l'ARN que vous avez copié.
  5. Selectionnez Ajouter.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Pour adapter la fonction à votre environnement, en bas du code du fichier lambda_function.py, assurez-vous de mettre à jour le nom du compartiment avec votre compartiment où vous souhaitez enregistrer les résultats d'anomalie, et le DataSet_ARN de votre détecteur d'anomalies.
  2. Selectionnez Déployer pour rendre les modifications actives.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Vous devez maintenant connecter le détecteur Lookout for Metrics à votre fonction.

  1. Sur la console Lookout for Metrics, accédez à votre détecteur et choisissez Ajouter une alerte.
  2. Entrez le nom de l'alerte et votre seuil de gravité préféré.
  3. Dans la liste des chaînes, choisissez Lambda.
  4. Choisissez la fonction que vous avez créée et assurez-vous d'avoir le bon rôle pour la déclencher.
  5. Selectionnez Ajouter une alerte.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Maintenant, vous attendez que votre alerte se déclenche. Le temps varie en fonction du moment où le détecteur trouve une anomalie.

Lorsqu'une anomalie est détectée, Lookout for Metrics déclenche la fonction Lambda. Il reçoit les informations nécessaires de Lookout for Metrics et vérifie s'il existe déjà un fichier CSV enregistré dans Amazon S3 à l'horodatage correspondant de l'anomalie. S'il n'y a pas de fichier, Lambda génère le fichier et ajoute les données d'anomalie. Si le fichier existe déjà, Lambda met à jour le fichier avec les données supplémentaires reçues. La fonction génère un fichier CSV séparé pour chaque horodatage différent.

Créer la fonction et l'alerte à l'aide d'AWS CloudFormation

Semblable aux instructions de la console, vous télécharger le fichier ZIP contenant le code nécessaire pour la fonction Lambda. Cependant, dans ce cas, il doit être chargé dans le compartiment S3 pour que le code AWS CloudFormation le charge lors de la création de la fonction.

Dans le compartiment S3 spécifié lors de la création du détecteur Lookout for Metrics, créez un dossier appelé lambda-code et chargez le fichier ZIP.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

La fonction Lambda charge ceci en tant que code lors de la création.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

La L4MLambdaFunction.yaml Le script CloudFormation crée la fonction Lambda et les ressources d'alerte et utilise l'archive de code de fonction stockée dans le même compartiment S3.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, spécifiez un nom de pile (par exemple, L4MLambdaFunction).
  3. Dans ce qui suit GitHub repo, ouvrez le CSV correspondant à la région dans laquelle vous travaillez et copiez l'ARN de la dernière version de Pandas.
  4. Saisissez l'ARN en tant que paramètre ARN de la couche Pandas Lambda.
  5. Selectionnez Suivant.
  6. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  7. Sur le Avis page, cochez la case d'accusé de réception, laissez tout le reste tel quel et choisissez Créer une pile.

Activer le détecteur

Avant de passer à l'étape suivante, vous devez activer le détecteur depuis la console.

  1. Dans la console Lookout for Metrics, choisissez Détecteurs dans le volet de navigation.
  2. Choisissez votre détecteur nouvellement créé.
  3. Selectionnez Activer, Puis choisissez Activer encore une fois pour confirmer.

L'activation initialise le détecteur ; il est terminé lorsque le modèle a terminé son cycle d'apprentissage. Cela peut prendre jusqu'à 2 heures.

Préparer les données pour QuickSight

Avant de terminer cette étape, laissez au détecteur le temps de détecter les anomalies. La fonction Lambda que vous avez créée enregistre les résultats d'anomalie dans le compartiment Lookout for Metrics dans le anomalyResults annuaire. Nous pouvons maintenant traiter ces données pour les préparer pour QuickSight.

Créer le robot d'exploration AWS Glue sur la console

Une fois que certains fichiers CSV d'anomalies ont été générés, nous utilisons un robot d'exploration AWS Glue pour générer les tables de métadonnées.

  1. Sur la console AWS Glue, choisissez Rampeurs dans le volet de navigation.
  2. Selectionnez Ajouter un robot.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Saisissez un nom pour le robot d'exploration (par exemple, L4MCrawler).
  2. Selectionnez Suivant.
  3. Pour Type de source du robot d'exploration, sélectionnez Magasins de données.
  4. Pour Analyses répétées des magasins de données S3, sélectionnez Explorer tous les dossiers.
  5. Selectionnez Suivant.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur la page de configuration du magasin de données, pour Explorer les données dans, sélectionnez Chemin spécifié dans mon compte.
  2. Pour Inclure le chemin, entrez le chemin de votre dimensionContributions déposer (s3://YourBucketName/anomalyResults/dimensionContributions).
  3. Selectionnez Suivant.
  4. Selectionnez Oui pour ajouter un autre magasin de données et répétez les instructions pour metricValue_AnomalyScore(s3://YourBucketName/anomalyResults/metricValue_AnomalyScore).
  5. Répétez à nouveau les instructions pour que les données en temps réel soient analysées par le détecteur d'anomalies Lookout for Metrics (il s'agit de l'emplacement de l'ensemble de données S3 de votre détecteur Lookout for Metrics).

Vous devriez maintenant avoir trois magasins de données à traiter par le robot d'exploration.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Vous devez maintenant sélectionner le rôle pour permettre au robot de parcourir les emplacements S3 de vos données.

  1. Pour cet article, sélectionnez Créer un rôle IAM et entrez un nom pour le rôle.
  2. Selectionnez Suivant.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Pour La fréquence, laissez comme Fonctionne à la demande et choisissez Suivant.
  2. Dans le Configurer la sortie du robot section, choisissez Ajouter une base de données.

Cela crée la base de données Athena dans laquelle se trouvent vos tables de métadonnées une fois le robot d'exploration terminé.

  1. Entrez un nom pour votre base de données et choisissez Création.
  2. Selectionnez Suivant, Puis choisissez Finition.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Rampeurs page de la console AWS Glue, sélectionnez le robot d'exploration que vous avez créé et choisissez Exécuter le robot.

Vous devrez peut-être attendre quelques minutes, selon la taille des données. Une fois terminé, l'état du robot d'exploration s'affiche comme suit : Prêt à fonctionner. Pour voir les tableaux de métadonnées, accédez à votre base de données sur le Bases de données page et choisissez Tables dans le volet de navigation.

Dans cet exemple, la table de métadonnées appelée live représente l'ensemble de données S3 du détecteur en direct Lookout for Metrics. Comme bonne pratique, il est recommandé de chiffrer les métadonnées de votre catalogue de données AWS Glue.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Athena reconnaît automatiquement les tables de métadonnées et QuickSight utilise Athena pour interroger les données et visualiser les résultats.

Créer le robot d'exploration AWS Glue à l'aide d'AWS CloudFormation

La L4MGlueCrawler.yaml Le script CloudFormation crée l'analyseur AWS Glue, son rôle IAM associé et la base de données Athena de sortie.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, entrez un nom pour votre pile (par exemple, L4MGlueCrawler), et choisissez Suivant.
  3. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  4. Sur le Avis page, cochez la case d'accusé de réception, laissez tout le reste tel quel et choisissez Créer une pile.

Exécutez le robot d'exploration AWS Glue

Après avoir créé le robot d'exploration, vous devez l'exécuter avant de passer à l'étape suivante. Vous pouvez l'exécuter à partir de la console ou du Interface de ligne de commande AWS (AWS CLI). Pour utiliser la console, procédez comme suit :

  1. Sur la console AWS Glue, choisissez Rampeurs dans le volet de navigation.
  2. Sélectionnez votre robot d'exploration (L4MCrawler).
  3. Selectionnez Exécuter le robot.

Lorsque le crawler est terminé, il affiche l'état Prêt à fonctionner.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Créer un compte QuickSight

Avant de commencer cette étape suivante, accédez à la console QuickSight et créez un compte si vous n'en avez pas déjà un. Pour vous assurer d'avoir accès aux services correspondants (Athena et bucket S3), choisissez votre nom de compte en haut à droite, choisissez Gérer QuickSightet choisissez Sécurité et autorisations, où vous pouvez ajouter les services nécessaires. Lors de la configuration de votre accès Amazon S3, assurez-vous de sélectionner Autorisation d'écriture pour Athena Workgroup.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Vous êtes maintenant prêt à visualiser vos données dans QuickSight.

Créer les jeux de données QuickSight sur la console

Si c'est la première fois que vous utilisez Athena, vous devez configurer l'emplacement de sortie des requêtes. Pour obtenir des instructions, reportez-vous aux étapes 1 à 6 dans Créer une base de données. Effectuez ensuite les étapes suivantes :

  1. Sur la console QuickSight, choisissez Jeux de données.
  2. Selectionnez Nouveau jeu de données.
  3. Choisissez Athéna comme source.
  4. Entrez un nom pour votre source de données.
  5. Selectionnez Créer une source de données.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Pour votre base de données, spécifiez celle que vous avez créée précédemment avec l'analyseur AWS Glue.
  2. Spécifiez la table qui contient vos données en direct (pas les anomalies).
  3. Selectionnez Modifier/prévisualiser les données.

Vous êtes redirigé vers une interface similaire à la capture d'écran suivante.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

L'étape suivante consiste à ajouter et à combiner les metricValue_AnomalyScore données avec les données en direct.

  1. Selectionnez Ajouter des données.
  2. Selectionnez Ajouter une source de données.
  3. Spécifiez la base de données que vous avez créée et le metricValue_AnomalyScore tableau.
  4. Selectionnez Sélectionnez.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Vous devez maintenant configurer la jointure des deux tables.

  1. Choisissez le lien entre les deux tables.
  2. Laissez le type de jointure comme Gauche, ajoutez l'horodatage et chaque dimension que vous avez en tant que clause de jointure, puis choisissez Appliquer.

Dans l'exemple suivant, nous utilisons timestamp, platform et marketplace comme clauses de jointure.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Dans le volet de droite, vous pouvez supprimer les champs que vous ne souhaitez pas conserver.

  1. Supprimez l'horodatage du metricValue_AnomalyScore table pour ne pas avoir de colonne dupliquée.
  2. Modifiez le type de données d'horodatage (de la table de données en direct) de chaîne à date et spécifiez le bon le format. Dans notre cas, il faudrait yyyy-MM-dd HH:mm:ss.

La capture d'écran suivante montre votre vue après avoir supprimé certains champs et ajusté le type de données.

image

  1. Selectionnez Enregistrez et visualisez.
  2. Choisissez l'icône en forme de crayon à côté de l'ensemble de données.
  3. Selectionnez Ajouter un jeu de données et choisissez dimensioncontributions.

Créer les ensembles de données QuickSight à l'aide d'AWS CloudFormation

Cette étape contient trois piles CloudFormation.

Le premier script CloudFormation, L4MQuickSightDataSource.yaml, crée la source de données QuickSight Athena.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, entrez votre nom d'utilisateur QuickSight, la région du compte QuickSight (spécifiée lors de la création du compte QuickSight) et un nom de pile (par exemple, L4MQuickSightDataSource).
  3. Selectionnez Suivant.
  4. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  5. Sur le Avis page, laissez tout tel quel et choisissez Créer une pile.

Le deuxième script CloudFormation, L4MQuickSightDataSet1.yaml, crée un jeu de données QuickSight qui associe la table des dimensions à la table des anomalies.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une pile page, choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile, saisissez un nom de pile (par exemple, L4MQuickSightDataSet1).
  3. Selectionnez Suivant.
  4. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  5. Sur le Avis page, laissez tout tel quel et choisissez Créer une pile.

Le troisième script CloudFormation, L4MQuickSightDataSet2.yaml, crée le jeu de données QuickSight qui joint la table d'anomalies à la table de données en direct.

  1. Lancez la pile à partir du lien suivant :

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Sur le Créer une page de pile¸ choisissez Suivant.
  2. Sur le Spécifiez les détails de la pile page, entrez un nom de pile (par exemple, L4MQuickSightDataSet2).
  3. Selectionnez Suivant.
  4. Sur le Configurer les options de pile page, laissez tout tel quel et choisissez Suivant.
  5. Sur le Avis page, laissez tout tel quel et choisissez Créer une pile.

Créer l'analyse QuickSight pour la création du tableau de bord

Cette étape ne peut être effectuée que sur la console. Après avoir créé vos ensembles de données QuickSight, procédez comme suit :

  1. Sur la console QuickSight, choisissez dans le volet de navigation.
  2. Selectionnez Nouvelle analyse.
  3. Choisissez le premier jeu de données, L4MQuickSightDataSetWithLiveData.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

  1. Selectionnez Créer une analyse.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

L'analyse QuickSight est initialement créée avec uniquement le premier jeu de données.

  1. Pour ajouter le deuxième ensemble de données, choisissez l'icône en forme de crayon à côté de Ensemble de données et choisissez Ajouter un jeu de données.
  2. Choisissez le deuxième ensemble de données et choisissez Sélectionnez.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Vous pouvez ensuite utiliser l'un ou l'autre des ensembles de données pour créer des graphiques en le sélectionnant dans l'onglet Ensemble de données menu déroulant.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Métriques de l'ensemble de données

Vous avez créé avec succès une analyse QuickSight à partir des résultats d'inférence Lookout for Metrics et des données en direct. Deux ensembles de données sont disponibles dans QuickSight : L4M_Visualization_dataset_with_liveData ainsi que L4M_Visualization_dataset_with_dimensionContribution.

La L4M_Visualization_dataset_with_liveData L'ensemble de données comprend les métriques suivantes :

  • horodatage - La date et l'heure des données en direct transmises à Lookout for Metrics
  • vues – La valeur de la métrique des vues
  • de revenus – La valeur de la mesure des revenus
  • plate-forme, marketplace, revenueAnomalyMetricValue, viewsAnomalyMetricValue, revenueGroupScore et viewsGroupScore – Ces métriques font partie des deux ensembles de données

La L4M_Visualization_dataset_with_dimensionContribution L'ensemble de données comprend les métriques suivantes :

  • horodatage – La date et l'heure de détection de l'anomalie
  • métriqueName – Les métriques que vous surveillez
  • NomDimension – La dimension au sein de la métrique
  • dimensionValeur – La valeur de la cote
  • valeurContribution – Le pourcentage sur combien dimensionValue affecte l'anomalie lorsqu'elle est détectée

La capture d'écran suivante montre ces cinq métriques sur le tableau de bord des anomalies du détecteur Lookout for Metrics.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Les métriques suivantes font partie des deux ensembles de données :

  • plateforme – La plate-forme où l'anomalie s'est produite
  • marché – Le marché où l'anomalie s'est produite
  • revenueAnomalyMetricValue et vuesAnomalyMetricValue – Les valeurs correspondantes de la métrique lorsque l'anomalie a été détectée (dans cette situation, les métriques sont des revenus ou des vues)
  • revenueGroupScore et vuesGroupScore – Les scores de gravité de chaque métrique pour l'anomalie détectée

Pour mieux comprendre ces dernières métriques, vous pouvez consulter les fichiers CSV créés par la fonction Lambda dans votre compartiment S3 où vous avez enregistré anomalyResults/metricValue_AnomalyScore.

Prochaines étapes

L'étape suivante consiste à créer les tableaux de bord pour les données que vous souhaitez voir. Cet article n'inclut pas d'explication sur la création de graphiques QuickSight. Si vous débutez avec QuickSight, reportez-vous à Premiers pas avec l'analyse de données dans Amazon QuickSight pour une introduction. Les captures d'écran suivantes montrent des exemples de tableaux de bord de base. Pour plus d'informations, consultez le Ateliers QuickSight.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Conclusion

Les anomalies sont présentées individuellement sur la console Lookout for Metrics, chacune avec son propre graphique, ce qui rend difficile la visualisation de l'ensemble dans son ensemble. Une solution automatisée et intégrée est nécessaire pour une analyse plus approfondie. Dans cet article, nous avons utilisé un détecteur Lookout for Metrics pour générer des anomalies et connecté les données à QuickSight pour créer des visualisations. Cette solution nous permet de mener une analyse plus approfondie des anomalies et de les avoir toutes en un seul endroit/tableau de bord.

Dans une prochaine étape, cette solution pourrait également être étendue en ajoutant un jeu de données supplémentaire et en combinant les anomalies de plusieurs détecteurs. Vous pouvez également adapter la fonction Lambda. La fonction Lambda contient le code qui génère les ensembles de données et les noms de variable que nous utilisons pour les tableaux de bord QuickSight. Vous pouvez adapter ce code à votre cas d'utilisation particulier en modifiant les ensembles de données eux-mêmes ou les noms de variables qui ont plus de sens pour vous.

Si vous avez des commentaires ou des questions, veuillez les laisser dans les commentaires.


À propos des auteurs

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.Benoit de Patoul est architecte de solutions spécialisées en IA/ML chez AWS. Il aide les clients en fournissant des conseils et une assistance technique pour créer des solutions liées à l'IA/ML lors de l'utilisation d'AWS.

Visualisez vos résultats d'anomalies Amazon Lookout for Metrics avec Amazon QuickSight PlatoBlockchain Data Intelligence. Recherche verticale. Aï.Paul Troiano est architecte de solutions senior chez AWS, basé à Atlanta, GA. Il aide les clients en leur fournissant des conseils sur les stratégies et solutions technologiques sur AWS. Il est passionné par tout ce qui concerne l'IA/ML et l'automatisation des solutions.

Horodatage:

Plus de Apprentissage automatique AWS