Skip to content

[AAAI-23] AnoViz: A Visual Inspection Tool of Anomalies in Multivariate Time Series

License

Notifications You must be signed in to change notification settings

kaist-dmlab/AnoViz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnoViz: A Visual Inspection Tool of Anomalies in Multivariate Time Series

This is the implementation of a paper published in AAAI 2023 (Demonstration Track) [Paper] [Video] [Poster] [Live Demo]

Citation

@inproceedings{AnoVizAAAI,
  title={{AnoViz}: A Visual Inspection Tool of Anomalies in Multivariate Time Series},
  author={Trirat, Patara, and Nam, Youngeun, and Kim, Taeyoon and Lee, Jae-Gil},
  booktitle={Proceedings of the 37th AAAI Conference on Artificial Intelligence},
  pages={16489-16490},
  year={2023}
}

Basic Requirements

Web Client

API Server

Installation & Running

Web Client

cd client
npm install
# the web application will be accessible at: http://localhost:3000
npm run start

For self-hosting:

npm run build

Then, upload everything in client/build/ to your web server.

API Server

cd server
conda create --name AnoViz python=3.9
conda activate AnoViz
pip install -r requirements.txt

For running the servers:

bash startup.sh

or

# to run "Anomaly Detector" server
python -u anomaly_detector.py
# to run "Computation API" server, the api server will be accessible at: http://localhost:5555
python -u api_server.py

For stream simulation:

# from scratch, i.e., first batch of data stream
python -u simulator.py --action run --collection data_streams --limit 360
# after the run command, use append instead
python -u simulator.py --action append --collection data_streams --limit 36

These commands are for Firebase-based services. You may modify the code depending on your use cases.

Acknowledgments

This work was supported by Mobile eXperience Business, Samsung Electronics Co., Ltd. (Real-time Service Incident Prediction Development).