Agent-Based Architecture for Developing Recommender System in Libraries

  • Snehalata B. Shirude
  • Satish R. Kolhe


The volume of data in terms of library resources is big and continuously increasing, therefore manipulation, searching, and suggesting these resources to user have become very difficult. The automation in libraries along with intelligence can solve the problem by easy and correct recommendation system. The intelligence can be incorporated into the system by implementing agent-based recommender system for libraries. An efficient intelligent agent-based library recommender system is developed to generate suggestions to end user by understanding his/her interest automatically by learning his/her profile. The manual recommendation process includes understanding the need of the user, solutions available; decision has to be made about which solution(s) can satisfy the user’s need and finally provide the solution(s) by filtering. The needs of user and available solutions are adaptive. It is clear that recommendation process involves the task of decision making and performing action based upon perception of recommender. The term software agent can be referred as a self-contained program capable of controlling its own decision making and acting, based on its perception of its environment, in pursuit of one or more objectives (Jennings and Wooldridge in IEE Rev 42(1):17–20, [1]). Therefore the framework of recommender system is designed using intelligent agent. The framework consists of agent, viz. profile agent, content-based agent, and collaborative agent. Profile agent automatically extracts the input from profile of user. Users may also have tried to search some resources. The search query and the results of the search are used by profile agent while collecting more information about active user. The task of identification of subject area(s) of active user is performed by profile agent. Then profile agent updates the user profile. Content-based agent and collaborative agent perform the main tasks of filtering and providing recommendations. In general, the perfect simulation of the natural recommendation process that human being performs to recommend to someone can provide better results. In this scenario, the main problem to the researchers is to think about the framework which can provide such perfect simulation. The main objective of the proposed architecture is to develop an agent-based recommender system for providing effective and intelligent use of library resources such as finding right book(s), relevant research journal papers and articles. The various issues with the dataset and library recommender system are identified. There are many recommendation domain and applications where content and metadata play a key role can be seen in the literature. In domains such as movies, the relationship between content and usage data has seen thorough investigation done already but for many other domains such as books, news, scientific articles, and Web pages, it is not still known if and how these data sources should be combined to provide the best recommendation performance. This has motivated to develop recommender system using library domain specifically. Some of the datasets such as Book-Crossing dataset, Techlens + dataset, ACL anthology reference corpus (Bird in The ACL anthology reference corpus: a reference dataset for bibliographic research in computational linguistics [2], Torres et al. in Proceedings of the 4th ACM/IEEE-CS joint conference on digital libraries, pp. 228–236 [3], Ziegler in current trends in database technology-EDBT 2004 workshops [4]) are available. They are not very useful since only the use of title of the book is not sufficient to improve the performance (Ziegler in current trends in database technology-EDBT 2004 workshops, pp. 78–89 [4]), not made publically available (Torres et al. in Proceedings of the 4th ACM/IEEE-CS joint conference on digital libraries, pp. 228–236 [3]), limited domain (NLP only) (Bird in The ACL anthology reference corpus: a reference dataset for bibliographic research in computational linguistics [2]). Since no benchmarking dataset is suitable, the proposed research contributes by creating dataset for library recommender systems. Some of the library resources are added from library of congress using Z39.50 protocol. Others are from catalogues of various publishers’, viz. PHI learning, Laxmi, Pearson education, Cambridge, and McGraw Hill publications. User profiles, Library Resources, and Knowledge base (ACM Computing Classification System 2012 used as Ontology) are important components of dataset. Profile agent is a goal-based agent which auto extracts more information about user and updates profile by removing noise. The results for the task of identification of user’s interested subject area(s) are improved using n-Gram and Jaccard’s measure (Kern et al. recommending scientific literature: Comparing use-cases and algorithms [5]). The comparison made with the similar work in the literature gives that ‘implicit interest extraction of the user,’ ‘implicit feedback mechanism,’ and ‘weighted profiles updation using semantic concepts in ACM CCS 2012’ are novel factors of profile agent (Kim and Fox in Digital libraries: international collaboration and cross-fertilization. Springer, Berlin, pp. 533–542 [6]). Library recommender agent is utility-based agent implemented using hybrid approach (combining results of content based and collaborative agent). Agent performs tasks such as classifying library resources, filtering and providing recommendations. Library resources are classified among the category in ACM CCS 2012. The task of classification is well performed using PU learning (Naïve Bayes classifier) since no negative records exist in any real-world library (Wang and Blei in Proceedings of the 17th ACM SIGKDD international conference on knowledge discovery and data mining, pp. 448–456 [7]). Filtering library resources require to measure similarity between user profile and library resources. It is found that cosine distance outperformed with other measures such as Euclidean, Manhattan, and Chebyshev. Singular value decomposition technique helped to reduce the final computations needs to perform while providing recommendations. The ability to provide semantically related library resources by retrieval of related concepts in ACM CCS 2012 and weight assignment have encouraged the performance of library recommender agent (Morales-del-Castillo et al. in Int J Technol Enhanced Learn 2(3):227–240 [8]). The results of the library recommender system are evaluated using precision, recall, and F1. This proposed agent-based library recommender system improved performance up to the precision 81.66, recall 83.19, and F1 82.28 percentages (Morales-del-Castillo et al. in Int J Technol Enhanced Learn 2(3):227–240 [8], Porcel et al. in international conference on education and new learning technologies [9], Tejeda-Lorente et al. in Procedia Comput Sci 31:1036–1043 [10]). The research concludes that the discovery of the user interest and retrieval of semantically related recommendations are the important factors on which overall performance of recommender system depends. Integration of intelligent agent-based recommender system in existing library system is focused as the future work.


Library recommender system Intelligent agent Cosine similarity PU learning Naïve Bayes Jaccard’s measure N-gram Singular value decomposition Weighed profiles Ranked concepts Semantic similarity Implicit feedback Profile generation Profile exploitation Content-based filtering Collaborative filtering 


  1. 1.
    Jennings, N., & Wooldridge, M. (1996). Software agents. IEE Review, 42(1), 17–20.CrossRefGoogle Scholar
  2. 2.
    Bird, S. (2008). The acl anthology reference corpus: A reference dataset for bibliographic research in computational linguistics.Google Scholar
  3. 3.
    Torres, R., McNee, S. M., Abel, M., Konstan, J. A., & Riedl, J. (2004). Enhancing digital libraries with TechLens+. In Proceedings of the 4th ACM/IEEE-CS Joint Conference on Digital Libraries (pp. 228–236). ACM.Google Scholar
  4. 4.
    Ziegler, C. N. (2005). Semantic web recommender systems. In Current trends in database technology-EDBT 2004 workshops (pp. 78–89). Berlin: Springer.Google Scholar
  5. 5.
    Kern, R., Jack, K., & Granitzer, M. (2014). Recommending scientific literature: Comparing use-cases and algorithms. arXiv:1409.1357.
  6. 6.
    Kim, S., & Fox, E. A. (2005). Interest-based user grouping model for collaborative filtering in digital libraries. In Digital libraries: international collaboration and cross-fertilization (pp. 533–542). Berlin: Springer.Google Scholar
  7. 7.
    Wang, C., & Blei, D. M. (2011). Collaborative topic modeling for recommending scientific articles. In Proceedings of the 17th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (pp. 448–456). ACM.Google Scholar
  8. 8.
    Morales-del-Castillo, J. M., Peis, E., & Herrera-Viedma, E. (2010). A filtering and recommender system for e-scholars. International Journal of Technology Enhanced Learning, 2(3), 227–240.CrossRefGoogle Scholar
  9. 9.
    Porcel, C., Lizarte, M. J., & Herrera-Viedma, E. (2009). A linguistic recommender system for university digital libraries to help students in their learning processes. In International Conference on Education and New Learning Technologies (EDULEARN 09).Google Scholar
  10. 10.
    Tejeda-Lorente, A., Bernabé-Moreno, J., Porcel, C., & Herrera-Viedma, E. (2014). Integrating quality criteria in a fuzzy linguistic recommender system for digital libraries. Procedia Computer Science, 31, 1036–1043.CrossRefGoogle Scholar
  11. 11.
    Neuhold, E. et al. (2003). Personalization in digital libraries: An extended view. In Digital Libraries: Technology and Management of Indigenous Knowledge for Global Access: 6th International Conference on Asian Digital Libraries, ICADL 2003, pp. 1–16. Kuala Lumpur, Malaysia, Dec. 2003. Berlin: Springer.
  12. 12.
    Ricci, F., Rokach, L., Shapira, B., Kantor, P. B. (Eds.) (2011). Recommender systems hand-book. New York: Springer.Google Scholar
  13. 13.
    Montaner, M., López, B., & De La Rosa, J. L. (2003). A taxonomy of recommender agents on the internet. Artificial Intelligence Review, 19(4), 285–330.CrossRefGoogle Scholar
  14. 14.
    Bobadilla, J., Ortega, F., Hernando, A., & Gutiérrez, A. (2013). Recommender systems survey. Knowledge-Based Systems, 46, 109–132.CrossRefGoogle Scholar
  15. 15.
    Castro-Schez, J. J., Miguel, R., Vallejo, D., & López-López, L. M. (2011). A highly adaptive recommender system based on fuzzy logic for B2C e-commerce portals. Expert Systems with Applications, 38(3), 2441–2454.CrossRefGoogle Scholar
  16. 16.
    Gottwald, S., & Koch, T. (2011). Recommender systems for libraries. ACM Recommender Systems 2011 Chicago.Google Scholar
  17. 17.
    Bogers, T., Koolen, M., & Cantador, I. (2014). Workshop on new trends in content-based recommender systems: (CBRecSys 2014). In Proceedings of the 8th ACM Conference on Recommender Systems (pp. 379–380). ACM.Google Scholar
  18. 18.
    Mönnich, M., & Spiering, M. (2008). Adding value to the library catalog by implementing a recommendation system. D-Lib Magazine, 14(5), 4.Google Scholar
  19. 19.
    Prakash, N. (2004). Intelligent search in digital libraries. 2nd Convention PLANNER, Manipur University, Imphal Copyright INFLIBNET Centre, Ahmedabad.Google Scholar
  20. 20.
    Prakasam, S. (2010). An agent-based intelligent system to enhance e-learning through mining techniques. International Journal on Computer Science and Engineering.Google Scholar
  21. 21.
    Pakdeetrakulwong, U., & Wongthongtham, P. (2013). State of the art of a multi-agent based recommender system for active software engineering ontology. International Journal of Digital Information and Wireless Communications, 3(4), 29–42.Google Scholar
  22. 22.
    Bedi, P., & Vashisth, P. (2015). Argumentation-enabled interest-based personalised recommender system. Journal of Experimental & Theoretical Artificial Intelligence, 27(2), 199–226.CrossRefGoogle Scholar
  23. 23.
  24. 24.
    Shirude, S. B., & Kolhe, S. R. (2014). Measuring similarity between user profile and library book. In International Conference on Information Systems and Computer Networks (ISCON), IEEE.Google Scholar
  25. 25.
    Sugiyama, K., & Kan, M. Y. (2010). Scholarly paper recommendation via user’s recent research interests. In Proceedings of the 10th Annual Joint Conference on Digital Libraries (pp. 29–38). ACM.Google Scholar
  26. 26.
    Shirude S. B. & Kolhe S. R. (2016). Machine learning using k-nearest neighbour for library resources classification in agent based library recommender system. In Advances in computing and management. Berlin: Springer.Google Scholar
  27. 27.
    Russell, S. J., & Norvig, P. (1995). Artificial intelligence: A modern approach. Upper Saddle River: Prentice-Hall Inc.zbMATHGoogle Scholar
  28. 28.
    Gunawardana, A., & Shani, G. (2009). A survey of accuracy evaluation metrics of recommendation tasks. The Journal of Machine Learning Research, 10, 2935–2962.MathSciNetzbMATHGoogle Scholar
  29. 29.
    Shirude, S. B., & Kolhe, S. R. (2012). A library recommender system using cosine similarity measure and ontology based measure. Advances in Computational Research, 4(1), 91–94.Google Scholar
  30. 30.
    Cao, J., Guo, Y., Dong, C., & Liu, P. (2014). Personalized recommendation for digital library using Gaussian mixture model. Journal of Networks, 9(10), 2775–2781.CrossRefGoogle Scholar
  31. 31.
    Middleton, S. E., Alani, H., & De Roure, D. C. (2002). Exploiting synergy between ontologies and recommender systems. cs/0204012.
  32. 32.
    Pudota, N., Dattolo, A., Baruzzo, A., Ferrara, F., & Tasso, C. (2010). Automatic key phrase extraction and ontology mining for content based tag recommendation. International Journal of Intelligent Systems, 25(12), 1158–1186.CrossRefzbMATHGoogle Scholar
  33. 33.
    Porcel, C., Moreno, J. M., & Herrera-Viedma, E. (2009). A multi-disciplinar recommender system to advice research resources in university digital libraries. Expert Systems with Applications, 36(10), 12520–12528.CrossRefGoogle Scholar
  34. 34.
    Kodakateri Pudhiyaveetil, A., Gauch, S., Luong, H., & Eno, J. (2009). Conceptual recommender system for CiteSeerX. In Proceedings of the Third ACM Conference on Recommender Systems (pp. 241–244). ACM.Google Scholar
  35. 35.
  36. 36.
  37. 37.
    Neumann, A. W. (2007). Motivating and supporting user interaction with recommender systems (pp. 428–439). Berlin: Springer.Google Scholar
  38. 38.
    Shirude, S. B., & Kolhe, S. R. (2014). Identifying subject area/s of user using n-Gram and Jaccard’s similarity in profile agent of library recommender system. In Proceedings of the 2014 International Conference on Information and Communication Technology for Competitive Strategies (ICTCS ‘14). New York: ACM. Article 23, 6 p.

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  1. 1.School of Computer SciencesNorth Maharashtra UniversityJalgaonIndia

Personalised recommendations