Selecting Collaborative Filtering Algorithms Using Metalearning

Abstract

Recommender Systems are an important tool in e-business, for both companies and customers. Several algorithms are available to developers, however, there is little guidance concerning which is the best algorithm for a specific recommendation problem. In this study, a metalearning approach is proposed to address this issue. It consists of relating the characteristics of problems (metafeatures) to the performance of recommendation algorithms. We propose a set of metafeatures based on the application of systematic procedure to develop metafeatures and by extending and generalizing the state of the art metafeatures for recommender systems. The approach is tested on a set of Matrix Factorization algorithms and a collection of real-world Collaborative Filtering datasets. The performance of these algorithms in these datasets is evaluated using several standard metrics. The algorithm selection problem is formulated as classification tasks, where the target attribute is the best Matrix Factorization algorithm, according to each metric. The results show that the approach is viable and that the metafeatures used contain information that is useful to predict the best algorithm for a dataset.

Cite

Text

Cunha et al. "Selecting Collaborative Filtering Algorithms Using Metalearning." European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases, 2016. doi:10.1007/978-3-319-46227-1_25

Markdown

[Cunha et al. "Selecting Collaborative Filtering Algorithms Using Metalearning." European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases, 2016.](https://mlanthology.org/ecmlpkdd/2016/cunha2016ecmlpkdd-selecting/) doi:10.1007/978-3-319-46227-1_25

BibTeX

@inproceedings{cunha2016ecmlpkdd-selecting,
  title     = {{Selecting Collaborative Filtering Algorithms Using Metalearning}},
  author    = {Cunha, Tiago and Soares, Carlos and de Carvalho, André C. P. L. F.},
  booktitle = {European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases},
  year      = {2016},
  pages     = {393-409},
  doi       = {10.1007/978-3-319-46227-1_25},
  url       = {https://mlanthology.org/ecmlpkdd/2016/cunha2016ecmlpkdd-selecting/}
}