Example-document-3-references

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

DataFiles prefix
Small-sizeZefEcosystem

Files

Programming languageMid-size data benchmark fileLarge data benchmark file
Java
Mathematica / WL
PythonZefEcosystem-SMR-benchmark.py
RZefEcosystem-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...

Markdown::Grammar v0.6.4

Grammar for parsing Markdown documents and converting them to Jupyter notebooks, Wolfram notebooks, HTML, Org-mode, or Pod6 files.

Authors

  • Anton Antonov

License

Artistic-2.0

Dependencies

JSON::Fast

Test Dependencies

Provides

  • Markdown::Actions::HTML
  • Markdown::Actions::Jupyter
  • Markdown::Actions::JupyterObsidian
  • Markdown::Actions::Mathematica
  • Markdown::Actions::OrgMode
  • Markdown::Actions::Pod6
  • Markdown::Actions::Raku
  • Markdown::Grammar
  • Markdown::Grammarish

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.