Abstract
Recommendation systems are a key part of almost every modern consumer website. Recommender systems include techniques to filter, explore and rank a huge amount of information and items according to the user’s current interests, and the similarity among users and items. Designing and implementing a recommender system usually requires high programming and machine learning skills. To alleviate these processes we present RecoLibry Suite: a set of intelligent tools to assist different types of users on the development of recommender systems. RecoLibry Suite supports not only the design and development of recommender systems but also its deployment as software as a service. We have evaluated the usability of the proposed tools with real users.
Similar content being viewed by others
Notes
An interactive visualisation of the ontology is available at http://gaia.fdi.ucm.es/ontologies/reconto.
References
Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., Isard, M., et al.: Tensorflow: a system for large-scale machine learning. OSDI 16, 265–283 (2016)
Adomavicius, G., Tuzhilin, A.: Context-Aware Recommender Systems, pp. 191–226. Springer, Boston (2015)
Apache: Apache spark: lightning-fast cluster computing. http://spark.apache.org (2016)
Ayala-Gómez, F., Keniş, B., Karagöz, P., Benczúr, A.: Top-k context-aware tour recommendations for groups. In: MICAI, pp. 176–193. Springer (2018)
Bello-Tomás, J.J., González-Calero, P.A., Díz-Agudo, B.: JColibri: an object-oriented framework for building CBR systems. In: ECCBR 2004 (2004)
Chan, S., Stone, T., Szeto, K.P., Chan, K.H.: PredictionIO. In: CIKM 2013, pp. 2493–2496. ACM Press, New York (2013)
Chen, G., Kotz, D., et al.: A survey of context-aware mobile computing research. Tech. rep., Technical Report TR2000-381, Dept. of Computer Science, Dartmouth College (2000)
Ekstrand, M.D., Ludwig, M., Konstan, J.A., Riedl, J.T.: Rethinking the recommender research ecosystem. In: RecSys 2011, p. 133. ACM Press, New York (2011)
Frakes, W.B., Nejmeh, B.A.: Software reuse through information retrieval. SIGIR Forum 21(1–2), 30–36 (1987)
Frøkjær, E., Hertzum, M., Hornbæk, K.: Measuring usability: are effectiveness, efficiency, and satisfaction really correlated? In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 345–352. ACM (2000)
Gantner, Z., Rendle, S., Freudenthaler, C., Schmidt-Thieme, L.: MyMediaLite. In: RecSys 2011, p. 305 (2011)
Gómez-Albarrán, M., González-Calero, P.A., Díaz-Agudo, B.: Software design as framework reuse: a knowledge-based approach. In: ECAI, pp. 98–99 (1998)
Guo, G., Zhang, J., Sun, Z., Yorke-Smith, N.: Librec: a java library for recommender systems. In: UMAP Workshops, vol. 4 (2015)
Harper, F.M., Konstan, J.A.: The movielens datasets: history and context. ACM Trans. Interact. Intell. Syst. 5(4), 19:1–19:19 (2015)
Heineman, G.T., Councill, W.T.: Component-based software engineering. Putting the pieces together, p. 5. Addison-Westley, Boston (2001)
Jorro-Aragoneses, J.L., Ceron-Rios, G.M., Díaz-Agudo, B., Recio-García, J.A., López-Gutierrez, D.M.: RecOnto: an ontology to model recommender systems and its components. In: ICTAI 2017 (2017a)
Jorro-Aragoneses, J.L., Díaz-Agudo, B., Recio-García, J.A.: Madrid live: a context-aware recommender system of leisure plans. In: ICTAI 2017, pp. 796–801. IEEE (2017b)
Jorro-Aragoneses, J.L., Recio-García, J.A., Díaz-Agudo, B., Jimenez-Díaz, G.: Recolibry-core: a component-based framework for building recommender systems. Knowl. Based Syst. 182, 104854 (2019)
Kirk, J.: Tensorrec. https://github.com/jfkirk/tensorrec (2018)
Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann, Burlington (2014)
Koren, Y., Bell, R.: Advances in collaborative filtering. In: Recommender Systems Handbook, 2nd edn, pp. 77–118. Springer, Boston (2015). https://doi.org/10.1007/978-1-4899-7637-6_3
Kula, M.: Metadata embeddings for user and item cold-start recommendations. In: Bogers, T., Koolen, M., (eds.) CBRecSys 2015, vol. 1448, pp. 14–21 (2015)
Kula, M.: Spotlight. https://github.com/maciejkula/spotlight (2017)
Landset, S., Khoshgoftaar, T.M., Richter, A.N., Hasanin, T.: A survey of open source tools for machine learning with big data in the Hadoop ecosystem. J. Big Data 2(1), 24 (2015)
Lops, P., De Gemmis, M., Semeraro, G.: Content-based recommender systems: state of the art and trends. In: Recommender Systems Handbook, pp. 73–105. Springer (2011). https://doi.org/10.1007/978-0-387-85820-3_3
McIlroy, M.D.: Mass produced software components. In: Software Engineering: Report on a Conference Sponsored by the NATO Science Committee (1969)
Merkel, D.: Docker: lightweight linux containers for consistent development and deployment. Linux J. 2014(239), 2 (2014)
Newell, A., et al.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)
Paraschakis, D., Nilsson, B.J., Holländer, J.: Comparative evaluation of top-n recommenders in e-commerce: an industrial perspective. ICMLA 2015, 1024–1031 (2015)
Paszke, A., Gross, S., Chintala, S., Chanan, G.: Pytorch (2017)
Recio-García, J.A., Díaz-Agudo, B., González-Calero, P.A.: Prototyping recommender systems in jColibri. In: RecSys 2008, p. 243. ACM Press, New York (2008)
Recio-García, J.A., González-Calero, P.A., Díaz-Agudo, B.: jColibri2: a framework for building Case-based reasoning systems. Sci. Comput. Program. 79, 126–145 (2014)
Recio-García, J.A., González-Calero, P.A., Díaz-Agudo, B.: Template-based design in COLIBRI studio. Inf. Syst. 40, 168–178 (2014)
Ricci, F., Rokach, L., Shapira, B.: Recommender systems: introduction and challenges. In: Recommender Systems Handbook, pp. 1–34. Springer (2015)
Sarwat, M., Moraffah, R., Mokbel, M.F., Avery, J.L.: Database system support for personalized recommendation applications. ICDE 2017, 1320–1331 (2017)
Schelter, S., Owen, S.: Collaborative filtering with apache mahout. In: Proceedings of ACM RecSys Challenge (2012)
Sean, O.: Oryx 2. https://github.com/OryxProject/oryx (2018)
Su, X., Khoshgoftaar, T.M.: A survey of collaborative filtering techniques. Adv. Artif. Intell. 2009, 421425 (2009). https://doi.org/10.1155/2009/421425
Szyperski, C.: Component software and the way ahead. In: Foundations of Component-Based Systems, pp. 1–20 (2000)
Szyperski, C., Bosch, J., Weck, W.: Component-oriented programming. In: ECOOP 2019, pp. 184–192. Springer (1999)
Van Setten, M., Pokraev, S., Koolwaaij, J.: Context-aware recommendations in the mobile tourist application compass. In: AH 2004. Springer (2004)
Vnd, K.: Tensorrec. https://github.com/kasramvd/Rexy (2017)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supported by the UCM (Research Group 921330), the Spanish Committee of Economy and Competitiveness (TIN2017-87330-R) and the funding provided by Banco Santander in UCM (CT17/17-CT17/18).
Rights and permissions
About this article
Cite this article
Jorro-Aragoneses, J.L., Díaz-Agudo, B., Recio-García, J.A. et al. RecoLibry Suite: a set of intelligent tools for the development of recommender systems. Autom Softw Eng 27, 63–89 (2020). https://doi.org/10.1007/s10515-020-00269-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-020-00269-4