

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 事件偵測的非同步分析
<a name="get-started-api-events"></a>

**Topics**
+ [開始之前](#events-before)
+ [使用 偵測事件 AWS CLI](#events-cli)
+ [使用 列出事件 AWS CLI](#list-events)
+ [使用 描述事件 AWS CLI](#describe-events)
+ [取得事件偵測結果](#async-events)

若要偵測文件集中的事件，請使用 [StartEventsDetectionJob](https://docs.aws.amazon.com/comprehend/latest/APIReference/API_StartEventsDetectionJob.html) 啟動非同步任務。

## 開始之前
<a name="events-before"></a>

開始之前，請確定您已：
+ **輸入和輸出儲存貯**體 - 識別您要用於輸入和輸出的 Amazon S3 儲存貯體。儲存貯體必須與您呼叫的 API 位於相同的區域。
+ **IAM 服務角色** - 您必須擁有具有存取輸入和輸出儲存貯體許可的 IAM 服務角色。如需詳細資訊，請參閱[非同步操作所需的角色型許可](security_iam_id-based-policy-examples.md#auth-role-permissions)。

## 使用 偵測事件 AWS CLI
<a name="events-cli"></a>

下列範例示範搭配 使用 [StartEventsDetectionJob](https://docs.aws.amazon.com/comprehend/latest/APIReference/API_StartEventsDetectionJob.html) 操作 AWS CLI

此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時，請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\\)。

```
aws comprehend start-events-detection-job \
  --region {{region}} \
  --job-name {{job name}} \
  --cli-input-json file://{{path to JSON input file}}
```

對於 `cli-input-json` 參數，您提供包含請求資料的 JSON 檔案路徑，如下列範例所示。

```
{
  "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"
  ]
}
```

如果啟動事件偵測任務的請求成功，您將會收到下列回應：

```
{
  "JobStatus": "SUBMITTED",
  "JobId": "{{job ID}}"
}
```

## 使用 列出事件 AWS CLI
<a name="list-events"></a>

使用 [ListEventsDetectionJobs](https://docs.aws.amazon.com/comprehend/latest/APIReference/API_ListEventsDetectionJobs.html) 操作來查看您已提交的事件偵測任務清單。此清單包含您使用的輸入和輸出位置，以及每個偵測任務狀態的相關資訊。此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時，請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\\)。

```
aws comprehend list-events-detection-jobs --region {{region}} 
```

您會得到類似以下內容的 JSON 來回應：

```
{
 "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}}"
}
```

## 使用 描述事件 AWS CLI
<a name="describe-events"></a>

您可以使用 [DescribeEventsDetectionJob](https://docs.aws.amazon.com/comprehend/latest/APIReference/API_DescribeEventsDetectionJob.html) 操作來取得現有任務的狀態。此範例格式適用於 Unix、Linux 和 macOS。用於 Windows 時，請以插入號 (^) 取代每一行結尾處的 Unix 接續字元斜線 (\\)。

```
aws comprehend describe-events-detection-job \
  --region {{region}} \
  --job-id {{job ID}}
```

您將會收到下列 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"
  ]
 }
}
```

## 取得事件偵測結果
<a name="async-events"></a>

以下是分析任務中偵測到文件中事件的輸出檔案範例。輸入的格式是每行一個文件。

```
{"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}
```

如需事件輸出檔案結構和支援的事件類型的詳細資訊，請參閱 [事件](how-events.md)。