{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,26]],"date-time":"2025-11-26T16:13:28Z","timestamp":1764173608513,"version":"3.41.2"},"reference-count":39,"publisher":"Emerald","issue":"1","license":[{"start":{"date-parts":[[2010,2,2]],"date-time":"2010-02-02T00:00:00Z","timestamp":1265068800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.emerald.com\/insight\/site-policies"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010,2,2]]},"abstract":"<jats:sec><jats:title content-type=\"abstract-heading\">Purpose<\/jats:title><jats:p>Recommender agents are used to make recommendations of interesting items in a wide variety of application domains, such as web page recommendation, music, e\u2010commerce, movie recommendation, tourism, restaurant recommendation, among others. Despite the various and different domains in which recommender agents are used and the variety of approaches they use to represent user interests and make recommendations, there is some functionality that is common to all of them, such as user model management and recommendation of interesting items. This paper aims at generalizing these common behaviors into a framework that enables developers to reuse recommender agents' main characteristics in their own developments.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Design\/methodology\/approach<\/jats:title><jats:p>This work presents a framework for recommendation that provides the control structures, the data structures and a set of algorithms and metrics for different recommendation methods. The proposed framework acts as the base design for recommender agents or applications that want to add the already modeled and implemented capabilities to their own functionality. In contrast with other proposals, this framework is designed to enable the integration of diverse user models, such as demographic, content\u2010based and item\u2010based. In addition to the different implementations provided for these components, new algorithms and user model representations can be easily added to the proposed approach. Thus, personal agents originally designed to assist a single user can reuse the behavior implemented in the framework to expand their recommendation strategies.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Findings<\/jats:title><jats:p>The paper describes three different recommender agents built by materializing the proposed framework: a movie recommender agent, a tourism recommender agent, and a web page recommender agent. Each agent uses a different recommendation approach. PersonalSearcher, an agent originally designed to suggest interesting web pages to a user, was extended to collaboratively assist a group of users using content\u2010based algorithms. MovieRecommender recommends interesting movies using an item\u2010based approach and Traveller suggests holiday packages using demographic user models. Findings encountered during the development of these agents and their empirical evaluation are described here.<\/jats:p><\/jats:sec><jats:sec><jats:title content-type=\"abstract-heading\">Originality\/value<\/jats:title><jats:p>The advantages of the proposed framework are twofold. On the one hand, the functionality provided by the framework enables the development of recommender agents without the need for implementing its whole set of capabilities from scratch. The main processes and data structures of recommender agents are already implemented. On the other hand, already existing agents can be enhanced by incorporating the functionality provided by the recommendation framework in order to act collaboratively.<\/jats:p><\/jats:sec>","DOI":"10.1108\/10662241011020824","type":"journal-article","created":{"date-parts":[[2010,1,15]],"date-time":"2010-01-15T10:33:44Z","timestamp":1263551624000},"page":"29-54","source":"Crossref","is-referenced-by-count":7,"title":["Integrating user modeling approaches into a framework for recommender agents"],"prefix":"10.1108","volume":"20","author":[{"given":"Daniela","family":"Godoy","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Silvia","family":"Schiaffino","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anal\u00eda","family":"Amandi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"140","reference":[{"key":"key2022012819574952700_b1","doi-asserted-by":"crossref","unstructured":"Adomavicius, G. and Tuzhilin, A. (2005), \u201cToward the next generation of recommender systems: a survey of the state\u2010of\u2010the\u2010art and possible extensions\u201d, IEEE Transactions on Knowledge and Data Engineering, Vol. 17 No. 6, pp. 734\u201049.","DOI":"10.1109\/TKDE.2005.99"},{"key":"key2022012819574952700_b2","unstructured":"Agrawal, R. and Srikant, R. (1994), \u201cFast algorithms for mining association rules in large databases\u201d, in Bocca, J.B., Jarke, M. and Zaniolo, C. (Eds), Proceedings of the 20th International Conference on Very Large Databases, Santiago de Chile, Chile, pp. 487\u201099."},{"key":"key2022012819574952700_b3","doi-asserted-by":"crossref","unstructured":"Amento, B., Terveen, L.G., Hill, W.C., Hix, D. and Schulman, R.S. (2003), \u201cExperiments in social data mining: the TopicShop system\u201d, ACM Transactions on Computer\u2010Human Interaction, Vol. 10 No. 1, pp. 54\u201085.","DOI":"10.1145\/606658.606661"},{"key":"key2022012819574952700_b4","unstructured":"Basu, C., Hirsh, H. and Cohen, W. (1998), \u201cRecommendation as classification: using social and content\u2010based information in recommendation\u201d, Proceedings of the 1998 Workshop on Recommender Systems, AAAI Press, Menlo Park, CA, pp. 11\u201015."},{"key":"key2022012819574952700_b5","doi-asserted-by":"crossref","unstructured":"Billsus, D. and Pazzani, M.J. (1999), \u201cA hybrid user model for news story classification\u201d, Proceedings of the 7th International Conference on User Modeling (UM'99), Springer, pp. 99\u2010108.","DOI":"10.1007\/978-3-7091-2490-1_10"},{"key":"key2022012819574952700_b6","doi-asserted-by":"crossref","unstructured":"Burke, R. (2002), \u201cHybrid recommender systems: survey and experiments\u201d, User Modeling and User\u2010Adapted Interaction, Vol. 12 No. 4, pp. 331\u201070.","DOI":"10.1023\/A:1021240730564"},{"key":"key2022012819574952700_b7","unstructured":"Burke, R., Hammond, K. and Cooper, E. (1996), \u201cKnowledge\u2010based navigation of complex information spaces\u201d, Proceedings of the 13th National Conference on Artificial Intelligence, AAAI Press, Menlo Park, CA, pp. 462\u20108."},{"key":"key2022012819574952700_b8","doi-asserted-by":"crossref","unstructured":"Chen, Y.\u2010L., Cheng, L.\u2010C. and Chuang, C.\u2010N. (2008), \u201cA group recommendation system with consideration of interactions among group members\u201d, Expert Systems with Applications, Vol. 34 No. 3, pp. 2082\u201090.","DOI":"10.1016\/j.eswa.2007.02.008"},{"key":"key2022012819574952700_b9","doi-asserted-by":"crossref","unstructured":"Gim\u00e9nez\u2010Lugo, G.A., Amandi, A., Sichman, J. and Godoy, D. (2002), \u201cEnriching information agents' knowledge by ontology comparison: a case study\u201d, Advances in Artificial Intelligence, Vol. 2527, pp. 546\u201055.","DOI":"10.1007\/3-540-36131-6_56"},{"key":"key2022012819574952700_b10","doi-asserted-by":"crossref","unstructured":"Godoy, D. and Amandi, A. (2000), \u201cPersonalSearcher: an intelligent agent for searching web pages\u201d, Advances in Artificial Intelligence, Vol. 1952, pp. 43\u201052.","DOI":"10.1007\/3-540-44399-1_6"},{"key":"key2022012819574952700_b11","doi-asserted-by":"crossref","unstructured":"Godoy, D. and Amandi, A. (2006), \u201cModeling user interests by conceptual clustering\u201d, Information Systems, special issue on Web Semantic and Web Services, Vol. 31 Nos 4\/5, pp. 247\u201065.","DOI":"10.1016\/j.is.2005.02.008"},{"key":"key2022012819574952700_b12","doi-asserted-by":"crossref","unstructured":"Godoy, D., Schiaffino, S. and Amandi, A. (2004), \u201cInterface agents personalizing web\u2010based tasks\u201d, Cognitive Systems Research Journal, Vol. 5 No. 3, pp. 207\u201022.","DOI":"10.1016\/j.cogsys.2004.03.003"},{"key":"key2022012819574952700_b13","unstructured":"Heckerman, D., Chickering, D., Meek, C., Rounthwaite, R. and Kadie, C. (2000), \u201cDependency networks for inference, collaborative filtering, and data visualization\u201d, Journal of Machine Learning Research, Vol. 1, pp. 49\u201075."},{"key":"key2022012819574952700_b14","doi-asserted-by":"crossref","unstructured":"Herlocker, J.L., Konstan, J.A., Borchers, A. and Riedl, J. (1999), \u201cAn algorithmic framework for performing collaborative filtering\u201d, Proceedings of the 22nd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Berkeley, CA, ACM Press, New York, NY, pp. 230\u20107.","DOI":"10.1145\/312624.312682"},{"key":"key2022012819574952700_b15","unstructured":"Johnson, R.E. and Foote, B. (1988), \u201cDesigning reusable classes\u201d, Journal of Object\u2010Oriented Programming, Vol. 1 No. 2, pp. 22\u201035."},{"key":"key2022012819574952700_b16","unstructured":"Kaufman, L. and Rousseeuw, P.J. (1987), \u201cClustering by means of medoids\u201d, in Dodge, Y. (Ed.), Statistical Data Analysis Based on the L1 Norm and Related Methods, North Holland\u2010Elsevier, Amsterdam, pp. 405\u201016."},{"key":"key2022012819574952700_b17","doi-asserted-by":"crossref","unstructured":"Kobsa, A., Koenemann, J. and Pohl, W. (2001), \u201cPersonalized hypermedia presentation techniques for improving online customer relationships\u201d, The Knowledge Engineering Review, Vol. 16, pp. 111\u201055.","DOI":"10.1017\/S0269888901000108"},{"key":"key2022012819574952700_b18","unstructured":"Krulwich, B. (1997), \u201cLifestyle finder: intelligent user profiling using large\u2010scale demographic data\u201d, Artificial Intelligence Magazine, Vol. 18, pp. 37\u201045."},{"key":"key2022012819574952700_b19","unstructured":"Lee, W.S. (2001), \u201cCollaborative learning for recommender systems\u201d, Proceedings of the 18th International Conference on Machine Learning, pp. 314\u201021."},{"key":"key2022012819574952700_b20","doi-asserted-by":"crossref","unstructured":"Lieberman, H., Fry, C. and Weitzman, L. (2001), \u201cExploring the web with reconnaissance agents\u201d, Communications of the ACM, Vol. 44 No. 8, pp. 69\u201075.","DOI":"10.1145\/381641.381661"},{"key":"key2022012819574952700_b21","doi-asserted-by":"crossref","unstructured":"Lin, W., Alvarez, S. and Ruiz, C. (2002), \u201cCollaborative recommendation via adaptive association rule mining\u201d, Data Mining and Knowledge Discovery, Vol. 6 No. 1, pp. 83\u2010105.","DOI":"10.1023\/A:1013284820704"},{"key":"key2022012819574952700_b22","doi-asserted-by":"crossref","unstructured":"McCarthy, K., Salam\u00f3, M., Coyle, L., McGinty, L., Smyth, B. and Nixon, P. (2006), \u201cGroup recommender systems: a critiquing based approach\u201d, Proceedings of the 11th International Conference on Intelligent User Interfaces (IUI '06), pp. 267\u20109.","DOI":"10.1145\/1111449.1111506"},{"key":"key2022012819574952700_b23","doi-asserted-by":"crossref","unstructured":"Middleton, S.E., Shadbolt, N. and Roure, D.D. (2004), \u201cOntological user profiling in recommender systems\u201d, ACM Transactions on Information Systems, Vol. 22 No. 1, pp. 54\u201088.","DOI":"10.1145\/963770.963773"},{"key":"key2022012819574952700_b24","doi-asserted-by":"crossref","unstructured":"Miller, B., Albert, I., Lam, S.K., Konstan, J. and Riedl, J. (2003), \u201cMovieLens unplugged: experiences with an occasionally connected recommender system\u201d, Proceedings of the 8th International Conference on Intelligent User Interfaces, Miami, Florida, USA, pp. 263\u20106.","DOI":"10.1145\/604045.604094"},{"key":"key2022012819574952700_b25","doi-asserted-by":"crossref","unstructured":"Montaner, M., L\u00f3pez, B. and de la Rosa, J.L. (2003), \u201cA taxonomy of recommender agents on the internet\u201d, Artificial Intelligence Review, Vol. 19 No. 4, pp. 285\u2010330.","DOI":"10.1023\/A:1022850703159"},{"key":"key2022012819574952700_b26","doi-asserted-by":"crossref","unstructured":"Pazzani, M.J. (1999), \u201cA framework for collaborative, content\u2010based and demographic filtering\u201d, Artificial Intelligence Review, Vol. 13, pp. 393\u2010408.","DOI":"10.1023\/A:1006544522159"},{"key":"key2022012819574952700_b27","doi-asserted-by":"crossref","unstructured":"Resnick, P., Iacovou, N., Suchak, M., Bergstrom, P. and Riedl, J. (1994), \u201cGroupLens: an open architecture for collaborative filtering of netnews\u201d, Proceedings of ACM 1994 Conference on Computer Supported Cooperative Work, ACM Press, New York, NY, pp. 175\u201086.","DOI":"10.1145\/192844.192905"},{"key":"key2022012819574952700_b28","unstructured":"Rodr\u00edguez, M.A. (2000), \u201cAssessing semantic similarity among spatial entity classes\u201d, PhD thesis, University of Maine Orono, ME."},{"key":"key2022012819574952700_b29","doi-asserted-by":"crossref","unstructured":"Rodr\u00edguez, M.A. and Egenhofer, M.J. (2003), \u201cDetermining semantic similarity among entity classes from different ontologies\u201d, IEEE Transactions on Knowledge and Data Engineering, Vol. 15 No. 2, pp. 442\u201056.","DOI":"10.1109\/TKDE.2003.1185844"},{"key":"key2022012819574952700_b30","doi-asserted-by":"crossref","unstructured":"Sabater, J. and Sierra, C. (2002), \u201cReputation and social network analysis in multi\u2010agent systems\u201d, Proceedings of the 1st International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 475\u201082.","DOI":"10.1145\/544741.544854"},{"key":"key2022012819574952700_b31","doi-asserted-by":"crossref","unstructured":"Sarwar, B., Karypis, G., Konstan, J. and Reidl, J. (2001), \u201cItem\u2010based collaborative filtering recommendation algorithms\u201d, Proceedings of the 10th International Conference on World Wide Web, ACM Press, New York, NY, pp. 285\u201095.","DOI":"10.1145\/371920.372071"},{"key":"key2022012819574952700_b32","doi-asserted-by":"crossref","unstructured":"Schafer, J.B., Konstan, J. and Riedl, J. (2000), \u201cElectronic commerce recommender applications\u201d, Journal of Data Mining and Knowledge Discovery, Vol. 5 Nos 1\/2, pp. 115\u201052.","DOI":"10.1007\/978-1-4615-1627-9_6"},{"key":"key2022012819574952700_b33","doi-asserted-by":"crossref","unstructured":"Shardanand, U. and Maes, P. (1995), \u201cSocial information filtering: algorithms for automating \u2018word of mouth\u2019\u201d, Proceedings of ACM Conference on Human Factors in Computing Systems (CHI'95), Vol. 1, pp. 210\u201017.","DOI":"10.1145\/223904.223931"},{"key":"key2022012819574952700_b34","doi-asserted-by":"crossref","unstructured":"Srisuwan, P. and Srivihok, A. (2008), \u201cPersonalized trip information for E\u2010tourism recommendation system based on Bayes theorem\u201d, Research and Practical Issues of Enterprise Information Systems II, IFIP International Federation for Information Processing, Volume 255, Springer, pp. 1271\u20105.","DOI":"10.1007\/978-0-387-76312-5_53"},{"key":"key2022012819574952700_b35","doi-asserted-by":"crossref","unstructured":"Terveen, L., Hill, W., Amento, B., McDonald, D. and Creter, J. (1997), \u201cPHOAKS: a system for sharing recommendations\u201d, Communications of the ACM, Vol. 40 No. 3, pp. 59\u201062.","DOI":"10.1145\/245108.245122"},{"key":"key2022012819574952700_b36","doi-asserted-by":"crossref","unstructured":"Yapriady, B. and Uitdenbogerd, A.L. (2005), \u201cCombining demographic data with collaborative filtering for automatic music recommendation\u201d, Proceedings of the 9th International Conference on Knowledge\u2010Based Intelligent Information and Engineering Systems (KES 2005), LNCS, Volume 3684, Springer, pp. 201\u20107.","DOI":"10.1007\/11554028_29"},{"key":"key2022012819574952700_b37","doi-asserted-by":"crossref","unstructured":"Yoshii, K., Goto, M., Komatani, K., Ogata, T. and Okuno, H.G. (2008), \u201cAn efficient hybrid music recommender system using an incrementally trainable probabilistic generative model\u201d, IEEE Transactions on Audio, Speech, and Language Processing, Vol. 16 No. 2, pp. 435\u201047.","DOI":"10.1109\/TASL.2007.911503"},{"key":"key2022012819574952700_b38","unstructured":"Zhang, T. and Iyengar, V.S. (2002), \u201cRecommender systems using linear classifiers\u201d, Journal of Machine Learning Research, Vol. 2, pp. 313\u201034."},{"key":"key2022012819574952700_b39","doi-asserted-by":"crossref","unstructured":"Zukerman, I. and Albrecht, D.W. (2001), \u201cPredictive statistical models for user modeling\u201d, User Modeling and User\u2010Adapted Interaction, Vol. 11 Nos 1\/2, pp. 5\u201018.","DOI":"10.1023\/A:1011175525451"}],"container-title":["Internet Research"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.emeraldinsight.com\/doi\/full-xml\/10.1108\/10662241011020824","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/10662241011020824\/full\/xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.emerald.com\/insight\/content\/doi\/10.1108\/10662241011020824\/full\/html","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,24]],"date-time":"2025-07-24T23:40:24Z","timestamp":1753400424000},"score":1,"resource":{"primary":{"URL":"http:\/\/www.emerald.com\/intr\/article\/20\/1\/29-54\/177369"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,2,2]]},"references-count":39,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2010,2,2]]}},"alternative-id":["10.1108\/10662241011020824"],"URL":"https:\/\/doi.org\/10.1108\/10662241011020824","relation":{},"ISSN":["1066-2243"],"issn-type":[{"type":"print","value":"1066-2243"}],"subject":[],"published":{"date-parts":[[2010,2,2]]}}}