Skip to content

A project repository for documents, diagrams, tests, and benchmarks of a recommender system implemented in multiple languages.

License

Notifications You must be signed in to change notification settings

antononcube/Scalable-Recommender-Framework-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scalable-Recommender-Framework-project

In brief

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

Scalability is defined in three principle ways:

  1. Computation speed
    • Who is the target user of the recommendations?
  2. Deploy-ability
    • On what platforms the recommender system can be run?
  3. Adoption
    • Who would want to use it?

The following mind-map provides structure and breakdown of the scalability topics discussed in this repository:


Benchmarks

Data

Data Files prefix
Small-size ZefEcosystem

Files

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

Reports


References

Articles

[AA1] Anton Antonov, "Mapping Sparse Matrix Recommender to Streams Blending Recommender" (2017), MathematicaForPrediction at GitHub.

TBF...

Data

TBD...

Java packages

[AAr1] Anton Antonov, Java-StreamsBlendingRecommender, (2015-2022), GitHub/antononcube.

Kotlin packages

[AAr2] Anton Antonov, Kotlin-StreamsBlendingRecommender, (2021), GitHub/antononcube.

Mathematica packages

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

Python packages

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

R packages

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

Raku packages

[AAr3] Anton Antonov, ML::StreamsBlendingRecommender Raku package, (2021), GitHub/antononcube.

Swift packages

[AAr4] Anton Antonov, Swift-StreamsBlendingRecommender, (2022), GitHub/antononcube.

Videos

TBD...

About

A project repository for documents, diagrams, tests, and benchmarks of a recommender system implemented in multiple languages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published