Search papers, labs, and topics across Lattice.
This paper enhances LensKit-Auto, an automated recommender system framework, by updating its compatibility with the latest LensKit version and adding new functionalities such as the Tree Parzen Estimator for optimization. The improvements focus on usability, allowing users to easily input datasets and receive optimal algorithm-hyperparameter combinations, thus addressing the common challenge of algorithm selection in diverse contexts. Key advancements include updated documentation, visualization of the optimization process, and the groundwork for future meta-learning integration, making it accessible even for non-experts.
LensKit-Auto simplifies the complex task of algorithm selection in recommender systems, making it accessible for non-experts to achieve optimal performance with their datasets.
Recommender systems have a wide area of application, e.g. in fields like video streaming, social media, or digital marketplaces. But, for a recommender-system, finding the right algorithm with the right hyperparameters is a reoccurring challenge. There is no one-fits-all solution, since the performance of one algorithm can vary immensely on different data sets. Due to the challenges of finding the right algorithm and the broad use of recommender-systems, it is of interest to create an Automated Recommender System (AutoRecSys) that takes on the task of finding the right algorithm-hyperparameter-combination for a given data set. In this work, we present the enhancement of LensKit-Auto, a framework introduced by Vente et al., that solves exactly this task of finding a fitting algorithm-hyperparameter-combination. LensKit-Auto's biggest strength lies in its ease of use, where it operates as a black-box, into which the user can feed their data set and receive the information of which algorithm and hyperparameters work best on this data set. In this work, we bring LensKit-Auto up to date, so that it works with the new version of its underlying framework, LensKit. We also implement further functionalities, such as the Tree Parzen Estimator as an additional optimization method, the ability to reuse the found algorithm, updated documentation, and the ability to visualize the optimization process. We also adapt an existing meta-learning framework to generate a suitable meta-dataset for LensKit-Auto, which could enable the integration of meta-learning into LensKit-Auto in the future. The presented changes bring LensKit-Auto up to date and enhance its usability, so that even non-experts in the field can find the right algorithm for their use case.