An open API service indexing awesome lists of open source software.

awesome-machine-master

python exam
https://github.com/webexfavorhero/awesome-machine-master

Last synced: 6 days ago
JSON representation

C

  • Accord-Framework - The Accord.NET Framework is a complete framework for building machine learning, computer vision, computer audition, signal processing and statistical applications.
  • Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF).
  • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library
  • Accord-Framework - The Accord.NET Framework is a complete framework for building machine learning, computer vision, computer audition, signal processing and statistical applications.
  • VLFeat - VLFeat is an open and portable library of computer vision algorithms, which has Matlab toolbox

C++

  • DLib - DLib has C++ and Python interfaces for face detection and training general object detectors.
  • DLib - A suite of ML tools designed to be easy to imbed in other applications
  • shark
  • CRF++ - Open source implementation of Conditional Random Fields (CRFs) for segmenting/labeling sequential data & other Natural Language Processing tasks.
  • OpenCV - OpenCV has C++, C, Python, Java and MATLAB interfaces and supports Windows, Linux, Android and Mac OS.
  • Shogun - The Shogun Machine Learning Toolbox
  • BanditLib - A simple Multi-armed Bandit library.
  • MIT Information Extraction Toolkit - C, C++, and Python tools for named entity recognition and relation extraction
  • colibri-core - C++ library, command line tools, and Python binding for extracting and working with with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way.
  • ToPS - This is an objected-oriented framework that facilitates the integration of probabilistic models for sequences over a user defined alphabet.
  • sofia-ml - Suite of fast incremental algorithms.
  • CUDA - This is a fast C++/CUDA implementation of convolutional [DEEP LEARNING]
  • Vowpal Wabbit (VW) - A fast out-of-core learning system.
  • EBLearn - Eblearn is an object-oriented C++ library that implements various machine learning models
  • ecogg
  • CXXNET - Yet another deep learning framework with less than 1000 lines core code [DEEP LEARNING]
  • DLib - A suite of ML tools designed to be easy to imbed in other applications
  • ucto - Unicode-aware regular-expression based tokeniser for various languages. Tool and C++ library. Supports FoLiA format.
  • Stan - A probabilistic programming language implementing full Bayesian statistical inference with Hamiltonian Monte Carlo sampling
  • Kaldi - Kaldi is a toolkit for speech recognition written in C++ and licensed under the Apache License v2.0. Kaldi is intended for use by speech recognition researchers.
  • MLPack
  • shark

Clojure

  • Incanter - Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
  • Clojure-openNLP - Natural Language Processing in Clojure (opennlp)
  • Infections-clj - Rails-like inflection library for Clojure and ClojureScript
  • Clojush - he Push programming language and the PushGP genetic programming system implemented in Clojure
  • Infer - Inference and machine learning in clojure
  • Clj-ML - A machine learning library for Clojure built on top of Weka and friends
  • Encog - Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)
  • Fungp - A genetic programming library for Clojure
  • Statistiker - Basic Machine Learning algorithms in Clojure.
  • Incanter - Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
  • PigPen - Map-Reduce for Clojure.
  • Touchstone - Clojure A/B testing library

Common Lisp

  • mgl - Neural networks (boltzmann machines, feed-forward and recurrent nets), Gaussian Processes
  • mgl-gpr - Evolutionary algorithms
  • cl-libsvm - Wrapper for the libsvm support vector machine library

Credits

General-Purpose Machine Learning

Erlang

  • Disco - Map Reduce in Erlang

Go

  • SVGo - The Go Language library for SVG generation
  • go-porterstemmer - A native Go clean room implementation of the Porter Stemming algorithm.
  • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm.
  • go-ngram - In-memory n-gram index with compression.
  • Go Learn - Machine Learning for Go
  • go-pr - Pattern recognition package in Go lang.
  • bayesian - Naive Bayesian Classification for Golang.
  • go-galib - Genetic Algorithms library written in Go / golang
  • Cloudforest - Ensembles of decision trees in go/golang.
  • go-graph - Graph library for Go/golang language.
  • SVGo - The Go Language library for SVG generation

Haskell

  • haskell-ml - Haskell implementations of various ML algorithms.
  • HLearn - a suite of libraries for interpreting machine learning models according to their algebraic structure.
  • hopfield-networks - Hopfield Networks for unsupervised learning in Haskell.
  • hnn - Haskell Neural Network library.

Java

  • Stanford Phrasal: A Phrase-Based Translation System
  • Stanford Topic Modeling Toolbox - Topic modeling tools to social scientists and others who wish to perform analysis on datasets
  • OpenNLP - a machine learning based toolkit for the processing of natural language text.
  • Twitter Text Java - A Java implementation of Twitter's text processing library
  • LingPipe - A tool kit for processing text using computational linguistics.
  • ClearTK - ClearTK provides a framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA.
  • Datumbox - Machine Learning framework for rapid development of Machine Learning and Statistical applications
  • htm.java - General Machine Learning library using Numenta’s Cortical Learning Algorithm
  • Mahout - Distributed machine learning
  • Hadoop - Hadoop/HDFS
  • Spark - Spark is a fast and general engine for large-scale data processing.
  • Impala - Real-time Query for Hadoop
  • CMU Sphinx - Open Source Toolkit For Speech Recognition purely based on Java speech recognition library.
  • Weka - Weka is a collection of machine learning algorithms for data mining tasks
  • Stanford Classifier - A classifier is a machine learning tool that will take data items and place them into one of k classes.
  • Twitter Text Java - A Java implementation of Twitter's text processing library
  • Meka - An open source implementation of methods for multi-label classification and evaluation (extension to Weka).
  • Neuroph - Neuroph is lightweight Java neural network framework
  • JSAT - Numerous Machine Learning algoirhtms for classification, regresion, and clustering.
  • ORYX - Simple real-time large-scale machine learning infrastructure.
  • JAVA-ML - A general ML library with a common interface for all algorithms in Java
  • Stanford English Tokenizer - Stanford Phrasal is a state-of-the-art statistical phrase-based machine translation system, written in Java.
  • ELKI - Java toolkit for data mining. (unsupervised: clustering, outlier detection etc.)
  • RapidMiner - RapidMiner integration into Java code

Javascript

  • dimple
  • NLP.js - NLP utilities in javascript and coffeescript
  • natural - General natural language facilities for node
  • Knwl.js - A Natural Language Processor in JS
  • dc.js
  • dimple
  • D3xter - Straight forward plotting built on D3
  • statkit - Statistics kit for JavaScript
  • Z3d - Easily make interactive 3d plots built on Three.js
  • Node-fann - FANN (Fast Artificial Neural Network Library) bindings for Node.js
  • LDA.js - LDA topic modeling for node.js
  • Learning.js - Javascript implementation of logistic regression/c4.5 decision tree
  • Node-SVM - Support Vector Machine for nodejs
  • Brain - Neural networks in JavaScript
  • Bayesian-Bandit - Bayesian bandit implementation for Node and the browser.
  • Synaptic - Architecture-free neural network library for node.js and the browser
  • kNear - JavaScript implementation of the k nearest neighbors algorithm for supervised learning
  • Decision Trees - NodeJS Implementation of Decision Tree using ID3 Algorithm
  • High Charts
  • science.js - Scientific and statistical computing in JavaScript.
  • NVD3.js
  • Machine Learning - Machine learning library for Node.js
  • Retext - Extensible system for analysing and manipulating natural language

Julia

  • PGM - A Julia framework for probabilistic graphical models.
  • Regression - Algorithms for regression analysis (e.g. linear regression and logistic regression)
  • Naive Bayes - Simple Naive Bayes implementation in Julia
  • Simple MCMC - basic mcmc sampler implemented in Julia
  • Distance - Julia module for Distance evaluation
  • Decision Tree - Decision Tree Classifier and Regressor
  • MCMC - MCMC tools for Julia
  • GLM - Generalized linear models in Julia
  • Online Learning
  • Clustering - Basic functions for clustering data: k-means, dp-means, etc.
  • SVM - SVM's for Julia
  • Kernal Density - Kernel density estimators for julia
  • Dimensionality Reduction - Methods for dimensionality reduction
  • NMF - A Julia package for non-negative matrix factorization
  • ANN - Julia artificial neural networks
  • Mocha.jl - Deep Learning framework for Julia inspired by Caffe
  • XGBoost.jl - eXtreme Gradient Boosting Package in Julia
  • Topic Models - TopicModels for Julia
  • Text Analysis - Julia package for text analysis
  • Graph Layout - Graph layout algorithms in pure Julia
  • Data Frames Meta - Metaprogramming tools for DataFrames
  • Julia Data - library for working with tabular data in Julia
  • Hypothesis Tests - Hypothesis tests for Julia
  • RDataSets - Julia package for loading many of the data sets available in R
  • DataFrames - library for working with tabular data in Julia
  • Distributions - A Julia package for probability distributions and associated functions.
  • Data Arrays - Data structures that allow missing values
  • Time Series - Time series toolkit for Julia
  • DSP - Digital Signal Processing (filtering, periodograms, spectrograms, window functions).
  • JuliaCon Presentations - Presentations for JuliaCon
  • Mixed Models - A Julia package for fitting (statistical) mixed-effects models
  • Neural - A neural network in Julia
  • Data Read - Read files from Stata, SAS, and SPSS
  • Gadfly - Crafty statistical graphics for Julia.
  • Stats - Statistical tests for Julia
  • Sampling - Basic sampling algorithms for Julia
  • DA - Julia package for Regularized Discriminant Analysis
  • Local Regression - Local regression, so smooooth!
  • GLMNet - Julia wrapper for fitting Lasso/ElasticNet GLM models using glmnet

Lua

  • Torch7
  • signal - A signal processing toolbox for Torch-7. FFT, DCT, Hilbert, cepstrums, stft
  • Numeric Lua
  • Lunatic Python
  • Lua - Numerical Algorithms
  • Lunum
  • Music Tagging - Music Tagging scripts for torch7
  • Numeric Lua
  • Numeric Lua
  • graph - Graph package for Torch
  • signal - A signal processing toolbox for Torch-7. FFT, DCT, Hilbert, cepstrums, stft
  • nn - Neural Network package for Torch
  • nngraph - This package provides graphical computation for nn library in Torch7.
  • nnx - A completely unstable and experimental package that extends Torch's builtin nn library
  • optim - An optimization library for Torch. SGD, Adagrad, Conjugate-Gradient, LBFGS, RProp and more.
  • unsup - A package for unsupervised learning in Torch. Provides modules that are compatible with nn (LinearPsd, ConvPsd, AutoEncoder, ...), and self-contained algorithms (k-means, PCA).
  • manifold - A package to manipulate manifolds
  • svm - Torch-SVM library
  • lbfgs - FFI Wrapper for liblbfgs
  • vowpalwabbit - An old vowpalwabbit interface to torch.
  • OpenGM - OpenGM is a C++ library for graphical modeling, and inference. The Lua bindings provide a simple way of describing graphs, from Lua, and then optimizing them with OpenGM.
  • sphagetti - Spaghetti (sparse linear) module for torch7 by @MichaelMathieu
  • LuaSHKit - A lua wrapper around the Locality sensitive hashing library SHKit
  • kernel smoothing - KNN, kernel-weighted average, local linear regression smoothers
  • cutorch - Torch CUDA Implementation
  • cunn - Torch CUDA Neural Network Implementation
  • imgraph - An image/graph library for Torch. This package provides routines to construct graphs on images, segment them, build trees out of them, and convert them back to images.
  • videograph - A video/graph library for Torch. This package provides routines to construct graphs on videos, segment them, build trees out of them, and convert them back to videos.
  • saliency - code and tools around integral images. A library for finding interest points based on fast integral histograms.
  • stitch - allows us to use hugin to stitch images and apply same stitching to a video sequence
  • sfm - A bundle adjustment/structure from motion package
  • fex - A package for feature extraction in Torch. Provides SIFT and dSIFT modules.
  • OverFeat - A state-of-the-art generic dense feature extractor
  • Numeric Lua
  • Lunum
  • Core torch7 demos repository
  • Training a Convnet for the Galaxy-Zoo Kaggle challenge(CUDA demo)
  • torch-datasets - Scripts to load several popular datasets including:
  • Atari2600 - Scripts to generate a dataset with static frames from the Arcade Learning Environment

Matlab

  • Contourlets - MATLAB source code that implements the contourlet transform and its utility functions.
  • Curvelets - The Curvelet transform is a higher dimensional generalization of the Wavelet transform designed to represent images at different scales and different angles.
  • Bandlets - MATLAB code for bandlet transform
  • NLP - An NLP library for Matlab
  • Spider - The spider is intended to be a complete object orientated environment for machine learning in Matlab.
  • matlab_gbl - MatlabBGL is a Matlab package for working with graphs.
  • Machine Learning Module - Class on machine w/ PDF,lectures,code
  • gamic - Efficient pure-Matlab implementations of graph algorithms to complement MatlabBGL's mex functions.
  • Curvelets - The Curvelet transform is a higher dimensional generalization of the Wavelet transform designed to represent images at different scales and different angles.
  • LibSVM - A Library for Support Vector Machines
  • LibLinear - A Library for Large Linear Classification
  • Pattern Recognition Toolbox - A complete object-oriented environment for machine learning in Matlab.
  • Pattern Recognition and Machine Learning - This package contains the matlab implementation of the algorithms described in the book Pattern Recognition and Machine Learning by C. Bishop.
  • Shearlets - MATLAB code for shearlet transform

.NET

  • Emgu CV - Cross platform wrapper of OpenCV which can be compiled in Mono to e run on Windows, Linus, Mac OS X, iOS, and Android.