Ecosyste.ms: Awesome

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

awesome-pharo-ml

List of projects, books, booklets, papers, and applications related to machine learning, AI, data science in Pharo
https://github.com/pharo-ai/awesome-pharo-ml

  • Domains - Ongoing port of a computational algebra system in Smalltalk.
  • Mathematics - Symbolic algebra package.
  • PolyMath - Smalltalk library for 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
  • NeuralNetwork - multilayer neural network with separate classes for Layers and Neurons
  • NeuralNetworks - simple neurons, perceptrons, logical gates
  • Keras bindings - allows to use [Keras](https://keras.io/) functions within Pharo
  • TensorFlow bindings - allows to use [TensorFlow](https://www.tensorflow.org/) in Pharo
  • NEAT (NeuroEvolution of Augmenting Topologies) - a genetic algorithm for evolving artificial neural networks. NEAT is probably the most popular algorithm for neuroevolution.
  • LCSTalk
  • NaiveBayesClassifier - a multinomial Naive Bayes classifier that can be used for spam detection
  • Ngram - Ngram class and String extensions that provide n-gram functionality for Pharo (splitting text into unigrams, bigrams, trigrams, etc)
  • NgramModel - framework for training n-gram language models
  • nlp_smalltalk - natural language processing library. Implements part of speech tagging, categorization, named entity recognition, sentence segmentation, and summarization
  • Pharo-NLtoolkit - n-gams and TF-IDF implementations by Nikhil Pinnaparaju
  • Polyglot - a natural language processing library implemented in Pharo by Nikhil Pinnaparaju during Google Summer of Code.
  • APriori - implementation of [A-Priori algirithm](https://en.wikipedia.org/wiki/Apriori_algorithm) for finding frequent itemsets and [learning the association rules](https://en.wikipedia.org/wiki/Association_rule_learning).
  • 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](https://matplotlib.org/)
  • 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](http://jupyter.org/)
  • Grafoscopio - Pharo based interactive outliner for reproducible research & publishing and agile visualization and data storytelling.
  • ActivePapers
  • Leibniz-pharo
  • CSV - NeoCSV is an elegant and efficient standalone Smalltalk framework to read and write CSV converting to or from Smalltalk objects.
  • NeoJSON - Framework to handle JSON in Pharo.
  • Soup - A library for web scrapping based on HTML and XML parsers
  • Soup-for-Pharo - a binding for Python's [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/) - tool for web scrapping based on HTML and XML parsers
  • Territorial - Smalltalk package for Geographical Information Retrieval (GIR)
  • ELIZA-Pharo - Pharo Smalltalk implementation of [ELIZA](https://en.wikipedia.org/wiki/ELIZA), an early natural language processing computer program created from 1964 to 1966 at the [MIT Artificial Intelligence Laboratory](https://www.csail.mit.edu/) by [Joseph Weizenbaum](https://en.wikipedia.org/wiki/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](https://github.com/ObjectProfile/Roassal2)
  • DataFrame Booklet - a small booklet about Pharo DataFrame provided by [SquareBracketAssociates](https://github.com/SquareBracketAssociates)
  • Grafoscopio User Manual
  • Numerical Methods with Pharo - a book that documents the [PolyMath](https://github.com/PolyMathOrg/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](https://github.com/olekscode/MLNeuralNetwork) library
  • Towards Exploratory Data Analysis for Pharo - a paper about DataFrame.
  • Grafoscopio: A moldable tool for literate computing and reproducible research
  • Building a scientific workbench in Pharo