All Projects → pharo-ai → awesome-pharo-ml

pharo-ai / awesome-pharo-ml

Licence: MIT license
List of projects, books, booklets, papers, and applications related to machine learning, AI, data science in Pharo

Projects that are alternatives of or similar to awesome-pharo-ml

pharo-talents
No description or website provided.
Stars: ✭ 20 (-64.29%)
Mutual labels:  pharo
SmalltalkVimMode
Vim Mode for Playground, System Browser, Debugger in Pharo.
Stars: ✭ 39 (-30.36%)
Mutual labels:  pharo
Winter
Winter is a 2D game engine for Pharo Smalltalk
Stars: ✭ 43 (-23.21%)
Mutual labels:  pharo
clap-st
Command-line argument parsing for Pharo
Stars: ✭ 27 (-51.79%)
Mutual labels:  pharo
SIXX
SIXX is an XML serializer/deserializer written in Smalltalk. The purpose is to store and load Smalltalk objects in a portable, dialect-independent XML format.
Stars: ✭ 14 (-75%)
Mutual labels:  pharo
GitBridge
Access resources and information from the git repository containing your project.
Stars: ✭ 14 (-75%)
Mutual labels:  pharo
mars-gtk
The Gtk3 bindings for Pharo and Spec
Stars: ✭ 14 (-75%)
Mutual labels:  pharo
Willow
The Web Interaction Library that eases the burden of creating AJAX-based web applications
Stars: ✭ 41 (-26.79%)
Mutual labels:  pharo
MatplotLibBridge
A bridge to provide the ability to Pharo user to use Python's Matplotlib.
Stars: ✭ 20 (-64.29%)
Mutual labels:  pharo
Telescope
Telescope is an engine for efficiently creating meaningful visualizations
Stars: ✭ 26 (-53.57%)
Mutual labels:  pharo
pharoMaterials
various Pharo related materials
Stars: ✭ 29 (-48.21%)
Mutual labels:  pharo
OpenAPI
A pharo implementation of OpenAPI 3.0.1
Stars: ✭ 20 (-64.29%)
Mutual labels:  pharo
protobuf-smalltalk
Protocol buffers support for Smalltalk
Stars: ✭ 14 (-75%)
Mutual labels:  pharo
pharo-server-tools
Tools to deploy and manage headless Pharo servers from the command line
Stars: ✭ 25 (-55.36%)
Mutual labels:  pharo
Pharo-SQLite3
Community-owned official SQLite3 binding for Pharo
Stars: ✭ 19 (-66.07%)
Mutual labels:  pharo
opensmalltalk-vm
This is the VM used by Pharo
Stars: ✭ 59 (+5.36%)
Mutual labels:  pharo
msgpack-smalltalk
MessagePack serialization library for various Smalltalk dialects / msgpack.org[Smalltalk]
Stars: ✭ 22 (-60.71%)
Mutual labels:  pharo
PharoJS
PharoJS: Develop in Pharo, Run on JavaScript
Stars: ✭ 90 (+60.71%)
Mutual labels:  pharo
Cruiser
A Pharo Tool to package applications
Stars: ✭ 41 (-26.79%)
Mutual labels:  pharo
kendrick
Domain-Specific Modeling for Epidemiology
Stars: ✭ 43 (-23.21%)
Mutual labels:  pharo

Awesome Machine Learning in Pharo

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.

Contents

Mathematics

  • 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

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

  • 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

Deep Learning

Neuroevolution

Learning Classifier System

  • LCSTalk is a small machine learning framework based on Learning Classifier Systems.

Generative Models

Natural Language Processing

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

Data Mining

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
  • Roassal - visualization engine for the Pharo and VisualWorks. Provides powerful tools for charting, plotting, and other data visualization

Interactive Notebooks

  • JupyterTalk - basic Pharo Smalltalk kernel for Jupyter
  • Grafoscopio - Pharo based interactive outliner for reproducible research & publishing and agile visualization and data storytelling.
  • The Pharo edition of ActivePapers focuses on the documentation and user interface aspects of communicating computational science.
  • Leibniz-pharo is the Pharo version of the digital scientific notation Leibniz.

Data Collection

  • 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 - tool for web scrapping based on HTML and XML parsers
  • Territorial - Smalltalk package for Geographical Information Retrieval (GIR)

Applications

Books & Booklets

Papers

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].