Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Last synced: 2 days ago
JSON representation

  • Learning Classifier System

  • Generative Models

  • Natural Language Processing

    • NgramModel - framework for training n-gram language models
    • Ngram - Ngram class and String extensions that provide n-gram functionality for Pharo (splitting text into unigrams, bigrams, trigrams, etc)
    • 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.
  • Data Mining

    • 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).
  • Interactive Notebooks

    • Grafoscopio - Pharo based interactive outliner for reproducible research & publishing and agile visualization and data storytelling.
    • JupyterTalk - basic Pharo Smalltalk kernel for [Jupyter](http://jupyter.org/)
    • ActivePapers
    • Leibniz-pharo
  • Books & Booklets

  • Papers

  • Data Collection

    • Soup - A library for web scrapping based on HTML and XML parsers
    • 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-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)
  • Applications

    • 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
  • Mathematics

    • Domains - Ongoing port of a computational algebra system in Smalltalk.
    • Mathematics - Symbolic algebra package.
  • Linear Models

    • 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
  • Neural Networks

    • 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
  • Deep Learning

    • Keras bindings - allows to use [Keras](https://keras.io/) functions within Pharo
    • TensorFlow bindings - allows to use [TensorFlow](https://www.tensorflow.org/) in Pharo
  • Neuroevolution

  • Data Structures

    • DataFrame - tabular data structures for data analysis and machine learning
  • Data Visualization

    • 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