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
Last synced: 1 day ago
JSON representation
-
Learning Classifier System
-
Generative Models
- NaiveBayesClassifier - a multinomial Naive Bayes classifier that can be used for spam detection
-
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
- Agile Artificial Intelligence - a book that covers classical algorithms commonly assimilated as artificial intelligence techniques
- 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
- DataFrame Booklet - a small booklet about Pharo DataFrame provided by [SquareBracketAssociates](https://github.com/SquareBracketAssociates)
- Object-oriented Implementation of Artificial Neural Networks in Pharo - describes and documents the [MLNeuralNetworks](https://github.com/olekscode/MLNeuralNetwork) library
-
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
- NEAT (NeuroEvolution of Augmenting Topologies) - a genetic algorithm for evolving artificial neural networks. NEAT is probably the most popular algorithm for 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
Categories
Sub Categories
Keywords
pharo
16
smalltalk
12
pharo-smalltalk
6
natural-language-processing
3
nlp
2
data-science
2
artificial-intelligence
2
mathematics
2
machine-learning
2
mapping
2
chatbot
1
eliza
1
territorial
1
geopolitics
1
geopolitico
1
geopolitical-objects
1
eliza-chatbot
1
geography
1
geographical-queries
1
geographical-information-system
1
geographical
1
geographic-locations
1
geographic-data
1
enumerating-territories
1
soup
1
smalltalkhub-port
1
scraping
1
json
1
data-interchange
1
csv
1
numerical-methods
1
computational-science
1
jupyter-notebook
1
visualization
1
software-quality
1
code
1
analysis
1
python
1
matplotlib
1
tabular-data
1
statistics
1
gsoc
1
data-visualization
1
data-frame
1
data-analysis
1
ngrams
1
language-modeling
1
neat
1
artificial-intelligence-algorithms
1
tensorflow
1