Cuando se quiere depurar correos, hacer reconocimiento facial, predicción en un gran conjunto de datos o reconocimiento de patrones, Machine Learniing es lo que se tiene que utilizar. La proliferación de software de código abierto hace que machine learning sea cada vez menos difícil de implementar tanto para una maquina como para una gran escala. Las siguientes herramientas de código abierto incluyen librerías para Python, R, C++, Java, Scala, Clojure, JavaScript y Go.