├── .github └── workflows │ ├── dryrun.yml │ └── pypi.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── LICENSE ├── README.rst ├── doc ├── Makefile ├── conf.py ├── images │ └── structure.png ├── index.rst ├── reference.rst └── user_guide.rst ├── examples ├── README.rst ├── faust │ ├── README.rst │ ├── producer.py │ └── recommender.py └── movielens │ ├── README.rst │ └── movielens1m.py ├── flurs ├── __init__.py ├── base.py ├── baseline │ ├── __init__.py │ ├── popular.py │ ├── random.py │ └── tests │ │ ├── __init__.py │ │ ├── test_popular.py │ │ └── test_random.py ├── datasets │ ├── __init__.py │ └── movielens.py ├── evaluation │ ├── __init__.py │ ├── evaluator.py │ └── tests │ │ └── test_evaluator.py ├── metrics │ ├── __init__.py │ ├── ranking.py │ └── tests │ │ └── test_ranking.py ├── model │ ├── __init__.py │ ├── bprmf.py │ ├── factorization_machine.py │ ├── matrix_factorization.py │ ├── online_sketch.py │ └── user_knn.py ├── recommender │ ├── __init__.py │ ├── bprmf.py │ ├── factorization_machine.py │ ├── matrix_factorization.py │ ├── online_sketch.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_bprmf.py │ │ ├── test_fm.py │ │ ├── test_mf.py │ │ ├── test_sketch.py │ │ └── test_user_knn.py │ └── user_knn.py ├── tests │ ├── __init__.py │ └── test_base.py ├── types │ ├── __init__.py │ ├── actor.py │ ├── event.py │ └── tests │ │ ├── __init__.py │ │ ├── test_actor.py │ │ └── test_event.py └── utils │ ├── __init__.py │ ├── feature_hash.py │ ├── projection.py │ └── tests │ ├── __init__.py │ ├── test_feature_hash.py │ └── test_projection.py ├── pyproject.toml ├── setup.cfg └── setup.py /.github/workflows/dryrun.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/.github/workflows/dryrun.yml -------------------------------------------------------------------------------- /.github/workflows/pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/.github/workflows/pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/README.rst -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/images/structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/images/structure.png -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/reference.rst -------------------------------------------------------------------------------- /doc/user_guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/doc/user_guide.rst -------------------------------------------------------------------------------- /examples/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/README.rst -------------------------------------------------------------------------------- /examples/faust/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/faust/README.rst -------------------------------------------------------------------------------- /examples/faust/producer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/faust/producer.py -------------------------------------------------------------------------------- /examples/faust/recommender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/faust/recommender.py -------------------------------------------------------------------------------- /examples/movielens/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/movielens/README.rst -------------------------------------------------------------------------------- /examples/movielens/movielens1m.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/examples/movielens/movielens1m.py -------------------------------------------------------------------------------- /flurs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/__init__.py -------------------------------------------------------------------------------- /flurs/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/base.py -------------------------------------------------------------------------------- /flurs/baseline/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/baseline/__init__.py -------------------------------------------------------------------------------- /flurs/baseline/popular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/baseline/popular.py -------------------------------------------------------------------------------- /flurs/baseline/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/baseline/random.py -------------------------------------------------------------------------------- /flurs/baseline/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/baseline/tests/test_popular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/baseline/tests/test_popular.py -------------------------------------------------------------------------------- /flurs/baseline/tests/test_random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/baseline/tests/test_random.py -------------------------------------------------------------------------------- /flurs/datasets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/datasets/__init__.py -------------------------------------------------------------------------------- /flurs/datasets/movielens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/datasets/movielens.py -------------------------------------------------------------------------------- /flurs/evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/evaluation/__init__.py -------------------------------------------------------------------------------- /flurs/evaluation/evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/evaluation/evaluator.py -------------------------------------------------------------------------------- /flurs/evaluation/tests/test_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/evaluation/tests/test_evaluator.py -------------------------------------------------------------------------------- /flurs/metrics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/metrics/__init__.py -------------------------------------------------------------------------------- /flurs/metrics/ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/metrics/ranking.py -------------------------------------------------------------------------------- /flurs/metrics/tests/test_ranking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/metrics/tests/test_ranking.py -------------------------------------------------------------------------------- /flurs/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/__init__.py -------------------------------------------------------------------------------- /flurs/model/bprmf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/bprmf.py -------------------------------------------------------------------------------- /flurs/model/factorization_machine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/factorization_machine.py -------------------------------------------------------------------------------- /flurs/model/matrix_factorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/matrix_factorization.py -------------------------------------------------------------------------------- /flurs/model/online_sketch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/online_sketch.py -------------------------------------------------------------------------------- /flurs/model/user_knn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/model/user_knn.py -------------------------------------------------------------------------------- /flurs/recommender/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/__init__.py -------------------------------------------------------------------------------- /flurs/recommender/bprmf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/bprmf.py -------------------------------------------------------------------------------- /flurs/recommender/factorization_machine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/factorization_machine.py -------------------------------------------------------------------------------- /flurs/recommender/matrix_factorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/matrix_factorization.py -------------------------------------------------------------------------------- /flurs/recommender/online_sketch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/online_sketch.py -------------------------------------------------------------------------------- /flurs/recommender/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/recommender/tests/test_bprmf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/tests/test_bprmf.py -------------------------------------------------------------------------------- /flurs/recommender/tests/test_fm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/tests/test_fm.py -------------------------------------------------------------------------------- /flurs/recommender/tests/test_mf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/tests/test_mf.py -------------------------------------------------------------------------------- /flurs/recommender/tests/test_sketch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/tests/test_sketch.py -------------------------------------------------------------------------------- /flurs/recommender/tests/test_user_knn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/tests/test_user_knn.py -------------------------------------------------------------------------------- /flurs/recommender/user_knn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/recommender/user_knn.py -------------------------------------------------------------------------------- /flurs/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/tests/test_base.py -------------------------------------------------------------------------------- /flurs/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/types/__init__.py -------------------------------------------------------------------------------- /flurs/types/actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/types/actor.py -------------------------------------------------------------------------------- /flurs/types/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/types/event.py -------------------------------------------------------------------------------- /flurs/types/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/types/tests/test_actor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/types/tests/test_actor.py -------------------------------------------------------------------------------- /flurs/types/tests/test_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/types/tests/test_event.py -------------------------------------------------------------------------------- /flurs/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/utils/feature_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/utils/feature_hash.py -------------------------------------------------------------------------------- /flurs/utils/projection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/utils/projection.py -------------------------------------------------------------------------------- /flurs/utils/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flurs/utils/tests/test_feature_hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/utils/tests/test_feature_hash.py -------------------------------------------------------------------------------- /flurs/utils/tests/test_projection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/flurs/utils/tests/test_projection.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takuti/flurs/HEAD/setup.py --------------------------------------------------------------------------------