Coder Social home page Coder Social logo

Build Status Coverage Status Dependency Status PEP8

Autonomio provides a very high level abstraction layer for rapidly testing research ideas and instantly creating neural network based decision making models. Autonomio is built on top of Keras, using Tensorflow as a backend and spaCy for word vectorization. Autonomio brings deep learning and state-of-the-art linguistic processing accessible to anyone with basic computer skills. This document focus on an overview of Autonomio's capabilities.

If you want something higher level visit the website.

Getting Started

The simplest way is to install with pip from the repo directly.

pip install git+https://github.com/autonomio/core-module.git

User Documentation

You can find a comprehensive user documentation with code examples here.

Contribution Guidelines

Contributions are most welcome, read more here.

Examples

  • capabilities overview link
  • data transformation link
  • hyperparameter search link

(more examples coming soon / dated 31st of July, 2017)

Key Features

  • intuitive single-command user interface
  • hyper parameter grid search
  • comprehensive automated data transformation
  • optimized for Jupyter notebook use
  • NN shape selection and other unique configurations
  • create MLP, LSTM and Regression models
  • seamlessly integrates word2vec with Keras deep learning
  • interactive plots specifically designed for deep learning model evaluation

For most use cases successfully running a neural network works out of the box with zero configuration yielding a model that can be used to predict outcomes later.

Out-of-the-box use cases

Autonomio is the only deep learning workbench 100% focused on data science applications as opposed to perception problems (e.g. image detection), and have been used in a wide range of industrial and academic use cases.

  • Sentiment analysis
  • Social media account classification
  • Spam detection
  • Website classification
  • Fraud detection
  • Employee satisfaction evaluation
  • Popular Kaggle challenges (e.g. Titanic)

One line use examples

Training a model

First take care of the imports:

from autonomio.commands import train, predictor
%matplotlib inline

Then train the model:

train(x, y, data)

Training an LSTM model is even simpler:

train(x,model='lstm')

Making a prediction

predictor(data, saved_model_name)  

Visualization

Standard Training Output

mlp and regression training result

LSTM Training output

lstm training output

Hyperscan Output

4 dimensional hyperscan result

Tested Systems

Autonomio have been tested in several Mac OSX and Ubuntu environments (both server and desktop). Travis builds use Ubuntu Precise.

Minimum Hardware

You need a machine with at least 4gb of memory if you want to do text processing, and othewrise 2gb is totally fine and 1gb might be ok. Actually very low spec AWS instance runs Autonomio just fine.

Recommended setup

For research and production environments we recommend one server with at least 4gb memory as a 'work station' and a separate instance with high-end CUDA supported GPU. The GPU instance costs roughly $1 per hour, and can be shut down when not used. As setting up the GPU station from ground can be a bit of a headache, we recommend using the AWS Machine Learning AMI to get setup quickly.

Dependencies

Data Manipulation

Numpy

Pandas

Word Processing

spaCy

Deep Learning

Keras

Tensorflow

Visualization

Matplotlib

mpld3

Major credits to all the contributors to these amazing packages. Autonomio would definitely not be possible without them.

Autonomio's Projects

astetik icon astetik

Astetik takes away the pain from telling visual stories with data on Python

autonomio icon autonomio

Core functionality for the Autonomio augmented intelligence workbench.

beauty icon beauty

a project to establish the state-of-the-art for image aesthetic quality

chances icon chances

Package that implements several pseudo, quasi, and true, including quantum random methods into a unified single-line command interface.

coder icon coder

A utility for manual classification / labeling for NLP and deep learning.

container icon container

A docker container that starts with fully featured Autonomio augmented intelligence workbench with Keras/Tensorflow deep learning backend.

datasets icon datasets

Various unique "real-world" datasets specifically for deep learning purpose.

dedomena icon dedomena

A single end-point for data ingestion from local and remote, together with access to common API end-points.

deepmark icon deepmark

A deep learning benchmarking library for Python focused on Keras

easyenergy icon easyenergy

Track the energy consumption for your Machine Learning experiments.

examples icon examples

Examples to work on common prediction challenges with Autonomio

gamify icon gamify

A visual command center for viewing and managing on-going Talos experiments.

jako icon jako

Parallelization of Hyperparameter Experiments with Talos

literview icon literview

An exploration of leveraging Autonomio packages for researcher focused automated literature review system.

mimicry icon mimicry

A project with the aim to identifying from ERM data the early signals associated with dying and gross suffering leading to the moment of death

signs icon signs

A suite of tools for text preparation, vectorization and processing for deep learning with Keras.

studio icon studio

GUI for Keras and TensorFlow with integrated hyperparameter optimization and NLP

talos icon talos

Hyperparameter Optimization for TensorFlow, Keras and PyTorch

wrangle icon wrangle

A data transformation package for deep learning with Autonomio, Keras and TensorFlow.

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.