├── .gitignore ├── LICENSE ├── README.md ├── data.py ├── data ├── amazon-book.new │ ├── test_id.txt │ ├── test_ood.txt │ ├── train.txt │ └── valid.txt ├── douban.new │ ├── test_id.txt │ ├── test_ood.txt │ ├── train.txt │ └── valid.txt ├── ifashion.new │ ├── test_id.txt │ ├── test_ood.txt │ ├── train.txt │ └── valid.txt └── tencent.new │ ├── test_id.txt │ ├── test_ood.txt │ ├── train.txt │ └── valid.txt ├── evaluator ├── __init__.py ├── abstract_evaluator.py ├── backend │ ├── __init__.py │ ├── cpp │ │ ├── cpp_evaluator.pyx │ │ ├── include │ │ │ ├── evaluate.h │ │ │ └── metric.h │ │ └── uni_evaluator.py │ └── python │ │ ├── metric.py │ │ └── uni_evaluator.py ├── grouped_evaluator.py └── proxy_evaluator.py ├── main.py ├── model.py ├── parse.py ├── setup.py └── util ├── __init__.py ├── configurator.py ├── cython ├── arg_topk.pyx ├── include │ ├── arg_topk.h │ └── thread_pool.h ├── random_choice.pyx └── tools.pyx ├── data_generator.py ├── data_iterator.py ├── learner.py ├── logger.py └── tool.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/README.md -------------------------------------------------------------------------------- /data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data.py -------------------------------------------------------------------------------- /data/amazon-book.new/test_id.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/amazon-book.new/test_id.txt -------------------------------------------------------------------------------- /data/amazon-book.new/test_ood.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/amazon-book.new/test_ood.txt -------------------------------------------------------------------------------- /data/amazon-book.new/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/amazon-book.new/train.txt -------------------------------------------------------------------------------- /data/amazon-book.new/valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/amazon-book.new/valid.txt -------------------------------------------------------------------------------- /data/douban.new/test_id.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/douban.new/test_id.txt -------------------------------------------------------------------------------- /data/douban.new/test_ood.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/douban.new/test_ood.txt -------------------------------------------------------------------------------- /data/douban.new/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/douban.new/train.txt -------------------------------------------------------------------------------- /data/douban.new/valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/douban.new/valid.txt -------------------------------------------------------------------------------- /data/ifashion.new/test_id.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/ifashion.new/test_id.txt -------------------------------------------------------------------------------- /data/ifashion.new/test_ood.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/ifashion.new/test_ood.txt -------------------------------------------------------------------------------- /data/ifashion.new/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/ifashion.new/train.txt -------------------------------------------------------------------------------- /data/ifashion.new/valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/ifashion.new/valid.txt -------------------------------------------------------------------------------- /data/tencent.new/test_id.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/tencent.new/test_id.txt -------------------------------------------------------------------------------- /data/tencent.new/test_ood.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/tencent.new/test_ood.txt -------------------------------------------------------------------------------- /data/tencent.new/train.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/tencent.new/train.txt -------------------------------------------------------------------------------- /data/tencent.new/valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/data/tencent.new/valid.txt -------------------------------------------------------------------------------- /evaluator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/__init__.py -------------------------------------------------------------------------------- /evaluator/abstract_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/abstract_evaluator.py -------------------------------------------------------------------------------- /evaluator/backend/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/__init__.py -------------------------------------------------------------------------------- /evaluator/backend/cpp/cpp_evaluator.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/cpp/cpp_evaluator.pyx -------------------------------------------------------------------------------- /evaluator/backend/cpp/include/evaluate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/cpp/include/evaluate.h -------------------------------------------------------------------------------- /evaluator/backend/cpp/include/metric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/cpp/include/metric.h -------------------------------------------------------------------------------- /evaluator/backend/cpp/uni_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/cpp/uni_evaluator.py -------------------------------------------------------------------------------- /evaluator/backend/python/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/python/metric.py -------------------------------------------------------------------------------- /evaluator/backend/python/uni_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/backend/python/uni_evaluator.py -------------------------------------------------------------------------------- /evaluator/grouped_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/grouped_evaluator.py -------------------------------------------------------------------------------- /evaluator/proxy_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/evaluator/proxy_evaluator.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/main.py -------------------------------------------------------------------------------- /model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/model.py -------------------------------------------------------------------------------- /parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/parse.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/setup.py -------------------------------------------------------------------------------- /util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/__init__.py -------------------------------------------------------------------------------- /util/configurator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/configurator.py -------------------------------------------------------------------------------- /util/cython/arg_topk.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/cython/arg_topk.pyx -------------------------------------------------------------------------------- /util/cython/include/arg_topk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/cython/include/arg_topk.h -------------------------------------------------------------------------------- /util/cython/include/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/cython/include/thread_pool.h -------------------------------------------------------------------------------- /util/cython/random_choice.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/cython/random_choice.pyx -------------------------------------------------------------------------------- /util/cython/tools.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/cython/tools.pyx -------------------------------------------------------------------------------- /util/data_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/data_generator.py -------------------------------------------------------------------------------- /util/data_iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/data_iterator.py -------------------------------------------------------------------------------- /util/learner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/learner.py -------------------------------------------------------------------------------- /util/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/logger.py -------------------------------------------------------------------------------- /util/tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzhang314/BC-Loss/HEAD/util/tool.py --------------------------------------------------------------------------------