Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Análisis asíncrono para la detección de eventos
Temas
Para detectar eventos en un conjunto de documentos, utilice StartEventsDetectionJobpara iniciar un trabajo asíncrono.
Antes de comenzar
Antes de comenzar, asegúrese de que dispone de:
-
Buckets de entrada y de salida: identifique los buckets de Amazon S3 que quiere usar para la entrada y la salida. Los buckets deben estar situados en la misma región que la API a la cual está llamando.
-
Rol de servicio de IAM: debe tener un rol de servicio de IAM con permiso para acceder a sus buckets de entrada y salida. Para obtener más información, consulte Se requieren permisos basados en roles para las operaciones asíncronas.
Detectar eventos mediante el AWS CLI
El siguiente ejemplo muestra el uso de la operación StartEventsDetectionJob en la AWS CLI.
El ejemplo está formateado para Unix, Linux y macOS. Para Windows, sustituya la barra diagonal invertida (\) utilizada como carácter de continuación de Unix al final de cada línea por el signo de intercalación (^).
aws comprehend start-events-detection-job \ --region
region
\ --job-namejob name
\ --cli-input-json file://path to JSON input file
Para el parámetro de cli-input-json
, debe proporcionar la ruta de un archivo JSON que contiene los datos de solicitud, como se muestra en el siguiente ejemplo.
{ "InputDataConfig": { "S3Uri": "s3://
input bucket
/input path
", "InputFormat": "ONE_DOC_PER_LINE" }, "OutputDataConfig": { "S3Uri": "s3://output bucket
/output path
" }, "DataAccessRoleArn": "arn:aws:iam::account ID
:role/data access role
" "LanguageCode": "en", "TargetEventTypes": [ "BANKRUPTCY", "EMPLOYMENT", "CORPORATE_ACQUISITION", "INVESTMENT_GENERAL", "CORPORATE_MERGER", "IPO", "RIGHTS_ISSUE", "SECONDARY_OFFERING", "SHELF_OFFERING", "TENDER_OFFERING", "STOCK_SPLIT" ] }
Si la solicitud para iniciar el trabajo de detección de eventos se ha realizado correctamente, recibirá la siguiente respuesta:
{
"JobStatus": "SUBMITTED",
"JobId": "job ID
"
}
Enumerar eventos mediante la AWS CLI
Utilice la ListEventsDetectionJobsoperación para ver una lista de los trabajos de detección de eventos que ha enviado. La lista incluye información sobre las ubicaciones de entrada y salida que utilizó y el estado de cada uno de los trabajos de detección. El ejemplo está formateado para Unix, Linux y macOS. Para Windows, sustituya la barra diagonal invertida (\) utilizada como carácter de continuación de Unix al final de cada línea por el signo de intercalación (^).
aws comprehend list-events-detection-jobs --region
region
Obtendrá una respuesta JSON similar a la siguiente en respuesta a:
{
"EventsDetectionJobPropertiesList": [
{
"DataAccessRoleArn": "arn:aws:iam::account ID
:role/data access role
",
"EndTime": timestamp
,
"InputDataConfig": {
"InputFormat": "ONE_DOC_PER_LINE",
"S3Uri": "s3://input bucket
/input path
"
},
"JobId": "job ID
",
"JobName": "job name
",
"JobStatus": "COMPLETED",
"LanguageCode": "en",
"Message": "message
",
"OutputDataConfig": {
"S3Uri": "s3://output bucket
/ouput path
"
},
"SubmitTime": timestamp
,
"TargetEventTypes": [
"BANKRUPTCY",
"EMPLOYMENT",
"CORPORATE_ACQUISITION",
"INVESTMENT_GENERAL",
"CORPORATE_MERGER",
"IPO",
"RIGHTS_ISSUE",
"SECONDARY_OFFERING",
"SHELF_OFFERING",
"TENDER_OFFERING",
"STOCK_SPLIT"
]
}
],
"NextToken": "next token
"
}
Describa los eventos mediante el AWS CLI
Puede utilizar la DescribeEventsDetectionJoboperación para obtener el estado de un trabajo existente. El ejemplo está formateado para Unix, Linux y macOS. Para Windows, sustituya la barra diagonal invertida (\) utilizada como carácter de continuación de Unix al final de cada línea por el signo de intercalación (^).
aws comprehend describe-events-detection-job \ --region
region
\ --job-idjob ID
Obtendrá el siguiente JSON similar en respuesta a:
{
"EventsDetectionJobProperties": {
"DataAccessRoleArn": "arn:aws:iam::account ID
:role/data access role
",
"EndTime": timestamp
,
"InputDataConfig": {
"InputFormat": "ONE_DOC_PER_LINE",
"S3Uri": "S3Uri": "s3://input bucket
/input path
"
},
"JobId": "job ID
",
"JobName": "job name
",
"JobStatus": "job status
",
"LanguageCode": "en",
"Message": "message
",
"OutputDataConfig": {
"S3Uri": "s3://output bucket
/output path
"
},
"SubmitTime": timestamp
,
"TargetEventTypes": [
"BANKRUPTCY",
"EMPLOYMENT",
"CORPORATE_ACQUISITION",
"INVESTMENT_GENERAL",
"CORPORATE_MERGER",
"IPO",
"RIGHTS_ISSUE",
"SECONDARY_OFFERING",
"SHELF_OFFERING",
"TENDER_OFFERING",
"STOCK_SPLIT"
]
}
}
Obtenga los resultados de la detección de eventos
A continuación se muestra un ejemplo de un archivo de salida de un trabajo de análisis que detectó eventos en los documentos. El formato de entrada es de un documento por línea.
{"Entities": [{"Mentions": [{"BeginOffset": 12, "EndOffset": 27, "GroupScore": 1.0, "Score": 0.916355, "Text": "over a year ago", "Type": "DATE"}]}, {"Mentions": [{"BeginOffset": 33, "EndOffset": 39, "GroupScore": 1.0, "Score": 0.996603, "Text": "Amazon", "Type": "ORGANIZATION"}]}, {"Mentions": [{"BeginOffset": 66, "EndOffset": 77, "GroupScore": 1.0, "Score": 0.999283, "Text": "Whole Foods", "Type": "ORGANIZATION"}]}], "Events": [{"Arguments": [{"EntityIndex": 2, "Role": "INVESTEE", "Score": 0.999283}, {"EntityIndex": 0, "Role": "DATE", "Score": 0.916355}, {"EntityIndex": 1, "Role": "INVESTOR", "Score": 0.996603}], "Triggers": [{"BeginOffset": 373, "EndOffset": 380, "GroupScore": 0.999984, "Score": 0.999955, "Text": "acquire", "Type": "CORPORATE_ACQUISITION"}], "Type": "CORPORATE_ACQUISITION"}, {"Arguments": [{"EntityIndex": 2, "Role": "PARTICIPANT", "Score": 0.999283}], "Triggers": [{"BeginOffset": 115, "EndOffset": 123, "GroupScore": 1.0, "Score": 0.999967, "Text": "combined", "Type": "CORPORATE_MERGER"}], "Type": "CORPORATE_MERGER"}], "File": "doc.txt", "Line": 0}
Para obtener más información sobre la estructura de los archivos de salida de los eventos y los tipos de evento admitidos, consulte Eventos.