As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Análise assíncrona para detecção de eventos
Tópicos
Para detectar eventos em um conjunto de documentos, use o StartEventsDetectionJobpara iniciar um trabalho assíncrono.
Antes de começar
Antes de começar, certifique-se de ter:
-
Buckets de entrada e saída— Identifique os buckets do Amazon S3 que você deseja usar para entrada e saída. Os buckets devem estar na mesma Região que a API que você está chamando.
-
Perfil de serviço do IAM: você deve ter um perfil de serviço do IAM com permissão para acessar seus buckets de entrada e saída. Para ter mais informações, consulte Permissões baseadas em perfis necessárias para operações assíncronas.
Detectar eventos usando a AWS CLI
O exemplo a seguir demonstra como usar a operação de StartEventsDetectionJob com o AWS CLI
O exemplo é formatado para Unix, Linux e macOS. Para Windows, substitua o caractere de continuação Unix de barra invertida (\) no final de cada linha por um circunflexo (^).
aws comprehend start-events-detection-job \ --region
region
\ --job-namejob name
\ --cli-input-json file://path to JSON input file
Para o parâmetro cli-input-json
, você fornece um caminho para um arquivo JSON contendo os dados da solicitação, conforme exibido no exemplo a seguir.
{ "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" ] }
Se a solicitação para iniciar o trabalho de detecção de eventos for bem-sucedida, você receberá a seguinte resposta:
{
"JobStatus": "SUBMITTED",
"JobId": "job ID
"
}
Listar eventos usando o AWS CLI
Use a ListEventsDetectionJobsoperação para ver uma lista dos trabalhos de detecção de eventos que você enviou. A lista inclui informações sobre os locais de entrada e saída que você usou, além do status de cada um dos trabalhos de detecção. O exemplo é formatado para Unix, Linux e macOS. Para Windows, substitua o caractere de continuação Unix de barra invertida (\) no final de cada linha por um circunflexo (^).
aws comprehend list-events-detection-jobs --region
region
Em resposta, você verá um JSON semelhante 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
"
}
Descrever eventos usando o AWS CLI
Você pode usar a DescribeEventsDetectionJoboperação para obter o status de um trabalho existente. O exemplo é formatado para Unix, Linux e macOS. Para Windows, substitua o caractere de continuação Unix de barra invertida (\) no final de cada linha por um circunflexo (^).
aws comprehend describe-events-detection-job \ --region
region
\ --job-idjob ID
Em resposta, você verá o seguinte JSON:
{
"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"
]
}
}
Obter resultados de detecção de eventos
Veja a seguir um exemplo de arquivo de saída de um trabalho de análise que detectou eventos em documentos. O formato da entrada é de um documento por linha.
{"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 obter mais informações sobre a estrutura do arquivo de saída de eventos e os tipos de evento compatíveis, consulte Eventos.