Rilevamento di anomalie nelle apparecchiature con Amazon Lookout for Equipment - AWS IoT SiteWise

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Rilevamento di anomalie nelle apparecchiature con Amazon Lookout for Equipment

Nota

Il rilevamento delle anomalie è disponibile solo nelle regioni in cui è disponibile Amazon Lookout for Equipment.

Puoi integrarti AWS IoT SiteWise con Amazon Lookout for Equipment per ottenere informazioni dettagliate sulle tue apparecchiature industriali attraverso il rilevamento delle anomalie e la manutenzione predittiva delle apparecchiature industriali. Lookout for Equipment è un servizio di machine learning (ML) per il monitoraggio delle apparecchiature industriali che rileva il comportamento anomalo delle apparecchiature e identifica potenziali guasti. Con Lookout for Equipment, è possibile implementare programmi di manutenzione predittiva e identificare i processi delle apparecchiature non ottimali. Per ulteriori informazioni su Lookout for Equipment, consulta Cos'è Amazon Lookout for Equipment? nella Guida per l'utente di Amazon Lookout for Equipment.

Quando crei una previsione per addestrare un modello ML a rilevare il comportamento anomalo delle apparecchiature, AWS IoT SiteWise invia i valori delle proprietà degli asset a Lookout for Equipment per addestrare un modello ML per rilevare il comportamento anomalo delle apparecchiature. Per definire una definizione di previsione su un modello di asset, specifichi i ruoli IAM necessari a Lookout for Equipment per accedere ai tuoi dati e alle proprietà da inviare a Lookout for Equipment e inviare i dati elaborati ad Amazon S3. Per ulteriori informazioni, consulta Creazione dei modelli di asset.

Per integrare AWS IoT SiteWise e Lookout for Equipment, dovrai eseguire i seguenti passaggi di alto livello:

  • Aggiungi una definizione di previsione su un modello di asset che delinei le proprietà che desideri monitorare. La definizione di previsione è una raccolta riutilizzabile di misurazioni, trasformazioni e metriche utilizzata per creare previsioni sugli asset basati su quel modello di asset.

  • Addestra la previsione in base ai dati storici che fornisci.

  • Pianifica l'inferenza, che indica la AWS IoT SiteWise frequenza con cui eseguire una previsione specifica.

Una volta pianificata l'inferenza, il modello Lookout for Equipment monitora i dati ricevuti dalle apparecchiature e cerca anomalie nel comportamento delle apparecchiature. È possibile visualizzare e analizzare i risultati in SiteWise Monitor, utilizzando le operazioni dell'API AWS IoT SiteWise GET o la console Lookout for Equipment. Puoi anche creare allarmi utilizzando i rilevatori di allarme del modello Asset per avvisarti del comportamento anomalo delle apparecchiature.

Aggiungere una definizione di previsione (console)

Per iniziare a inviare i dati raccolti da AWS IoT SiteWise a Lookout for Equipment, è necessario aggiungere AWS IoT SiteWise una definizione di previsione a un modello di asset.

Per aggiungere una definizione di previsione a un modello di asset AWS IoT SiteWise
  1. Passare alla console AWS IoT SiteWise.

  2. Nel riquadro di navigazione, scegliete Modelli e selezionate il modello di asset a cui desiderate aggiungere la definizione di previsione.

  3. Scegliete Previsioni.

  4. Scegli Aggiungi definizione di previsione.

  5. Definisci i dettagli sulla definizione della previsione.

    1. Inserisci un nome e una descrizione univoci per la definizione della previsione. Scegli il nome con attenzione perché dopo aver creato la definizione di previsione, non puoi cambiarne il nome.

    2. Crea o seleziona un ruolo di autorizzazione IAM che AWS IoT SiteWise consenta di condividere i dati delle tue risorse con Amazon Lookout for Equipment. Il ruolo deve avere le seguenti politiche IAM e trust. Per informazioni sulla creazione del ruolo, consulta Creazione di un ruolo utilizzando politiche di fiducia personalizzate (console).

      Policy IAM

      { "Version": "2012-10-17", "Statement": [{ "Sid": "L4EPermissions", "Effect": "Allow", "Action": [ "lookoutequipment:CreateDataset", "lookoutequipment:CreateModel", "lookoutequipment:CreateInferenceScheduler", "lookoutequipment:DescribeDataset", "lookoutequipment:DescribeModel", "lookoutequipment:DescribeInferenceScheduler", "lookoutequipment:ListInferenceExecutions", "lookoutequipment:StartDataIngestionJob", "lookoutequipment:StartInferenceScheduler", "lookoutequipment:UpdateInferenceScheduler", "lookoutequipment:StopInferenceScheduler" ], "Resource": [ "arn:aws:lookoutequipment:Region:Account_ID:inference-scheduler/IoTSiteWise_*", "arn:aws:lookoutequipment:Region:Account_ID:model/IoTSiteWise_*", "arn:aws:lookoutequipment:Region:Account_ID:dataset/IoTSiteWise_*" ] }, { "Sid": "L4EPermissions2", "Effect": "Allow", "Action": [ "lookoutequipment:DescribeDataIngestionJob" ], "Resource": "*" }, { "Sid": "S3Permissions", "Effect": "Allow", "Action": [ "s3:CreateBucket", "s3:ListBucket", "s3:PutObject", "s3:GetObject" ], "Resource": ["arn:aws:s3:::iotsitewise-*"] }, { "Sid": "IAMPermissions", "Effect": "Allow", "Action": [ "iam:GetRole", "iam:PassRole" ], "Resource": "arn:aws:iam::Account_ID:role/Role_name" } ] }

      Policy di trust

      { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": { "Service": "iotsitewise.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "Account_ID" }, "ArnEquals": { "aws:SourceArn": "arn:aws:iotsitewise:Region:Account_ID:asset/*" } } }, { "Effect": "Allow", "Principal": { "Service": "lookoutequipment.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "Account_ID" }, "ArnEquals": { "aws:SourceArn": "arn:aws:lookoutequipment:Region:Account_ID:*" } } } ] }
    3. Seleziona Successivo.

  6. Seleziona gli attributi dei dati (misurazioni, trasformazioni e metriche) che desideri inviare a Lookout for Equipment.

    1. (Facoltativo) Seleziona le misurazioni.

    2. (Facoltativo) Seleziona le trasformazioni.

    3. (Facoltativo) Seleziona le metriche.

    4. Seleziona Successivo.

  7. Rivedi le tue selezioni. Per aggiungere la definizione di previsione al modello di asset, nella pagina di riepilogo, scegli Aggiungi definizione di previsione.

Puoi anche modificare o eliminare una definizione di previsione esistente a cui sono allegate previsioni attive.

Addestramento di una previsione (console)

Dopo aver aggiunto una definizione di previsione a un modello di asset, puoi addestrare le previsioni relative ai tuoi asset.

Per addestrare una previsione in AWS IoT SiteWise
  1. Passare alla console AWS IoT SiteWise.

  2. Nel riquadro di navigazione, scegli Risorse e seleziona la risorsa che desideri monitorare.

  3. Scegliete Previsioni.

  4. Seleziona i pronostici che desideri addestrare.

  5. In Azioni, scegli Inizia allenamento ed esegui le seguenti operazioni:

    1. In Dettagli di previsione, seleziona un ruolo di autorizzazione IAM che AWS IoT SiteWise consenta di condividere i dati degli asset con Lookout for Equipment. Se devi creare un nuovo ruolo, scegli Crea un nuovo ruolo.

    2. Per le impostazioni dei dati di allenamento, inserisci un intervallo temporale dei dati di allenamento per selezionare quali dati utilizzare per addestrare la previsione.

    3. (Facoltativo) Seleziona la frequenza di campionamento dei dati dopo la post-elaborazione.

    4. (Facoltativo) Per le etichette dati, fornisci un bucket Amazon S3 e un prefisso che contenga i dati di etichettatura. Per ulteriori informazioni sui dati di etichettatura, consulta Etichettatura dei dati nella Amazon Lookout for Equipment User Guide.

    5. Seleziona Successivo.

  6. (Facoltativo) Se desideri che la previsione sia attiva non appena ha completato l'allenamento, in Impostazioni avanzate, seleziona Attiva automaticamente la previsione dopo l'allenamento, quindi procedi come segue:

    1. In Dati di input, per Frequenza di caricamento dei dati, definisci la frequenza di caricamento dei dati e per il tempo di ritardo di Offset, definisci la quantità di buffer da utilizzare.

    2. Seleziona Successivo.

  7. Controlla i dettagli del pronostico e scegli Salva e inizia.

Avvio o interruzione dell'inferenza su una previsione (console)

Nota

I costi di Lookout for Equipment si applicano alle inferenze programmate con i dati trasferiti AWS IoT SiteWise tra e Lookout for Equipment. Per ulteriori informazioni, consulta i prezzi di Amazon Lookout for Equipment.

Se hai aggiunto una previsione b"lookoutequipment: CreateDataset «, ma non hai scelto di attivarla dopo l'allenamento, devi attivarla per iniziare a monitorare le tue risorse.

Per avviare l'inferenza per una previsione
  1. Passare alla console AWS IoT SiteWise.

  2. Nel riquadro di navigazione, scegli Risorse e seleziona la risorsa a cui viene aggiunta la previsione.

  3. Scegliete Previsioni.

  4. Seleziona le previsioni che desideri attivare.

  5. In Azioni, scegli Avvia inferenza ed esegui le seguenti operazioni:

    1. In Dati di input, per Frequenza di caricamento dei dati, definisci la frequenza di caricamento dei dati e per il tempo di ritardo di Offset, definisci la quantità di buffer da utilizzare.

    2. Scegli Salva e inizia.

Per interrompere l'inferenza per una previsione
  1. Passare alla console AWS IoT SiteWise.

  2. Nel riquadro di navigazione, scegli Risorse e seleziona la risorsa a cui viene aggiunta la previsione.

  3. Scegliete Previsioni.

  4. Seleziona le previsioni che desideri interrompere.

  5. In Azioni, scegli Stop inference.

Aggiungere una definizione di previsione (CLI)

Per definire una definizione di previsione su un modello di asset nuovo o esistente, puoi utilizzare (). AWS Command Line Interface AWS CLI Dopo aver definito la definizione di previsione sul modello di asset, addestrate e pianificate l'inferenza per una previsione su un asset per eseguire il rilevamento delle anomalie con AWS IoT SiteWise Lookout for Equipment.

Prerequisiti

Per completare questi passaggi, è necessario disporre di un modello di asset e creare almeno una risorsa. Per ulteriori informazioni, consulta Creazione di un modello di asset (AWS CLI) e Creazione di una risorsa (AWS CLI).

Se non lo sapete AWS IoT SiteWise, dovete chiamare l'operazione CreateBulkImportJob API per importare i valori delle proprietà dell'asset AWS IoT SiteWise, che verranno utilizzati per addestrare il modello. Per ulteriori informazioni, consulta Crea un processo di importazione in blocco ()AWS CLI.

Per aggiungere una definizione di previsione
  1. Crea un file denominato asset-model-payload.json. Segui i passaggi descritti in queste altre sezioni per aggiungere i dettagli del tuo modello di asset al file, ma non inviare la richiesta per creare o aggiornare il modello di asset.

  2. Aggiungete un modello composito Lookout for Equipment assetModelCompositeModels () al modello di asset aggiungendo il codice seguente.

    • Sostituitelo Property con l'ID delle proprietà che desiderate includere. Per ottenere quegli ID, chiama DescribeAssetModel.

    • Sostituiscilo RoleARN con l'ARN di un ruolo IAM che consente a Lookout for Equipment di accedere ai tuoi dati. AWS IoT SiteWise

    { ... "assetModelCompositeModels": [ { "name": "L4Epredictiondefinition", "type": "AWS/L4E_ANOMALY", "properties": [ { "name": "AWS/L4E_ANOMALY_RESULT", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_RESULT", "unit": "none", "type": { "measurement": {} } }, { "name": "AWS/L4E_ANOMALY_INPUT", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_INPUT", "type": { "attribute": { "defaultValue": "{\"properties\": [\"Property1\", \"Property2\"]}" } } }, { "name": "AWS/L4E_ANOMALY_PERMISSIONS", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_PERMISSIONS", "type": { "attribute": { "defaultValue": "{\"roleArn\": \"RoleARN\"}" } } }, { "name": "AWS/L4E_ANOMALY_DATASET", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_DATASET", "type": { "attribute": {} } }, { "name": "AWS/L4E_ANOMALY_MODEL", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_MODEL", "type": { "attribute": {} } }, { "name": "AWS/L4E_ANOMALY_INFERENCE", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_INFERENCE", "type": { "attribute": {} } }, { "name": "AWS/L4E_ANOMALY_TRAINING_STATUS", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_TRAINING_STATUS", "type": { "attribute": { "defaultValue": "{}" } } }, { "name": "AWS/L4E_ANOMALY_INFERENCE_STATUS", "dataType": "STRUCT", "dataTypeSpec": "AWS/L4E_ANOMALY_INFERENCE_STATUS", "type": { "attribute": { "defaultValue": "{}" } } } ] }
  3. Crea il modello di asset o aggiorna il modello di asset esistente. Esegui una di queste operazioni:

    • Per creare il modello di asset, esegui il seguente comando:

      aws iotsitewise create-asset-model --cli-input-json file://asset-model-payload.json
    • Per aggiornare il modello di asset esistente, esegui il comando seguente. Sostituitelo asset-model-id con l'ID del modello di asset che desiderate aggiornare.

      aws iotsitewise update-asset-model \ --asset-model-id asset-model-id \ --cli-input-json file://asset-model-payload.json

Dopo aver eseguito il comando, assetModelId annotatelo nella risposta.

Addestramento di una previsione e inizio dell'inferenza (CLI)

Ora che la definizione di previsione è stata definita, potete addestrare gli asset in base ad essa e avviare l'inferenza. Se vuoi addestrare la tua previsione ma non iniziare l'inferenza, passa a. Addestramento di una previsione (CLI) Per addestrare la previsione e iniziare l'inferenza sulla risorsa, avrai bisogno della assetId risorsa di destinazione.

Per addestrare e avviare l'inferenza della previsione
  1. Esegui il seguente comando per trovare quanto segueassetModelCompositeModelId. assetModelCompositeModelSummaries asset-model-idSostituitelo con l'ID del modello di asset in cui avete creatoAggiornamento di un modello di asset o componente ()AWS CLI.

    aws iotsitewise describe-asset-model \ --asset-model-id asset-model-id \
  2. Eseguite il comando seguente per trovare actionDefinitionId l'TrainingWithInferenceazione. Sostituisci asset-model-idcon l'ID utilizzato nel passaggio precedente e sostituisci asset-model-composite-model-idcon l'ID restituito nel passaggio precedente.

    aws iotsitewise describe-asset-model-composite-model \ --asset-model-id asset-model-id \ --asset-model-composite-model-id asset-model-composite-model-id \
  3. Create un file chiamato train-start-inference-prediction.json e aggiungete il codice seguente, sostituendo il seguente:

    • asset-idcon l'ID della risorsa di destinazione

    • action-definition-idcon l'ID dell' TrainingWithInference azione

    • StartTimecon l'inizio dei dati di allenamento, forniti in secondi d'epoca

    • EndTimecon i dati di fine addestramento, forniti in secondi d'epoca

    • TargetSamplingRatecon la frequenza di campionamento dei dati dopo la post-elaborazione da parte di Lookout for Equipment. I valori consentiti sono:. PT1S | PT5S | PT10S | PT15S | PT30S | PT1M | PT5M | PT10M | PT15M | PT30M | PT1H

    { "targetResource": { "assetId": "asset-id" }, "actionDefinitionId": "action-definition-Id", "actionPayload":{ "stringValue": "{\"l4ETrainingWithInference\":{\"trainingWithInferenceMode\":\"START\",\"trainingPayload\":{\"exportDataStartTime\":StartTime,\"exportDataEndTime\":EndTime},\"targetSamplingRate\":\"TargetSamplingRate\"},\"inferencePayload\":{\"dataDelayOffsetInMinutes\":0,\"dataUploadFrequency\":\"PT5M\"}}}" } }
  4. Esegui il seguente comando per avviare l'addestramento e l'inferenza:

    aws iotsitewise execute-action --cli-input-json file://train-start-inference-prediction.json

Addestramento di una previsione (CLI)

Ora che la definizione di previsione è stata definita, puoi addestrare gli asset in base ad essa. Per addestrare la previsione sull'asset, avrai bisogno della risorsa assetId di destinazione.

Per addestrare la previsione
  1. Esegui il seguente comando per trovare quanto segueassetModelCompositeModelId. assetModelCompositeModelSummaries asset-model-idSostituitelo con l'ID del modello di asset in cui avete creatoAggiornamento di un modello di asset o componente ()AWS CLI.

    aws iotsitewise describe-asset-model \ --asset-model-id asset-model-id \
  2. Eseguite il comando seguente per trovare actionDefinitionId l'Trainingazione. Sostituisci asset-model-idcon l'ID utilizzato nel passaggio precedente e sostituisci asset-model-composite-model-idcon l'ID restituito nel passaggio precedente.

    aws iotsitewise describe-asset-model-composite-model \ --asset-model-id asset-model-id \ --asset-model-composite-model-id asset-model-composite-model-id \
  3. Create un file chiamato train-prediction.json e aggiungete il codice seguente, sostituendo il seguente:

    • asset-idcon l'ID della risorsa di destinazione

    • action-definition-idcon l'ID dell'azione formativa

    • StartTimecon i dati di inizio dell'allenamento, forniti in secondi epocali

    • EndTimecon i dati di fine addestramento, forniti in secondi d'epoca

    • (Facoltativo) BucketName con il nome del bucket Amazon S3 che contiene i dati dell'etichetta

    • (Facoltativo) Prefix con il prefisso associato al bucket Amazon S3.

    • TargetSamplingRatecon la frequenza di campionamento dei dati dopo la post-elaborazione da parte di Lookout for Equipment. I valori consentiti sono:. PT1S | PT5S | PT10S | PT15S | PT30S | PT1M | PT5M | PT10M | PT15M | PT30M | PT1H

      Nota

      Includi sia il nome che il prefisso del bucket o nessuno dei due.

    { "targetResource": { "assetId": "asset-id" }, "actionDefinitionId": "action-definition-Id", "actionPayload":{ "stringValue": "{\"l4ETraining\": {\"trainingMode\":\"START\",\"exportDataStartTime\": StartTime, \"exportDataEndTime\": EndTime, \"targetSamplingRate\":\"TargetSamplingRate\"}, \"labelInputConfiguration\": {\"bucketName\": \"BucketName\", \"prefix\": \"Prefix\"}}}" } }
  4. Esegui il seguente comando per iniziare l'allenamento:

    aws iotsitewise execute-action --cli-input-json file://train-prediction.json

Prima di iniziare l'inferenza, è necessario completare l'addestramento. Per verificare lo stato della formazione, effettuate una delle seguenti operazioni:

  • Dalla console, accedi alla risorsa su cui si basa la previsione.

  • Da AWS CLI, chiama BatchGetAssetPropertyValue utilizzando l'indirizzo propertyId della trainingStatus proprietà.

Avvio o interruzione dell'inferenza su una previsione (CLI)

Una volta addestrata la previsione, puoi avviare l'inferenza per dire a Lookout for Equipment di iniziare a monitorare le tue risorse. Per avviare o interrompere l'inferenza, avrai bisogno della risorsa assetId di destinazione.

Per iniziare l'inferenza
  1. Esegui il seguente comando per trovare il assetModelCompositeModelId sottoassetModelCompositeModelSummaries. asset-model-idSostituitelo con l'ID del modello di asset in cui avete creatoAggiornamento di un modello di asset o componente ()AWS CLI.

    aws iotsitewise describe-asset-model \ --asset-model-id asset-model-id \
  2. Eseguite il comando seguente per trovare actionDefinitionId l'Inferenceazione. Sostituisci asset-model-idcon l'ID utilizzato nel passaggio precedente e sostituisci asset-model-composite-model-idcon l'ID restituito nel passaggio precedente.

    aws iotsitewise describe-asset-model-composite-model \ --asset-model-id asset-model-id \ --asset-model-composite-model-id asset-model-composite-model-id \
  3. Create un file chiamato start-inference.json e aggiungete il codice seguente, sostituendo il seguente:

    • asset-idcon l'ID della risorsa di destinazione

    • action-definition-idcon l'ID dell'azione di inferenza iniziale

    • Offsetcon la quantità di buffer da usare

    • Frequencycon la frequenza con cui vengono caricati i dati

    { "targetResource": { "assetId": "asset-id" }, "actionDefinitionId": "action-definition-Id", "actionPayload":{ "stringValue": "{\"l4EInference\": {\"inferenceMode\":\"START\",\"dataDelayOffsetInMinutes\": Offset, \"dataUploadFrequency\": \"Frequency\"}}" }}
  4. Esegui il seguente comando per avviare l'inferenza:

    aws iotsitewise execute-action --cli-input-json file://start-inference.json
Per interrompere l'inferenza
  1. Esegui il seguente comando per trovare il assetModelCompositeModelId sottoassetModelCompositeModelSummaries. asset-model-idSostituitelo con l'ID del modello di asset in cui avete creatoAggiornamento di un modello di asset o componente ()AWS CLI.

    aws iotsitewise describe-asset-model \ --asset-model-id asset-model-id \
  2. Eseguite il comando seguente per trovare actionDefinitionId l'Inferenceazione. Sostituisci asset-model-idcon l'ID utilizzato nel passaggio precedente e sostituisci asset-model-composite-model-idcon l'ID restituito nel passaggio precedente.

    aws iotsitewise describe-asset-model-composite-model \ --asset-model-id asset-model-id \ --asset-model-composite-model-id asset-model-composite-model-id \
  3. Create un file chiamato stop-inference.json e aggiungete il codice seguente, sostituendo il seguente:

    • asset-idcon l'ID della risorsa di destinazione

    • action-definition-idcon l'ID dell'azione di inferenza iniziale

    { "targetResource": { "assetId": "asset-id" }, "actionDefinitionId": "action-definition-Id", "actionPayload":{ "stringValue": "{\"l4EInference\":{\"inferenceMode\":\"STOP\"}}" }}
  4. Esegui il comando seguente per interrompere l'inferenza:

    aws iotsitewise execute-action --cli-input-json file://stop-inference.json