GithubHelp home page GithubHelp logo

kshivendu / chaos_genius Goto Github PK

View Code? Open in Web Editor NEW

This project forked from taboola/chaos_genius

1.0 1.0 0.0 5.94 MB

Open-source analytics engine for applying AI/ML algorithms to monitor and analyse high-dimensionality business & system metrics.

Home Page: https://www.chaosgenius.io/

License: MIT License

Python 38.80% HTML 5.80% Shell 2.87% CSS 0.05% JavaScript 41.55% Mako 0.03% SCSS 7.59% Jupyter Notebook 2.87% Io 0.05% Dockerfile 0.02% Gherkin 0.37% Procfile 0.01%

chaos_genius's Introduction

CG Header

WebsiteDocsBlogLinkedInCommunity Slack

All Contributors License Latest release Test status Give us a star! Last commit

Open-source analytics engine for applying AI/ML algorithms to monitor and analyse
high-dimensionality business & system metrics.


✨ What is Chaos Genius?

Chaos Genius is an open source analytics engine for applying AI/ML algorithms to monitor and analyse business & system metrics across a large number of dimensions.

Using Chaos Genius, users can segment large datasets by key performance metrics (e.g. Daily Active Users, Cloud Costs, Failure Rates) and important dimensions (e.g., countryID, DeviceID, ProductID, DayofWeek) across which they want to monitor and analyse the key metrics.

Chaos Genius comes with a UI that offers simple point-and-click functionality for various tasks like adding data sources, defining the key performance metrics with dimensions and setting up advaned analytics.

Use Chaos Genius if you want:

  • Multidimensional Drill Downs & Insights
  • Anomaly Detection
  • Smart Alerting
  • Seasonality Detection*
  • Automated Root Cause Analysis*
  • Forecasting*
  • What-If Analysis*

*in Short and Medium-term Roadmap

See more on our website.

⚙️ Quick Start

git clone https://github.com/chaos-genius/chaos_genius

cd chaos_genius

docker-compose up

Visit http://localhost:8080

Follow this Quick Start guide or read our Documentation for more details.

💫 Key Features

1. Automated DeepDrills

Generate multidimensional drilldowns to identify the key drivers of change in defined metrics (e.g. Sales) across a large number of high cardinality dimensions (e.g. CountryID, ProductID, BrandID, Device_type).

  • Techniques: Statistical Filtering, A* like path based search to deal with combinatorial explosion

DD

2. Anomaly Detection

Modular anomaly detection toolkit for monitoring high-dimensional time series with ability to select from different models. Tackle variations caused by seasonality, trends and holidays in the time series data.

  • Models: Prophet, EWMA, EWSTD, Neural Prophet, ARIMA (coming soon)

Anomaly

3. Smart Alerts

Actionable alerts with self-learning thresholds. Configurations to setup alert frequency & reporting to combat alert fatigue.

  • Channels: Email, Slack, Webhooks (coming soon)

:octocat: Community

For any help, discussions and suggestions feel free to reach out to the Chaos Genius team and the community here:

  • GitHub (report bugs, contribute, follow roadmap)

  • Slack (discuss with the community and Chaos Genius team)

  • Book Office Hours (set up time with the Chaos Genius team for any questions or help with setup)

  • Blog (follow us on latest trends on Data, Machine Learning, Open Source and more)

🚦 Roadmap

Our goal is to make Chaos Genius production ready for all organisations irrespective of their data infrasturcture, data sources and scale requirements. With that in mind we have created a roadmap for Chaos Genius. If you see something missing or wish to make suggestions, please drop us a line on our Community Slack or raise an issue.

🌱 Contributing

Want to contribute? Get started with:

  • Show us some love - Give us a 🌟!

  • Submit an issue.

  • Share a part of the documentation that you find difficult to follow.

  • Translate our Readme.

  • Create a pull request. Here's a list of issues to start with. Please review our contribution guidelines before opening a pull request. Thank you for contributing!

❤️ Contributors

Thanks goes to these wonderful people (emoji key):


pshrimal21

📆 📖 🤔 🎨

Harshit Surana

💻 🔣 🔬 🐛

Manas Solanki

💻 👀 🔧 🐛

Kartikay Bagla

💻 🚧 🔬

Varun P

💻 🚧 🔬

Keshav Pradeep

💻 🔣 📖

Daj Katal

🔌 📖

Amatullah Sethjiwala

💻 🔣 ⚠️

juzarbhori

💻 🎨

Amogh Dhar Diwan

💻 🔣 🐛

Samyak Sarnayak

💻 📦 🐛

Aayush Naik

💻 🐛 📦

Kshitij Agarwal

💻 🔧 🐛

Bhargav S. Kumar

💻 📦 🐛

moghankumar06

💻 🎨

Santhoshkumar1023

💻 🎨

Mansi-Chauhan27

🔌

davidhayter-karhoo

🐛

Marijn van Aerle

🐛

gxu-kangaroo

🐛

RamneekKaur983

💻

arvind-27

🔣

Josh Taylor

🐛

ChartistDev

💻 🎨 🐛 👀

This project follows the all-contributors specification. Contributions of any kind welcome!

📜 License

Chaos Genius is licensed under the MIT license.

chaos_genius's People

Contributors

allcontributors[bot] avatar amatullah avatar balakumar9493 avatar bhargavsk1077 avatar chartistdev avatar fletchersan avatar hari696 avatar hariharank696 avatar juzarbhori avatar kartikay-bagla avatar keshprad avatar kshitij123456 avatar manassolanki avatar mansi-chauhan27 avatar moghankumar06 avatar naikaayush avatar pshrimal21 avatar ramneekkaur983 avatar rjdp avatar sameer-codetrappers avatar samyak2 avatar santhoshkumar1023 avatar suranah avatar varunp2k avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.