KDSelector
KDSelector proposes a novel knowledge-enhanced and data-efficient framework for learning a neural network-based model selector in the context of time series anomaly detection.
Install / Use
/learn @chenyuanTKCY/KDSelectorREADME
KDSelector proposes a novel knowledge-enhanced and data-efficient framework for learning a neural network (NN)-based model selector in the context of time series anomaly detection (TSAD). It aims to address the limitations of existing model selection methods, which often fail to fully utilize the knowledge in historical data and are inefficient in terms of training speed.
Framework
We introduce a novel neural network (NN)-based selector learning framework, which serves as the core component of our system. For a comprehensive understanding of its architecture and implementation, please refer to the detailed technical report available at KDSelector Technical Report.

detail
Look in SIGMOD2025 for details.
Installation
To install KDSelector from source, you will need the following tools:
gitconda(anaconda or miniconda)
Packages and tools setting
The following key tools and their versions are used in this project:
-
Python
- python==3.8.20
-
Machine Learning and Deep Learning
- scikit-learn==1.3.2
- torch==1.13.
For the complete list of dependencies, please refer to the environment.yml and requirements.txt files.
Steps for installation
Step 1: Clone this repository using git and change into its root directory.
git clone https://github.com/chenyuanTKCY/KDSelector.git
cd KDSelector/
Step 2: Create and activate a conda environment named KDSelector.
conda env create --file environment.yml
conda activate KDSelector
Note: If you plan to use GPU acceleration, please ensure that you have CUDA installed. You can refer to the CUDA installation instructions for guidance.
If you do not wish to create the conda environment, you can install only the dependencies listed in requirements.txt using the following command:
pip install -r requirements.txt
Step 3: :clap: Installation complete! :clap:
Start our system using the following command:
streamlit run app/Home.py
Click here for GUI DEMO
Related Skills
feishu-drive
351.8k|
things-mac
351.8kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
351.8kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
postkit
PostgreSQL-native identity, configuration, metering, and job queues. SQL functions that work with any language or driver

