sherlock
sherlock copied to clipboard
feat: generalize Sherlock to integrate Prophet detection pipeline
- generalized and expanded Sherlock with a new anomaly detection pipeline, which uses Meta's Prophet for prediction
- added query function for the Prophet Service to support Batch Query feature
- added DetectorException to handle HTTP exceptions
- added Prophet-related parameters/CLI arguments
- refactored EgadsConfig to Detector Config; refactored EgadsResult to DetectorResult
- optimized the original Egads detection pipeline (~12% speed up)
- fixed original pipeline bug such that Sherlock generates an array of empty lists instead of nulls when the input source is empty
- fixed original pipeline bug such that Sherlock runs user selected Time Series/Anomaly Detection models for cronJob/backfillJob
- fixed original pipeline bug such that NaiveModel is working
- modified web UI to correspond with backend changes
- unit tests and comments; fix typos