Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Analisis asinkron untuk deteksi peristiwa
Topik
Untuk mendeteksi peristiwa dalam kumpulan dokumen, gunakan StartEventsDetectionJob untuk memulai pekerjaan asinkron.
Sebelum Anda mulai
Sebelum memulai, pastikan Anda memiliki:
-
Bucket input dan output —Identifikasi bucket Amazon S3 yang ingin Anda gunakan untuk input dan output. Bucket harus berada di Wilayah yang sama dengan API yang Anda panggil.
-
Peran layanan IAM —Anda harus memiliki peran layanan IAM dengan izin untuk mengakses bucket input dan output Anda. Untuk informasi selengkapnya, lihat Role-based izin diperlukan untuk operasi asinkron.
Mendeteksi peristiwa menggunakan AWS CLI
Contoh berikut menunjukkan penggunaan StartEventsDetectionJob operasi dengan AWS CLI
Contohnya diformat untuk Unix, Linux, dan macOS. Untuk Windows, ganti karakter lanjutan garis miring (\) Unix di akhir setiap baris dengan tanda centang (^).
aws comprehend start-events-detection-job \ --regionregion\ --job-namejob name\ --cli-input-json file://path to JSON input file
Untuk cli-input-json parameter Anda memberikan path ke file JSON yang berisi data permintaan, seperti yang ditunjukkan dalam contoh berikut.
{ "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" ] }
Jika permintaan untuk memulai pekerjaan deteksi peristiwa berhasil, Anda akan menerima tanggapan berikut:
{
"JobStatus": "SUBMITTED",
"JobId": "job ID"
}
Buat daftar acara menggunakan AWS CLI
Gunakan ListEventsDetectionJobs operasi untuk melihat daftar pekerjaan deteksi peristiwa yang telah Anda kirimkan. Daftar ini mencakup informasi tentang lokasi input dan output yang Anda gunakan dan status masing-masing pekerjaan deteksi. Contohnya diformat untuk Unix, Linux, dan macOS. Untuk Windows, ganti karakter lanjutan garis miring (\) Unix di akhir setiap baris dengan tanda centang (^).
aws comprehend list-events-detection-jobs --regionregion
Anda akan mendapatkan JSON yang mirip dengan berikut sebagai tanggapan:
{
"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"
}
Jelaskan peristiwa menggunakan AWS CLI
Anda dapat menggunakan DescribeEventsDetectionJob operasi untuk mendapatkan status pekerjaan yang ada. Contohnya diformat untuk Unix, Linux, dan macOS. Untuk Windows, ganti karakter lanjutan garis miring (\) Unix di akhir setiap baris dengan tanda centang (^).
aws comprehend describe-events-detection-job \ --regionregion\ --job-idjob ID
Anda akan mendapatkan JSON berikut sebagai tanggapan:
{
"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"
]
}
}
Dapatkan hasil deteksi peristiwa
Berikut ini adalah contoh file output dari pekerjaan analisis yang mendeteksi peristiwa dalam dokumen. Format input adalah satu dokumen per baris.
{"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}
Untuk informasi selengkapnya tentang struktur file keluaran peristiwa dan jenis acara yang didukung, lihatPeristiwa.