How to use it

Deploy the algorithm service and invoke the interface

POST http://ai:5000/anomaly_detect

InPut

ParameterSubparameterData typeRequiredRemarks
traceIdStringTRUEtraceId
intervalTimeLongTRUETiming data interval time (ms)
detectTimeLongTRUEDetection time, whole minutes
inputTimeSeriesDict[int, float]TRUEInput time sequence data {k1: v1, k2:v2}
algorithmConfigsensitivityStringTRUEAlgorithm sensitivity,high/mid/low
detectTypeStringTRUEDetection type: up/down/fallZero
ruleConfigdefaultDurationIntFALSEDuration of an alarm. The default value is 2
customUpThresholdfloatFALSEUpper limit alarm
customDownThresholdfloatFALSELower limit alarm
customChangeRatefloatFALSEIf the change rate exceeds the threshold, an alarm is generated

OutPut

ParameterData typeRemarks
traceIdStringtraceId
isSuccessfulboolTask execution or not:True/False
errorCodeintError code
detectTimeLongDetection time
isExceptionboolCheck whether data is abnormal:True/False

FOR EXAMPLE

Example For Value Rise Detect

InPut

{ "inputTimeSeries": { "1681710540000": 559, "1681710600000": 597, "1681710660000": 505, "1681710720000": 572, "1681710780000": 515, "1681710840000": 552, "1681710900000": 549, "1681710960000": 521, "1681711020000": 500, "1681711080000": 564, "1681711140000": 517, "1681711200000": 5000 }, "intervalTime": 60000, "detectTime": 1681711200000, "algorithmConfig": { "algorithmType": "up", "sensitivity": "mid" }, "ruleConfig": { "defaultDuration": 1, "customChangeRate": 0.1 } }

OutPut

{ "detectTime": 1681711200000, "errorCode": {}, "isException": true, "isSuccessful": true, "traceId": null }

Example For Value Fall Detect

InPut

{ "inputTimeSeries": { "1681710540000": 459, "1681710600000": 497, "1681710660000": 405, "1681710720000": 482, "1681710780000": 435, "1681710840000": 452, "1681710900000": 445, "1681710960000": 421, "1681711020000": 400, "1681711080000": 445, "1681711140000": 417, "1681711200000": 1 }, "intervalTime": 60000, "detectTime": 1681711200000, "algorithmConfig": { "algorithmType": "down", "sensitivity": "mid" }, "ruleConfig": { "defaultDuration": 1, "customChangeRate": 0.1 } }

OutPut

{ "detectTime": 1681711200000, "errorCode": {}, "isException": true, "isSuccessful": true, "traceId": null }