기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
고급 훈련 구성
샘플 속도 구성
샘플 속도는 센서 판독값이 기록되는 빈도를 정의합니다(예: 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
.-
모델의 성능을 평가하는 데 사용되는 창의 데이터에 대해
evaluationStartTime
및evaluationEndTime
(둘 다 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" } } }