Implementing Machine Learning algorithms in Raku

Anton Antonov — 45 minutes

In this presentation we discuss the implementations of different Machine Learning (ML) algorithms in Raku.

The main themes of the presentation are:
- ML workflows demonstration
- Software engineering perspective on ML implementations
- ML algorithms utilization with Raku's unique features

Here is a list of the considered ML algorithms:

1. Fundamental data analysis
1.1. Outlier identifiers ("ML::OutlierIdentifiers")
1.2. Cross tabulation ("Data::Reshapers")
1.3. Summarization ("Data::Summarizers")
1.4. Pareto principle adherence
2. Supervised learning
2.1 Classifiers
2.2. Receiver Operating Characteristics (ROCs) ("ML::ROCFunctions")
3. Unsupervised learning
3.1. Clustering ("ML::Clustering")
3.2. Tries with frequencies ("ML::TriesWithFrequencies")
3.3. Streams Blending Recommender (SBR) ("ML::StreamsBlendingRecommender")
3.4. Association Rule Learning (ARL) ("ML::AssociationRuleLearning")
3.5. Regression
3.6 Latent Semantic Analysis (LSA)

(See the corresponding mind-map.)

(The document "Trie based classifiers evaluation" provides an example application of the Raku packages mentioned above.)