고급 훈련 구성 - AWS IoT SiteWise

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

고급 훈련 구성

샘플 속도 구성

샘플 속도는 센서 판독값이 기록되는 빈도를 정의합니다(예: 1초에 한 번 또는 1분에 한 번). 이 설정은 훈련 데이터의 세분성에 직접적인 영향을 미치며, 센서 동작의 단기 변형을 캡처하는 모델의 능력에 영향을 미칩니다.

훈련과 추론 간의 높은 빈도의 데이터 및 일관성 샘플링를 방문하여 모범 사례에 대해 알아봅니다.

대상 샘플링 속도 구성

선택적으로 훈련 구성TargetSamplingRate에서를 지정하여 데이터가 샘플링되는 빈도를 제어할 수 있습니다. 지원되는 값은 다음과 같습니다.

PT1S | PT5S | PT10S | PT15S | PT30S | PT1M | PT5M | PT10M | PT15M | PT30M | PT1H

다음 시간 형식을 나타내는 ISO 8601 기간 형식입니다.

  • PT1S = 1초

  • PT1M = 1분

  • PT1H = 1시간

데이터 해상도훈련 효율성 간의 적절한 균형을 맞추는 샘플링 속도를 선택합니다. 사용 가능한 요금은 다음과 같습니다.

  • 샘플링 속도가 높을수록(PT1S) 세부 정보는 더 세밀하지만 데이터 볼륨과 훈련 시간이 늘어날 수 있습니다.

  • 샘플링 속도가 낮을수록(PT10M, PT1H) 데이터 크기와 비용이 줄어들지만 수명이 짧은 이상을 놓칠 수 있습니다.

타임스탬프 정렬 오류 처리

AWS IoT SiteWise 는 훈련 중에 여러 데이터 스트림의 타임스탬프 정렬 오류를 자동으로 보정합니다. 이렇게 하면 입력 신호가 제시간에 완벽하게 정렬되지 않더라도 일관된 모델 동작을 보장할 수 있습니다.

훈련과 추론 간의 높은 빈도의 데이터 및 일관성 샘플링를 방문하여 모범 사례에 대해 알아봅니다.

샘플링 활성화

에 다음 코드를 추가합니다anomaly-detection-training-payload.json.

데이터의 샘플링 속도와 함께 훈련 작업 페이로드TargetSamplingRate에를 추가하여 샘플링을 구성합니다. 허용되는 값은 입니다PT1S | PT5S | PT10S | PT15S | PT30S | PT1M | PT5M | PT10M | PT15M | PT30M | PT1H.

{ "exportDataStartTime": StartTime, "exportDataEndTime": EndTime, "targetSamplingRate": "TargetSamplingRate" }
예 샘플 속도 구성의 :
{ "exportDataStartTime": 1717225200, "exportDataEndTime": 1722789360, "targetSamplingRate": "PT1M" }

데이터에 레이블 지정

데이터에 레이블을 지정할 때 비정상적인 장비 동작 기간을 나타내는 시간 간격을 정의해야 합니다. 이 레이블 지정 정보는 CSV 파일로 제공되며, 각 행은 장비가 올바르게 작동하지 않는 시간 범위를 지정합니다.

각 행에는 두 개의 타임스탬프가 포함됩니다.

  • 비정상적인 동작이 시작된 것으로 생각되는 시기를 나타내는 시작 시간입니다.

  • 실패 또는 문제가 처음 관찰된 시기를 나타내는 종료 시간입니다.

이 CSV 파일은 Amazon S3 버킷에 저장되며 모델 훈련 중에 시스템이 비정상적인 동작의 알려진 예제에서 학습하는 데 사용됩니다. 다음 예제에서는 레이블 데이터를 .csv 파일로 표시하는 방법을 보여줍니다. 파일에 헤더가 없습니다.

예 CSV 파일의 :
2024-06-21T00:00:00.000000,2024-06-21T12:00:00.000000 2024-07-11T00:00:00.000000,2024-07-11T12:00:00.000000 2024-07-31T00:00:00.000000,2024-07-31T12:00:00.000000

1행은가 비정상적인 동작을 찾기 AWS IoT SiteWise 위한 12시간 기간(~)이 있는 2024년 6월 21일 유지 관리 이벤트를 나타냅니다. 2024-06-21T00:00:00.000000Z 2024-06-21T12:00:00.000000Z

2행은가 비정상적인 동작을 찾기 AWS IoT SiteWise 위한 12시간 기간(~2024-07-11T12:00:00.000000Z)이 있는 2024년 7월 11일 유지 관리 이벤트를 나타냅니다. 2024-07-11T00:00:00.000000Z

3행은 비정상적인 동작을 AWS IoT SiteWise 찾기 위한 12시간 기간(~2024-07-31T12:00:00.000000Z)이 있는 2024년 7월 31일 유지 관리 이벤트를 나타냅니다. 2024-07-31T00:00:00.000000Z

AWS IoT SiteWise 는 이러한 모든 기간을 사용하여 이러한 이벤트와 관련된 비정상적인 동작을 식별할 수 있는 모델을 훈련하고 평가합니다. 모든 이벤트를 감지할 수 있는 것은 아니며 결과는 기본 데이터의 품질과 특성에 따라 크게 달라집니다.

샘플링 모범 사례에 대한 자세한 내용은 섹션을 참조하세요모범 사례.

데이터 레이블 지정 단계

  • 레이블 지정 데이터 사전 조건의 레이블 지정 사전 조건에 따라 Amazon S3 버킷을 구성합니다.

  • 레이블 지정 버킷에 파일을 업로드합니다.

  • 에 다음을 추가합니다anomaly-detection-training-payload.json.

    • 파일의 labelInputConfiguration 섹션에 위치를 입력합니다. labels-bucket를 버킷 이름으로 바꾸고를 파일(들) 경로 또는 접두사 부분files-prefix으로 바꿉니다. 위치의 모든 파일은 구문 분석되며 (성공 시) 레이블 파일로 사용됩니다.

{ "exportDataStartTime": StartTime, "exportDataEndTime": EndTime, "labelInputConfiguration": { "bucketName": "label-bucket", "prefix": "files-prefix" } }
예 레이블 구성의 :
{ "exportDataStartTime": 1717225200, "exportDataEndTime": 1722789360, "labelInputConfiguration": { "bucketName": "anomaly-detection-customer-data-278129555252-iad", "prefix": "Labels/model=b2d8ab3e-73af-48d8-9b8f-a290bef931b4/asset[d3347728-4796-4c5c-afdb-ea2f551ffe7a]/Lables.csv" } }

모델 평가

AWS IoT SiteWise 훈련 모델에 대한 포인트 모델 진단은 개별 이벤트에서 모델 성능을 평가하는 것입니다. 훈련 중에 입력 데이터 세트의 각 행에 대한 이상 점수 및 센서 기여도 진단을 AWS IoT SiteWise 생성합니다. 이상 점수가 높을수록 이상 이벤트의 가능성이 높음을 나타냅니다.

ExecuteAction API 및 AWS/ANOMALY_DETECTION_TRAINING 작업 유형으로 모델을 훈련할 때 포인트별 진단을 사용할 수 있습니다.

모델 평가를 구성하려면

  • 레이블 지정 데이터 사전 조건의 레이블 지정 사전 조건에 따라 Amazon S3 버킷을 구성합니다.

  • 에 다음을 추가합니다anomaly-detection-training-payload.json.

    • 모델의 성능을 평가하는 데 사용되는 창의 데이터에 대해 evaluationStartTimeevaluationEndTime (둘 다 epoch 초 단위)를 제공합니다.

    • 평가 진단을 작성할 수 있도록 Amazon S3 버킷 위치(resultDestination)를 제공합니다.

참고

모델 평가 간격(dataStartTime~dataEndtime)은 겹치거나 훈련 간격과 연속되어야 합니다. 간격은 허용되지 않습니다.

{ "exportDataStartTime": StartTime, "exportDataEndTime": EndTime, "modelEvaluationConfiguration": { "dataStartTime": evaluationStartTime, "dataEndTime": evaluationEndTime "resultDestination": { "bucketName": "s3BucketName", "prefix": "bucketPrefix" } } }
예 모델 평가 구성의 :
{ "exportDataStartTime": 1717225200, "exportDataEndTime": 1722789360, "modelEvaluationConfiguration": { "dataStartTime": 1722789360, "dataEndTime": 1725174000, "resultDestination": { "bucketName": "anomaly-detection-customer-data-278129555252-iad", "prefix": "Evaluation/asset[d3347728-4796-4c5c-afdb-ea2f551ffe7a]/1747681026-evaluation_results.jsonl" } } }