How to use it
Deploy the algorithm service and invoke the interface
POST http://ai:5000/anomaly_detect
InPut
| Parameter | Subparameter | Data type | Required | Remarks | 
|---|---|---|---|---|
| traceId | String | TRUE | traceId | |
| intervalTime | Long | TRUE | Timing data interval time (ms) | |
| detectTime | Long | TRUE | Detection time, whole minutes | |
| inputTimeSeries | Dict[int, float] | TRUE | Input time sequence data {k1: v1, k2:v2} | |
| algorithmConfig | sensitivity | String | TRUE | Algorithm sensitivity,high/mid/low | 
| detectType | String | TRUE | Detection type: up/down/fallZero | |
| ruleConfig | defaultDuration | Int | FALSE | Duration of an alarm. The default value is 2 | 
| customUpThreshold | float | FALSE | Upper limit alarm | |
| customDownThreshold | float | FALSE | Lower limit alarm | |
| customChangeRate | float | FALSE | If the change rate exceeds the threshold, an alarm is generated | 
OutPut
| Parameter | Data type | Remarks | 
|---|---|---|
| traceId | String | traceId | 
| isSuccessful | bool | Task execution or not:True/False | 
| errorCode | int | Error code | 
| detectTime | Long | Detection time | 
| isException | bool | Check 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
}