Metadata-Version: 2.1
Name: lookout-sdk-ml
Version: 0.18.1
Summary: Lookout Python SDK for stateful source code analyzers, typically using Machine Learning.
Home-page: https://github.com/src-d/lookout-sdk-ml
Author: source{d}
Author-email: machine-learning@sourced.tech
License: Apache-2.0
Download-URL: https://github.com/src-d/lookout-sdk-ml
Keywords: machine learning on source code,babelfish,lookout
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Software Development :: Quality Assurance
Description-Content-Type: text/markdown
Requires-Dist: bblfsh (<3.0,>=2.12.7)
Requires-Dist: stringcase (<2.0,>=1.2.0)
Requires-Dist: sqlalchemy (<2.0,>=1.0.0)
Requires-Dist: sqlalchemy-utils (<2.0,>=0.33)
Requires-Dist: pympler (<2.0,>=0.5)
Requires-Dist: cachetools (<3.0,>=2.0)
Requires-Dist: configargparse (<2.0,>=0.13)
Requires-Dist: humanfriendly (<5.0,>=4.0)
Requires-Dist: psycopg2-binary (<3.0,>=2.7)
Requires-Dist: modelforge (<0.13.0,>=0.12.0)
Requires-Dist: requirements-parser (<2.0,>=0.2.0)
Requires-Dist: lookout-sdk (<0.5,>=0.4.1)
Requires-Dist: packaging (<20.0,>=16.8)
Requires-Dist: typing ; python_version < "3.5"
Provides-Extra: test
Requires-Dist: docker (<4.0,>=3.4.0) ; extra == 'test'

# lookout-sdk-ml

Lookout Python SDK for stateful analyzers, typically using Machine Learning.

[![Read the Docs](https://img.shields.io/readthedocs/lookout-sdk-ml.svg)](https://readthedocs.org/projects/lookout-sdk-ml/)
[![Travis build status](https://travis-ci.com/src-d/lookout-sdk-ml.svg?branch=master)](https://travis-ci.com/src-d/lookout-sdk-ml)
[![Code coverage](https://codecov.io/github/src-d/lookout-sdk-ml/coverage.svg)](https://codecov.io/github/src-d/lookout-sdk-ml)
[![Docker build status](https://img.shields.io/docker/build/srcd/lookout-sdk-ml.svg)](https://hub.docker.com/r/srcd/lookout-sdk-ml)
[![PyPi package status](https://img.shields.io/pypi/v/lookout-sdk-ml.svg)](https://pypi.python.org/pypi/lookout-sdk-ml)
![stability: beta](https://svg-badge.appspot.com/badge/stability/beta?color=ff8000)
[![Apache 2.0 license](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

[Overview](#overview) • [Installation](#installation) • [How To Use](#how-to-use) • [Contributions](#contributions) • [License](#license)


## Overview

This is a Python package which provides API to create stateful analyzers for
the [Lookout framework](https://github.com/src-d/lookout).
"Stateful" means that such analyzers update "state" after each push to repository. In machine
learning terms, a state is a model and updating state is training.
Thus all the Lookout analyzers which use machine learning are based on this API.

You benefit from `lookout-sdk-ml` if you:

- Code in Python.
- Want to create a stateful analyzer for Lookout.
- Find the [lookout-sdk](https://github.com/src-d/lookout-sdk) too low level.


## Installation

You need Python 3.5 or later.

```
pip3 install lookout-sdk-ml
```

## How To Use

Please refer to the [getting started guide](docs/user/getting_started.md).

## Contributions

Contributions are very welcome and desired! Please follow the [code of conduct](docs/code_of_conduct.md)
and read the [contribution guidelines](docs/contributing.md).

## License

Apache-2.0, see [license.md](license.md).


