DEV Community 👩‍💻👨‍💻

Cover image for 20+ Free Tools & Resources for Machine Learning
Tina Huynh
Tina Huynh

Posted on

20+ Free Tools & Resources for Machine Learning

Table of Contents

  1. Open Source Machine Learning Tools for Non-Programmers
  2. Machine Learning Tools
  3. Deep Learning Tools
  4. Tools for Reinforcement Learning

Non-Programmers (ML)

  1. Uber Ludwig
    Uber's Ludwig is a toolbox built on top of TensorFlow. Ludwig allows you to train and test deep learning models without writing code.

  2. KNIME
    KNIME lets you create entire data science workflows using a drag and drop interface.

  3. Orange
    Orange lets you mine data, crunch numbers, and derive insights. It has become popular among students and teachers.

Machine Learning Tools

  1. MLFlow
    MLFlow is designed to work with any ML library or algorithm and manage the entire life cycle.

  2. TensorFlow.js
    This is an open-source library that lets you build and train machine learning models on the web.

  3. Hadoop

  4. Apache Spark

  5. Neo4j
    A graph database management system that allows you to track where private information is stored and which systems, applications, and users access it.

  6. OpenNN
    An open-source library, written in C++, that helps in developing deep learning models.

  7. Azure Machine Learning
    An enterprise-grade service for the end-to-end machine learning life cycle that allows you to build models at scale.

  8. Mahout
    Apache Mahout (TM) is a distributed linear algebra framework and mathematically expressive Scala DSL designed to let mathematicians, statisticians, and data scientists quickly implement their own algorithms.

  9. Weka 3
    Weka is a collection of machine learning algorithms for data mining tasks.

  10. Compose
    Compose targets labeling raw data, allowing you to set labeling functions for your data in Python in order to make the labeling process easier.

  11. Cortex
    Cortex is a cloud infrastructure for machine learning at scale that provides a convenient way to serve predictions using Python, TensorFlow, PyTorch, Scikit-learn, and more.

Deep Learning Tools

  1. Keras
    Keras is an API for neural networks that helps doing quick research.

    H2O is a deep learning tool built in Java. It supports most widely used machine learning algorithms and is a fast, scalable machine learning application interface used for deep learning, elastic net, logistic regression, and gradient boosting.

  3. DeepLearningKit
    DeepLearningKit is an open source deep learning tool for Apple's iOS, OS X, tvOS, etc. This tool is developed in Swift.

  4. Theano
    Theano is a Python library that is used to evaluate mathematical operations including multi-dimensional arrays.


Tools for Reinforcement Learning

  1. Unity ML Agents
  2. Project Malmo
    A sophisticated AI experimentation platform built on top of Mincraft.

  3. OpenAI Gym

Top comments (0)


🏗 We built a 100% open source community software called Forem.

You can contribute to the codebase or host your own.