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.
Étape 3 : Exécution de tâches d'analyse sur des documents dans Amazon S3
Après avoir stocké les données dans Amazon S3, vous pouvez commencer à exécuter les tâches d'analyse Amazon Comprehend. Un travail d'analyse des sentiments détermine l'ambiance générale d'un document (positive, négative, neutre ou mixte). Une tâche d'analyse d'entités extrait les noms d'objets du monde réel d'un document. Ces objets incluent des personnes, des lieux, des titres, des événements, des dates, des quantités, des produits et des organisations. Au cours de cette étape, vous devez exécuter deux tâches d'analyse Amazon Comprehend pour extraire le sentiment et les entités de l'exemple de jeu de données.
Prérequis
Avant de commencer, vous devez exécuter les actions suivantes :
-
(Facultatif) Si vous utilisez le AWS CLI, complétez Étape 2 : (CLI uniquement) création d'un rôle IAM pour Amazon Comprehend et préparez l'ARN de votre rôle IAM.
Analyser les sentiments et les entités
La première tâche que vous exécutez analyse le sentiment exprimé par chaque avis client dans l'exemple de jeu de données. La deuxième tâche extrait les entités de chaque avis client. Vous pouvez effectuer des tâches d'analyse Amazon Comprehend à l'aide de la console Amazon Comprehend ou du. AWS CLI
Astuce
Assurez-vous que vous vous trouvez dans une AWS région qui prend en charge Amazon Comprehend. Pour plus d'informations, consultez le tableau des régions
Lorsque vous utilisez la console Amazon Comprehend, vous créez une tâche à la fois. Vous devez répéter les étapes suivantes afin d'exécuter à la fois une tâche d'analyse des sentiments et une tâche d'analyse des entités. Notez que pour le premier travail, vous créez un rôle IAM, mais pour le second, vous pouvez réutiliser le rôle IAM du premier travail. Vous pouvez réutiliser le rôle IAM tant que vous utilisez le même compartiment et les mêmes dossiers S3.
Pour exécuter des tâches d'analyse des sentiments et des entités (console)
-
Assurez-vous que vous vous trouvez dans la même région que celle dans laquelle vous avez créé votre bucket Amazon Simple Storage Service (Amazon S3). Si vous vous trouvez dans une autre région, dans la barre de navigation, choisissez la AWS région dans laquelle vous avez créé votre compartiment S3 dans le sélecteur de région.
Ouvrez la console Amazon Comprehend à l'adresse https://console.aws.amazon.com/comprehend/
-
Choisissez Launch Amazon Comprehend.
-
Dans le volet de navigation, sélectionnez Analysis jobs.
-
Choisissez Créer une tâche.
-
Dans la section Paramètres du job, procédez comme suit :
-
Pour Nom, saisissez
reviews-sentiment-analysis
. -
Pour le type d'analyse, choisissez Sentiment.
-
Dans Langue, choisissez l'anglais.
-
Laissez le paramètre de chiffrement Job désactivé.
-
-
Dans la section Données d'entrée, procédez comme suit :
-
Pour Source de données, sélectionnez Mes documents.
-
Pour l'emplacement S3, choisissez Browse S3, puis choisissez votre bucket dans la liste des buckets.
-
Dans votre compartiment S3, pour Objects, choisissez votre
input
dossier. -
Dans le
input
dossier, choisissez l'exemple de jeu de données,amazon-reviews.csv
puis choisissez Choisir. -
Pour Format d'entrée, choisissez Un document par ligne.
-
-
Dans la section Données de sortie, procédez comme suit :
-
Pour l'emplacement S3, choisissez Browse S3, puis choisissez votre bucket dans la liste des buckets.
-
Dans votre compartiment S3, pour Objects, choisissez le
output
dossier, puis choisissez Choose. -
Laissez le chiffrement désactivé.
-
-
Dans la section Autorisations d'accès, procédez comme suit :
-
Pour le rôle IAM, choisissez Create an IAM role.
-
Pour les autorisations d'accès, choisissez les compartiments S3 d'entrée et de sortie.
-
Dans le champ Suffixe du nom, entrez
comprehend-access-role
. Ce rôle permet d'accéder à votre compartiment Amazon S3.
-
-
Choisissez Créer une tâche.
-
Répétez les étapes 1 à 10 pour créer une tâche d'analyse d'entités. Effectuez les modifications suivantes :
-
Dans Paramètres du Job, pour Nom, entrez
reviews-entities-analysis
. -
Dans les paramètres du Job, pour Type d'analyse, sélectionnez Entities.
-
Dans Autorisations d'accès, choisissez Utiliser un rôle IAM existant. Dans Nom du rôle, choisissez
AmazonComprehendServiceRole-comprehend-access-role
(il s'agit du même rôle que celui que vous avez créé pour le job d'opinion).
-
Vous utilisez les start-entities-detection-job
commandes start-sentiment-detection-job
et pour exécuter des tâches d'analyse des sentiments et des entités. Après avoir exécuté chaque commande, AWS CLI affiche un objet JSON avec une JobId
valeur qui vous permet d'accéder aux détails de la tâche, y compris l'emplacement S3 de sortie.
Pour exécuter des tâches d'analyse des sentiments et des entités (AWS CLI)
-
Démarrez une tâche d'analyse des sentiments en exécutant la commande suivante dans le AWS CLI.
Remplacez-le par l'ARN du rôle IAM que vous avez précédemment copié dans un éditeur de texte. Si votre AWS CLI région par défaut est différente de la région dans laquelle vous avez créé votre compartiment Amazon S3, incluez learn:aws:iam::123456789012:role/comprehend-access-role
--region
paramètre et remplacez-le
par la région dans laquelle réside votre compartiment.us-east-1
aws comprehend start-sentiment-detection-job --input-data-config S3Uri=s3://amzn-s3-demo-bucket/input/ --output-data-config S3Uri=s3://amzn-s3-demo-bucket/output/ --data-access-role-arn
arn:aws:iam::123456789012:role/comprehend-access-role
--job-name reviews-sentiment-analysis --language-code en [--regionus-east-1
] -
Après avoir soumis le travail, copiez-le
JobId
et enregistrez-le dans un éditeur de texte. Vous en aurez besoinJobId
pour rechercher les fichiers de sortie de la tâche d'analyse. -
Démarrez une tâche d'analyse d'entités en exécutant la commande suivante.
aws comprehend start-entities-detection-job --input-data-config S3Uri=s3://amzn-s3-demo-bucket/input/ --output-data-config S3Uri=s3://amzn-s3-demo-bucket/output/ --data-access-role-arn
arn:aws:iam::123456789012:role/comprehend-access-role
--job-name reviews-entities-analysis --language-code en [--regionus-east-1
] -
Après avoir soumis le travail, copiez-le
JobId
et enregistrez-le dans un éditeur de texte. -
Vérifiez le statut de vos offres d'emploi. Vous pouvez suivre la progression d'une tâche en la suivant
JobId
.Pour suivre la progression de votre tâche d'analyse des sentiments, exécutez la commande suivante.
Remplacez-le par celuisentiment-job-id
JobId
que vous avez copié après avoir effectué votre analyse des sentiments.aws comprehend describe-sentiment-detection-job --job-id
sentiment-job-id
Pour suivre votre tâche d'analyse des entités, exécutez la commande suivante.
Remplacez-le par celuientities-job-id
JobId
que vous avez copié après avoir effectué votre analyse des entités.aws comprehend describe-entities-detection-job --job-id
entities-job-id
Il faut plusieurs minutes pour que le
JobStatus
s'affiche sous la formeCOMPLETED
.
Vous avez terminé des tâches d'analyse des sentiments et des entités. Les deux tâches doivent être terminées avant de passer à l'étape suivante. La fin des tâches peut prendre plusieurs minutes.