Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Merlion — Framework Python de bout en bout pour l'intelligence des séries temporelles, offrant la détection d'anomalies, la prévision, la détection de points de changement, l'AutoML, les ensembles et des pipelines de benchmarking. | Kitploit
Outils/GitHubGitHub/salesforce/merlion
Utilitaires et FrameworksApprentissage AutomatiqueDétection d'AnomaliesArchived
GitHubsalesforce/merlion

Merlion

Framework Python de bout en bout pour l'intelligence des séries temporelles, offrant la détection d'anomalies, la prévision, la détection de points de changement, l'AutoML, les ensembles et des pipelines de benchmarking.

Voir le dépôt
4.5k35729il y a 6 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Logo
Tests Coverage PyPI Version docs

Merlion : une bibliothèque d'apprentissage automatique pour les séries temporelles

Table des matières

  1. Introduction
  2. Comparaison avec les bibliothèques associées
  3. Installation
  4. Documentation
  5. Pour commencer
    1. Détection d'anomalies
    2. Prévision
  6. Évaluation et benchmarking
  7. Rapport technique et citation de Merlion

Introduction

Merlion est une bibliothèque Python pour l'intelligence des séries temporelles. Elle fournit un cadre d'apprentissage automatique de bout en bout qui comprend le chargement et la transformation des données, la construction et l'entraînement de modèles, le post-traitement des sorties de modèles et l'évaluation des performances des modèles. Elle prend en charge diverses tâches d'apprentissage sur séries temporelles, notamment la prévision, la détection d'anomalies et la détection de points de changement, pour les séries temporelles univariées et multivariées. Cette bibliothèque vise à fournir aux ingénieurs et aux chercheurs une solution tout-en-un pour développer rapidement des modèles adaptés à leurs besoins spécifiques en matière de séries temporelles, et pour les évaluer sur plusieurs jeux de données de séries temporelles.

Les principales fonctionnalités de Merlion sont

  • Chargement de données et benchmarking standardisés et facilement extensibles pour un large éventail de jeux de données de prévision et de détection d'anomalies. Cela inclut un support transparent pour les jeux de données personnalisés.
  • Une bibliothèque de modèles variés pour la détection d'anomalies, la prévision et la détection de points de changement, tous unifiés sous une interface commune. Les modèles incluent des méthodes statistiques classiques, des ensembles d'arbres et des approches d'apprentissage profond. Les utilisateurs avancés peuvent configurer entièrement chaque modèle comme ils le souhaitent.
  • Des modèles abstraits DefaultDetector et DefaultForecaster qui sont efficaces, obtiennent de bonnes performances de manière robuste, et constituent un point de départ pour les nouveaux utilisateurs.
  • AutoML pour le réglage automatisé des hyperparamètres et la sélection de modèles.
  • API unifiée pour utiliser un large éventail de modèles de prévision avec des régresseurs exogènes.
  • Des règles de post-traitement pratiques, inspirées de l'industrie, pour les détecteurs d'anomalies, qui rendent les scores d'anomalie plus interprétables, tout en réduisant le nombre de faux positifs.
  • Des ensembles faciles à utiliser qui combinent les sorties de plusieurs modèles pour obtenir des performances plus robustes.
  • Des pipelines d'évaluation flexibles qui simulent le déploiement en direct et le ré-entraînement d'un modèle en production, et évaluent les performances à la fois en prévision et en détection d'anomalies.
  • Support natif pour la visualisation des prédictions des modèles, y compris avec une interface visuelle cliquable.
  • Un backend de calcul distribué utilisant PySpark, qui peut être utilisé pour servir des applications de séries temporelles à l'échelle industrielle.

Comparaison avec les bibliothèques associées

Le tableau ci-dessous donne un aperçu visuel de la façon dont les principales fonctionnalités de Merlion se comparent à d'autres bibliothèques de détection d'anomalies et/ou de prévision de séries temporelles.

MerlionProphetAlibi DetectKatsdartsstatsmodelsnixtlaGluonTSRRCFSTUMPYGreykitepmdarima
Prévision univariée✅✅✅✅✅✅✅✅✅
Prévision multivariée✅✅✅✅✅✅
Détection d'anomalies univariée✅✅✅✅✅✅✅✅✅
Détection d'anomalies multivariée✅✅✅✅✅✅
Prétraitement✅✅✅✅✅✅✅✅
Post-traitement✅✅
AutoML✅✅✅
Ensembles✅✅✅✅
Benchmarking✅✅✅✅✅

Les fonctionnalités suivantes sont nouvelles dans Merlion 2.0 :

MerlionProphetAlibi DetectKatsdartsstatsmodelsnixtlaGluonTSRRCFSTUMPYGreykitepmdarima
Régresseurs exogènes✅✅✅✅✅✅
Détection de points de changement✅✅✅✅✅
Interface visuelle cliquable✅
Backend distribué✅✅

Installation

Merlion se compose de deux sous-dépôts : merlion implémente les fonctionnalités principales d'intelligence des séries temporelles de la bibliothèque, et ts_datasets fournit des chargeurs de données standardisés pour plusieurs jeux de données de séries temporelles. Ces chargeurs chargent les séries temporelles sous forme de pandas.DataFrame avec leurs métadonnées.

Vous pouvez installer merlion depuis PyPI en exécutant pip install salesforce-merlion. Vous pouvez installer à partir des sources en clonant ce dépôt et en exécutant pip install Merlion/, ou pip install -e Merlion/ pour une installation en mode éditable. Vous pouvez installer des dépendances supplémentaires via pip install salesforce-merlion[all], ou en exécutant pip install "Merlion/[all]" si vous installez à partir des sources. Individuellement, les dépendances optionnelles incluent dashboard pour un tableau de bord graphique, spark pour un backend de calcul distribué avec PySpark, et deep-learning pour tous les modèles d'apprentissage profond.

Pour installer le paquet de chargement de données ts_datasets, clonez ce dépôt et exécutez pip install -e Merlion/ts_datasets/. Ce paquet doit être installé en mode éditable (c'est-à-dire avec l'option -e) si vous ne souhaitez pas spécifier manuellement le répertoire racine de chaque jeu de données lors de l'initialisation de son chargeur de données.

Notez les dépendances externes suivantes :

  1. Certains de nos modèles de prévision dépendent d'OpenMP. Si vous utilisez conda, veuillez conda install -c conda-forge lightgbm avant d'installer notre paquet. Cela garantira qu'OpenMP est configuré pour fonctionner avec le paquet lightgbm (l'une de nos dépendances) dans votre environnement conda. Si vous utilisez un Mac, veuillez installer Homebrew et exécuter brew install libomp afin que la bibliothèque OpenMP soit disponible pour le modèle.
Télécharger l’outil