All Projects → AICoE → Log Anomaly Detector

AICoE / Log Anomaly Detector

Licence: gpl-3.0
Log Anomaly Detection - Machine learning to detect abnormal events logs

Projects that are alternatives of or similar to Log Anomaly Detector

Deep Learning For Hackers
Machine Learning tutorials with TensorFlow 2 and Keras in Python (Jupyter notebooks included) - (LSTMs, Hyperameter tuning, Data preprocessing, Bias-variance tradeoff, Anomaly Detection, Autoencoders, Time Series Forecasting, Object Detection, Sentiment Analysis, Intent Recognition with BERT)
Stars: ✭ 586 (+246.75%)
Mutual labels:  artificial-intelligence, jupyter-notebook, anomaly-detection
Text summurization abstractive methods
Multiple implementations for abstractive text summurization , using google colab
Stars: ✭ 359 (+112.43%)
Mutual labels:  artificial-intelligence, jupyter-notebook, word2vec
Germanwordembeddings
Toolkit to obtain and preprocess german corpora, train models using word2vec (gensim) and evaluate them with generated testsets
Stars: ✭ 189 (+11.83%)
Mutual labels:  jupyter-notebook, word2vec, gensim
Machine Learning From Scratch
Succinct Machine Learning algorithm implementations from scratch in Python, solving real-world problems (Notebooks and Book). Examples of Logistic Regression, Linear Regression, Decision Trees, K-means clustering, Sentiment Analysis, Recommender Systems, Neural Networks and Reinforcement Learning.
Stars: ✭ 42 (-75.15%)
Mutual labels:  artificial-intelligence, jupyter-notebook, machine-learning-algorithms
Daily Neural Network Practice 2
Daily Dose of Neural Network that Everyone Needs
Stars: ✭ 18 (-89.35%)
Mutual labels:  artificial-intelligence, jupyter-notebook, machine-learning-algorithms
Machine learning refined
Notes, examples, and Python demos for the textbook "Machine Learning Refined" (published by Cambridge University Press).
Stars: ✭ 750 (+343.79%)
Mutual labels:  artificial-intelligence, jupyter-notebook, machine-learning-algorithms
Aravec
AraVec is a pre-trained distributed word representation (word embedding) open source project which aims to provide the Arabic NLP research community with free to use and powerful word embedding models.
Stars: ✭ 239 (+41.42%)
Mutual labels:  jupyter-notebook, word2vec, gensim
Nlp In Practice
Starter code to solve real world text data problems. Includes: Gensim Word2Vec, phrase embeddings, Text Classification with Logistic Regression, word count with pyspark, simple text preprocessing, pre-trained embeddings and more.
Stars: ✭ 790 (+367.46%)
Mutual labels:  jupyter-notebook, word2vec, gensim
Twitter sentiment analysis word2vec convnet
Twitter Sentiment Analysis with Gensim Word2Vec and Keras Convolutional Network
Stars: ✭ 24 (-85.8%)
Mutual labels:  jupyter-notebook, word2vec, gensim
Word2vec
訓練中文詞向量 Word2vec, Word2vec was created by a team of researchers led by Tomas Mikolov at Google.
Stars: ✭ 48 (-71.6%)
Mutual labels:  jupyter-notebook, word2vec, gensim
Wordembeddings Elmo Fasttext Word2vec
Using pre trained word embeddings (Fasttext, Word2Vec)
Stars: ✭ 146 (-13.61%)
Mutual labels:  word2vec, gensim
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (-13.61%)
Mutual labels:  artificial-intelligence, jupyter-notebook
Python Machine Learning Book
The "Python Machine Learning (1st edition)" book code repository and info resource
Stars: ✭ 11,428 (+6662.13%)
Mutual labels:  jupyter-notebook, machine-learning-algorithms
Mlkit
A simple machine learning framework written in Swift 🤖
Stars: ✭ 144 (-14.79%)
Mutual labels:  artificial-intelligence, machine-learning-algorithms
Hands On Machine Learning With Scikit Learn Keras And Tensorflow
Notes & exercise solutions of Part I from the book: "Hands-On ML with Scikit-Learn, Keras & TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems" by Aurelien Geron
Stars: ✭ 151 (-10.65%)
Mutual labels:  artificial-intelligence, jupyter-notebook
Forecasting
Time Series Forecasting Best Practices & Examples
Stars: ✭ 2,123 (+1156.21%)
Mutual labels:  artificial-intelligence, jupyter-notebook
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+1200%)
Mutual labels:  artificial-intelligence, jupyter-notebook
Artificial Intelligence Projects
Collection of Artificial Intelligence projects.
Stars: ✭ 152 (-10.06%)
Mutual labels:  artificial-intelligence, jupyter-notebook
Hdbscan
A high performance implementation of HDBSCAN clustering.
Stars: ✭ 2,032 (+1102.37%)
Mutual labels:  jupyter-notebook, machine-learning-algorithms
Awesome Quantum Machine Learning
Here you can get all the Quantum Machine learning Basics, Algorithms ,Study Materials ,Projects and the descriptions of the projects around the web
Stars: ✭ 1,940 (+1047.93%)
Mutual labels:  artificial-intelligence, machine-learning-algorithms

==================== Log Anomaly Detector

.. image:: https://api.travis-ci.org/aicoe/log-anomaly-detector.png?branch=master :target: http://travis-ci.org/aicoe/log-anomaly-detector .. image:: https://img.shields.io/pypi/v/log-anomaly-detector.svg :target: https://pypi.python.org/pypi/log-anomaly-detector/ .. image:: https://img.shields.io/pypi/dm/log-anomaly-detector.svg :target: https://pypi.python.org/pypi/log-anomaly-detector/ .. image:: https://img.shields.io/pypi/wheel/log-anomaly-detector.svg :target: https://pypi.python.org/pypi/log-anomaly-detector/ :alt: Wheel Status .. image:: https://readthedocs.org/projects/log-anomaly-detector/badge/?version=latest :target: https://log-anomaly-detector.readthedocs.io/en/latest/

Log anomaly detector is an open source project code named "Project Scorpio". LAD is also used for short. It can connect to streaming sources and produce predictions of abnormal log lines. Internally it uses unsupervised machine learning. We incorporate a number of machine learning models to achieve this result. In addition it includes a human in the loop feedback system.

.. image:: imgs/full-app.gif

Project background

The original goal for this project was to develop an automated means of notifying users when problems occur with their applications based on the information contained in their application logs. Unfortunately logs are full of messages that contain warnings or even errors that are safe to ignore, so simple “find-keyword” methods are insufficient . In addition, the number of logs are increasing constantly and no human will, or can, monitor them all. In short, our original aim was to employ natural language processing tools for text encoding and machine learning methods for automated anomaly detection, in an effort to construct a tool that could help developers perform root cause analysis more quickly on failing applications by highlighting the logs most likely to provide insight into the problem or to generate an alert if an application starts to produce a high frequency of anomalous logs.

Components

It currently contains the following components:

.. image:: imgs/components.png

  1. LAD-Core: Contains custom code to train model and predict if a log line is an anomaly. We are currently use W2V (word 2 vec) and SOM (self organizing map) with unsupervised machine learning. We are planning to add more models.
  2. Metrics: To monitor this system in production we utilize grafana and prometheus to visualize the health of this machine learning system.
  3. Fact-Store: In addition we have a metadata registry for tracking feedback from false_positives in the machine learning system and to providing a method for ML to self correcting false predictions called the “fact-store”.

INSTALLING THE PKG

Using pip::

$ pip install log-anomaly-detector

...Or simply add it to your requirements.

.. note::

LAD requires python 3.6

Documentation

Official documentation for LAD can be found at https://log-anomaly-detector.readthedocs.io/en/latest

Community

For help or questions about Log Anomaly Detector usage (e.g. "how do I do X?") then you can open an issue and mark it as question. One of our engineers would be glad to answer.

To report a bug, file a documentation issue, or submit a feature request, please open a GitHub issue.

For release announcements and other discussions, please subscribe to our mailing list (https://groups.google.com/forum/#!members/aiops)

Major updates will be presented at our AiOps special interest group meeting which is a part of openshift commons

OpenShift Commons AiOps Sig Calendar: https://bit.ly/2lMn6yU

Contributing

We happily welcome contributions to LAD. Please see our contribution guide for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].