This project repository has documents, diagrams, tests, and benchmarks of a recommender system implemented in multiple programming languages.
Remark: Mathematica and Wolfram Language (WL) are used as synonyms in this repository.
Scalability is defined in three principle ways:
- Computation speed
- Who is the target user of the recommendations?
- Deploy-ability
- On what platforms the recommender system can be run?
- Adoption
- Who would want to use it?
The following mind-map provides structure and breakdown of the scalability topics discussed in this repository:
Data | Files prefix |
---|---|
Small-size | ZefEcosystem |
Programming language | Mid-size data benchmark file | Large data benchmark file |
---|---|---|
Java | ||
Mathematica / WL | ||
Python | ZefEcosystem-SMR-benchmark.py | |
R | ZefEcosystem-SMR-benchmark.Rmd | |
Raku | ||
SQLite | ||
Swift |
[AA1] Anton Antonov, "Mapping Sparse Matrix Recommender to Streams Blending Recommender" (2017), MathematicaForPrediction at GitHub.
TBF...
TBD...
[AAr1] Anton Antonov, Java-StreamsBlendingRecommender, (2015-2022), GitHub/antononcube.
[AAr2] Anton Antonov, Kotlin-StreamsBlendingRecommender, (2021), GitHub/antononcube.
[AAp1] Anton Antonov, Sparse matrix recommender framework in Mathematica, (2014-2016), MathematicaForPrediction at GitHub/antononcube.
[AAp2] Anton Antonov, SSparseMatrix Mathematica package, (2018), MathematicaForPrediction at GitHub/antononcube.
[AAp3] Anton Antonov, Monadic Sparse Matrix Recommender Mathematica package, (2018-2021), MathematicaForPrediction at GitHub/antononcube.
[AAp4] Anton Antonov, Monadic Latent Semantic Analysis Mathematica package, (2017-2021), MathematicaForPrediction at GitHub/antononcube.
[AAp5] Anton Antonov, SSparseMatrix package in Python (2021), Python-packages at GitHub/antononcube.
[AAp3] Anton Antonov, SparseMatrixRecommender Python package, (2021-2022), Python-packages at GitHub/antononcube. (Also at PyPI.org.)
[AAp6] Anton Antonov, LatentSemanticAnalyzer package in Python (2021), Python-packages at GitHub/antononcube.
[AAp2] Anton Antonov, Sparse Matrix Recommender Monad in R (2019), R-packages at GitHub/antononcube.
[AAp3] Anton Antonov, Sparse Matrix Recommender framework interface functions (2019), R-packages at GitHub/antononcube.
[AAp4] Anton Antonov, Latent Semantic Analysis Monad in R (2019), R-packages at GitHub/antononcube.
[AAr3] Anton Antonov, ML::StreamsBlendingRecommender Raku package, (2021), GitHub/antononcube.
[AAr4] Anton Antonov, Swift-StreamsBlendingRecommender, (2022), GitHub/antononcube.
TBD...