Skip to main content
Log in

RecoLibry Suite: a set of intelligent tools for the development of recommender systems

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Notes

  1. http://gaia.fdi.ucm.es.

  2. https://www.seldon.io/.

  3. An interactive visualisation of the ontology is available at http://gaia.fdi.ucm.es/ontologies/reconto.

  4. https://github.com/google/guice.

  5. https://github.com/UCM-GAIA/RecoLibry-Core.

  6. https://grouplens.org/datasets/movielens/.

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)

    Google Scholar 

  • Adomavicius, G., Tuzhilin, A.: Context-Aware Recommender Systems, pp. 191–226. Springer, Boston (2015)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • Heineman, G.T., Councill, W.T.: Component-based software engineering. Putting the pieces together, p. 5. Addison-Westley, Boston (2001)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • Kirk, J.: Tensorrec. https://github.com/jfkirk/tensorrec (2018)

  • Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann, Burlington (2014)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • Newell, A., et al.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)

    Article  MathSciNet  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Article  Google Scholar 

  • 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)

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jose Luis Jorro-Aragoneses.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-020-00269-4

Keywords

Navigation