This is the list of machine learning projects written in or related to Pharo as well as books, booklets, papers, or tutorials on this topic. If you want to add an entry to this list - feel free to make a pull request or create an issue with a link to the project and we will add it ourselves. Entries are grouped into categories and sorted by aphabet.
- Mathematics
- Linear Models
- Neural Networks
- Deep Learning
- Data Structures
- Data Visualization
- Interactive Notebooks
- Data Collection
- Applications
- Books & Booklets
- Papers
- PolyMath - Smalltalk library fir numeric computations similar to NumPy, SciPy or SciRuby. Includes data structures and algorithms for linear algebra (PMVector, PMMatrix), statistics, differential equations, numeric integration, optimization, data mining, linear regression, genetic algorithms
- MLLinearModels - provides functionality to train and use linear regression models, such as Ordinary Least Squares, Ridge, Lasso, Elastic Net
- PMLinearRegression in PolyMath - implementation of linear regression in PolyMath library
- AgileArtificialIntelligence - object-oriented implementation of neural networks, equipped with toy examples (logical gates, games)
- MLNeuralNetworks - multilayer neural networks. Classification of MNIST handwritten digits
- NeuralNetworks - simple neurons, perceptrons, logical gates
- Keras bindings - allows to use Keras functions within Pharo
- TensorFlow bindings - allows to use TensorFlow in Pharo
- DataFrame - tabular data structures for data analysis and machine learning
- MatplotLibBridge - a bridge to provide the ability to Pharo user to use Python's Matplotlib
- Roassal - visualization engine for the Pharo and VisualWorks. Provides powerful tools for charting, plotting, and other data visualization
- JupyterTalk - basic Pharo Smalltalk kernel for Jupyter
- Territorial - Smalltalk package for Geographical Information Retrieval (GIR)
- Soup-for-Pharo - a binding for Python's Beautiful Soup - tool for web scrapping based on HTML and XML parsers
- ELIZA-Pharo - Pharo Smalltalk implementation of ELIZA, an early natural language processing computer program created from 1964 to 1966 at the MIT Artificial Intelligence Laboratory by Joseph Weizenbaum.
- Generating method names - using sequence to sequence recurrent neural networks for neural machine translation of Pharo source code into English. Translating method code into a very short description (1-5 words) which is a method name
- Agile Artificial Intelligence - a book that covers classical algorithms commonly assimilated as artificial intelligence techniques
- Agile Visualization - a book that covers agile visualization with Roassal
- DataFrame Booklet - a small booklet about Pharo DataFrame provided by SquareBracketAssociates
- Numerical Methods with Pharo - a book that documents the PolyMath project and covers many topics related to data science: function interpolation, iteration, zeroes, linear algebra series, statistics, estimation, minimisation, and data mining
- Object-oriented Implementation of Artificial Neural Networks in Pharo - describes and documents the MLNeuralNetworks library
- Towards Exploratory Data Analysis for Pharo - a paper about DataFrame