Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Aktifkan deteksi anomali pada sensor di seluruh aset
Buat model komputasi ()AWS CLI
Untuk membuat model komputasi, gunakan AWS Command Line Interface ()AWS CLI. Setelah Anda menentukan model komputasi, latih model dan jadwal inferensi untuk melakukan deteksi anomali di seluruh aset di. AWS IoT SiteWise
Langkah-langkah berikut menjelaskan proses ini:
-
Untuk mengatur deteksi anomali, gunakan UpdateAssetModel(AWS CLI), dan penuhi persyaratan berikut:
-
Setidaknya satu properti input yang merupakan salah satu
DOUBLEatau tipeINTEGERdata. Ini adalah properti pengukuran atau transformasi, dan digunakan untuk melatih model. -
Properti hasil dari tipe
STRINGdata. Ini harus menjadi properti pengukuran, dan menyimpan hasil deteksi anomali.
-
-
Buat file
anomaly-detection-computation-model-payload.jsondengan konten berikut:catatan
Buat model komputasi dengan langsung menyediakan
assetPropertysebagai sumber data.{ "computationModelName": "name of ComputationModel", "computationModelConfiguration": { "anomalyDetection": { "inputProperties": "${properties}", "resultProperty": "${p3}" } }, "computationModelDataBinding": { "properties": { "list": [ { "assetProperty": { "assetId": "asset-id", "propertyId": "input-property-id-1" } }, { "assetProperty": { "assetId": "asset-id", "propertyId": "input-property-id-2" } } ] }, "p3": { "assetProperty": { "assetId": "asset-id", "propertyId": "results-property-id" } } } } -
Jalankan perintah berikut untuk membuat model komputasi:
aws iotsitewise create-computation-model \ --cli-input-json file://anomaly-detection-computation-model-payload.json
ExecuteAction Persiapan muatan API
Langkah selanjutnya untuk menjalankan pelatihan dan inferensi dilakukan dengan ExecuteActionAPI. Baik pelatihan dan inferensi dikonfigurasi dengan konfigurasi muatan tindakan JSON. Saat menjalankan ExecuteActionAPI, muatan tindakan harus diberikan sebagai nilai dengan stringValue muatan.
Muatan harus benar-benar mematuhi persyaratan API. Secara khusus, nilainya harus berupa string datar tanpa karakter kontrol (misalnya, baris baru, tab, atau pengembalian carriage). Opsi berikut menyediakan dua cara andal untuk memasok muatan tindakan yang valid.
Opsi 1: Gunakan file payload bersih
Prosedur berikut menjelaskan langkah-langkah untuk file payload bersih:
-
Bersihkan file untuk menghapus karakter kontrol.
tr -d '\n\r\t' < original-action-payload.json > training-or-inference-action-payload.json -
Jalankan tindakan dengan file
@=file://....aws iotsitewise execute-action \ --target-resource computationModelId=<MODEL_ID> \ --action-definition-id <ACTION_DEFINITION_ID> \ --action-payload stringValue@=file://training-or-inference-action-payload.json
Opsi 2: String sebaris dengan tanda kutip lolos
Langkah-langkah berikut menjelaskan langkah-langkah untuk memasok payload inline, dan menghindari file perantara:
-
Gunakan tanda kutip ganda yang lolos (
\") di dalam string JSON. -
Bungkus seluruh
StringValue=..ekspresi dalam tanda kutip ganda.
contoh dari muatan tindakan yang lolos:
aws iotsitewise execute-action \ --target-resource computationModelId=<MODEL_ID> \ --action-definition-id <ACTION_DEFINITION_ID> \ --action-payload "stringValue={\"exportDataStartTime\":1717225200,\"exportDataEndTime\":1722789360,\"targetSamplingRate\":\"PT1M\"}"
Latih model (AWS CLI)
-
Jalankan perintah berikut untuk menemukan
AWS/ANOMALY_DETECTION_TRAININGtindakan.actionDefinitionIdGanticomputation-model-iddengan ID yang dikembalikan pada langkah sebelumnya.aws iotsitewise describe-computation-model \ --computation-model-idcomputation-model-id -
Buat file bernama
anomaly-detection-training-payload.jsondan tambahkan nilai-nilai berikut:catatan
Muatan harus sesuai dengan. Opsi 1: Gunakan file payload bersih
-
StartTimedengan dimulainya data pelatihan, disediakan dalam hitungan detik. -
EndTimedengan berakhirnya data pelatihan, disediakan dalam hitungan detik. -
Anda dapat mengonfigurasi Konfigurasi inferensi lanjutan secara opsional.
-
(Opsional)
TargetSamplingRatedengan laju pengambilan sampel data. -
(Opsional)
LabelInputConfigurationuntuk menentukan periode waktu ketika perilaku anomali terjadi untuk pelatihan model yang ditingkatkan. -
(Opsional)
ModelEvaluationConfigurationuntuk mengevaluasi kinerja model dengan menjalankan inferensi pada rentang waktu tertentu setelah pelatihan selesai.
-
{ "exportDataStartTime": StartTime, "exportDataEndTime": EndTime }contoh dari contoh muatan pelatihan:
{ "exportDataStartTime": 1717225200, "exportDataEndTime": 1722789360 } -
-
Jalankan perintah berikut untuk memulai pelatihan (tanpa menyediakan aset sebagai sumber daya target). Ganti parameter berikut dalam perintah:
aws iotsitewise execute-action \ --target-resource computationModelId=computation-model-id\ --action-definition-idtraining-action-definition-id\ --action-payload stringValue@=file://anomaly-detection-training-payload.json -
Jalankan perintah berikut untuk memeriksa status proses pelatihan model. Ringkasan eksekusi terbaru menunjukkan status eksekusi (
RUNNING/COMPLETED/FAILED).aws iotsitewise list-executions \ --target-resource-type COMPUTATION_MODEL \ --target-resource-idcomputation-model-id -
Jalankan perintah berikut untuk memeriksa konfigurasi model terlatih terbaru. Perintah ini menghasilkan output hanya jika setidaknya satu model telah menyelesaikan pelatihan dengan sukses.
aws iotsitewise describe-computation-model-execution-summary \ --computation-model-id computation-model-id
Mulai dan hentikan pelatihan ulang model ()AWS CLI
Setelah pelatihan model awal, Anda dapat mengonfigurasi pelatihan ulang otomatis untuk mengatasi penyimpangan data dan mempertahankan akurasi model dari waktu ke waktu. Penjadwal pelatihan ulang memungkinkan Anda mengatur pembaruan model berkala dengan mode promosi yang dapat dikonfigurasi.
Mulai pelatihan ulang penjadwal
-
Siapkan muatan yang sama seperti yang disebutkan diMulai pelatihan ulang penjadwal.
-
Jalankan tindakan pelatihan (tanpa menyediakan aset sebagai sumber daya target). Ganti parameter berikut dalam perintah:
-
computation-model-iddengan ID model komputasi target. -
training-action-definition-iddengan IDAWS/ANOMALY_DETECTION_TRAININGtindakan.
aws iotsitewise execute-action \ --target-resource computationModelId=computation-model-id\ --action-definition-idtraining-action-definition-id\ --action-payload stringValue@=file://anomaly-detection-start-retraining-payload.json -
-
Jalankan perintah berikut untuk memeriksa status proses penjadwal pelatihan ulang mulai. Ringkasan eksekusi terbaru menunjukkan status eksekusi (
RUNNING/COMPLETED/FAILED).aws iotsitewise list-executions \ --target-resource-type COMPUTATION_MODEL \ --target-resource-idcomputation-model-id
Hentikan penjadwal pelatihan ulang
-
Siapkan muatan yang sama seperti yang disebutkan diHentikan penjadwal pelatihan ulang.
-
Jalankan tindakan pelatihan (tanpa menyediakan aset sebagai sumber daya target). Ganti parameter berikut dalam perintah:
-
computation-model-iddengan ID model komputasi target. -
training-action-definition-iddengan IDAWS/ANOMALY_DETECTION_TRAININGtindakan.
aws iotsitewise execute-action \ --target-resource computationModelId=computation-model-id\ --action-definition-idtraining-action-definition-id\ --action-payload stringValue@=file://anomaly-detection-stop-retraining-payload.json -
-
Jalankan perintah berikut untuk memeriksa status proses penjadwal berhenti pelatihan ulang. Ringkasan eksekusi terbaru menunjukkan status eksekusi (
RUNNING/COMPLETED/FAILED).aws iotsitewise list-executions \ --target-resource-type COMPUTATION_MODEL \ --target-resource-idcomputation-model-id
Mulai dan hentikan inferensi ()AWS CLI
Setelah melatih model, mulailah inferensi, yang menginstruksikan AWS IoT SiteWise untuk mulai memantau aset industri Anda untuk anomali.
Mulai inferensi
-
Jalankan perintah berikut untuk menemukan
AWS/ANOMALY_DETECTION_INFERENCEtindakan.actionDefinitionIdGanticomputation-model-iddengan ID sebenarnya dari model komputasi yang dibuat sebelumnya.aws iotsitewise describe-computation-model \ --computation-model-idcomputation-model-id -
Buat file
anomaly-detection-start-inference-payload.jsondan tambahkan kode berikut. Ganti parameter berikut seperti yang dijelaskan:catatan
Muatan harus sesuai dengan. Opsi 1: Gunakan file payload bersih
-
DataUploadFrequency: Konfigurasikan frekuensi di mana jadwal inferensi berjalan untuk melakukan deteksi anomali. Nilai yang diizinkan adalah:PT5M, PT10M, PT15M, PT30M, PT1H, PT2H..PT12H, PT1D."inferenceMode": "START", "dataUploadFrequency": "DataUploadFrequency" -
(Opsional)
DataDelayOffsetInMinutesdengan offset penundaan dalam hitungan menit. Tetapkan nilai ini antara 0 dan 60 menit. -
(Opsional)
TargetModelVersiondengan versi model untuk mengaktifkan. -
(Opsional) Konfigurasikan
weeklyOperatingWindowdengan konfigurasi shift. -
Anda dapat mengonfigurasi Konfigurasi inferensi lanjutan secara opsional.
-
-
Jalankan perintah berikut untuk memulai inferensi. Ganti parameter berikut dalam file payload.
-
computation-model-iddengan ID model komputasi target. -
inference-action-definition-iddengan IDAWS/ANOMALY_DETECTION_INFERENCEtindakan dari Langkah 1.
aws iotsitewise execute-action \ --target-resource computationModelId=computation-model-id\ --action-definition-idinference-action-definition-id\ --action-payload stringValue@=file://anomaly-detection-inference-payload.json -
-
Jalankan perintah berikut untuk memeriksa apakah inferensi masih berjalan.
inferenceTimerActiveBidang diatur keTRUEsaat inferensi aktif.aws iotsitewise describe-computation-model-execution-summary \ --computation-model-idcomputation-model-id -
Perintah berikut mencantumkan semua eksekusi inferensi:
aws iotsitewise list-executions \ --target-resource-type COMPUTATION_MODEL \ --target-resource-idcomputation-model-id -
Jalankan perintah berikut untuk menggambarkan eksekusi individu. Ganti
execution-iddengan id dari Langkah 5 sebelumnya.aws iotsitewise describe-execution \ --execution-idexecution-id
Hentikan inferensi
-
Jalankan perintah berikut untuk menemukan
AWS/ANOMALY_DETECTION_INFERENCEtindakan.actionDefinitionIdGanticomputation-model-iddengan ID sebenarnya dari model komputasi yang dibuat sebelumnya.aws iotsitewise describe-computation-model \ --computation-model-idcomputation-model-id -
Buat file
anomaly-detection-stop-inference-payload.jsondan tambahkan kode berikut.{ "inferenceMode": "STOP" }catatan
Muatan harus sesuai dengan. Opsi 1: Gunakan file payload bersih
-
Jalankan perintah berikut untuk menghentikan inferensi. Ganti parameter berikut dalam file payload:
-
computation-model-iddengan ID model komputasi target. -
inference-action-definition-iddengan IDAWS/ANOMALY_DETECTION_INFERENCEtindakan dari Langkah 1.
contoh dari perintah stop inferensi:
aws iotsitewise execute-action \ --target-resource computationModelId=computation-model-id\ --action-definition-idinference-action-definition-id\ --action-payload stringValue@=file://anomaly-detection-stop-inference-payload.json -