Leandro balby marinho et al in which each column vector xr corresponds to a specific resource's ratings by all m users. This representation usually leverages item-item similarities and leads to item-based CF algorithms [3]. For a survey on neighborhood-based recommenda tion methods, such as CE, see Chapter 4 Note that because of the ternary relational nature of folksonomies, traditional RS cannot be applied directly. Therefore, in order to develop RS for folksonomies, one needs to either (i)reduce the ternary relation y to a lower dimensional space (usually second-order tensors) where traditional RS can be applied, or develop new algorithms that operate over third-order tensors or tripartite undirected hypergraph Note that if one follows (1), care must be taken during the dimensionality reduction since important information can be discarded, which can lower the overall accuracy of the recommendations In Section 19. 4 we present and discuss both families of algorithms 19.2.3 Multi-mode recommendations Differently from the traditional Rs paradigm, where one is usually concerned only ith rating prediction or resource recommendations, STS users may be interested in finding resources/tags, or even other users, and therefore recommendations can be provided for any of these entity types The recommendation of tags is used in several systems, like Delicious and Bib Sonomy, for example. It usually involves the recommendation of tags to users, based on the tags other users have provided for the same resources. Tag recommendations can expose different facets of an information item and relieve users from the obnox ious task of coming up with a good set of tags. Moreover, tag recommendation can ss of users to tag Figure 19.5 illustrates tag recommendations in Bibsonomy. It is important to note that differently from traditional RS, where there is usually twice, re-occurring tags are a common feature of sTs. a tag that has already been used to annotate a resource can be reused to annotate other different resources means that while traditional RS usually only recommend items that the user has not yet bought or rated, tag recommenders can eventually recommend tags that the user has already used for other resources The recommendation of resources is largely used in e-commerce and advertis- ing, like in Amazon for example. With the actual trend towards STS, the current resource recommendation services will also be able exploit the tags to boost the rec ommendation quality, for example, by recommending resources to users based the tags they have in common with other similar users. The movie recommendation website movielens, where users rate the movies they like and receive recommen- dations about other movies in which they might be interested, is a notable example http://www.movielens.org
620 Leandro Balby Marinho et al. in which each column vector xr corresponds to a specific resource’s ratings by all m users. This representation usually leverages item-item similarities and leads to item-based CF algorithms [3]. For a survey on neighborhood-based recommendation methods, such as CF, see Chapter 4. Note that because of the ternary relational nature of folksonomies, traditional RS cannot be applied directly. Therefore, in order to develop RS for folksonomies, one needs to either (i) reduce the ternary relation Y to a lower dimensional space (usually second-order tensors) where traditional RS can be applied, or develop new algorithms that operate over third-order tensors or tripartite undirected hypergraphs. Note that if one follows (i), care must be taken during the dimensionality reduction since important information can be discarded, which can lower the overall accuracy of the recommendations. In Section 19.4 we present and discuss both families of algorithms. 19.2.3 Multi-mode Recommendations Differently from the traditional RS paradigm, where one is usually concerned only with rating prediction or resource recommendations, STS users may be interested in finding resources/tags, or even other users, and therefore recommendations can be provided for any of these entity types. The recommendation of tags is used in several systems, like Delicious and BibSonomy, for example. It usually involves the recommendation of tags to users, based on the tags other users have provided for the same resources. Tag recommendations can expose different facets of an information item and relieve users from the obnoxious task of coming up with a good set of tags. Moreover, tag recommendation can reduce the problem of tag sparsity, which results from the unwillingness of users to tag. Figure 19.5 illustrates tag recommendations in BibSonomy. It is important to note that differently from traditional RS, where there is usually no repeat-buying, i.e., the user usually does not buy the same book, movie, CD, etc. twice, re-occurring tags are a common feature of STS. A tag that has already been used to annotate a resource can be reused to annotate other different resources. This means that while traditional RS usually only recommend items that the user has not yet bought or rated, tag recommenders can eventually recommend tags that the user has already used for other resources. The recommendation of resources is largely used in e-commerce and advertising, like in Amazon for example. With the actual trend towards STS, the current resource recommendation services will also be able exploit the tags to boost the recommendation quality, for example, by recommending resources to users based on the tags they have in common with other similar users. The movie recommendation website movielens6 , where users rate the movies they like and receive recommendations about other movies in which they might be interested, is a notable example. 6 http://www.movielens.org
19 Social Tagging Recommender Systems It started as a traditional recommender service operating over the typical user-rating binary matrix, and just recently added social tagging features, whereby new tag- aware algorithms are being developed and deployed [30] A third type of recommendation concerns recommending interesting users to a target user, which can help to connect people with common interests and encour- age them to contribute and share more content. with the term interesting users, we mean those users who have similar profile to the target user. If a set of tags is fre- quently used by many users, for example, then these users implicitly form a group of users with common interests, even though they may not have any physical or online connections. The tags represent the common interests to this user group Each mode of recommendation, i.e., tag, resource, or user, is useful, depending of course on the context of the particular application. Algorithms that are able to pro- vide integrated multi-mode recommendations are very appealing, as one can spare the effort of implementing and maintaining several mode-specific recommender sys- 19.3 Real World Social Tagging Recommender Systems 19.3.1 What are the challenges For a recommender system to be successful in a real world application, it must ap- proach several challenges. First, the provided recommendations must match the sit- uation,1.e,tags should describe the annotated resource, products should awake the interest of the user, suggested resources should be interesting and relevant. Second, he suggestions should be traceable such that one easily understands why he got the items suggested. Third, they must be delivered timely without delay and they must be easy to access (i.e, by allowing the user to click on them or to use tab-completion when entering tags). Furthermore, the system must ensure that recommendations do not impede the normal usage of the system. In this section we focus on tag recommendations as example of recommenders STS. Most STS contain a tag recommender which suggests tags to the user when she is annotating a resource Recommending tags can serve various purposes, such as: increasing the chances of getting a resource annotated, reminding a user what a resource is about, and consolidating the vocabulary across the users. Furthermore, as Sood et al. [33] point out, tag recommendations"fundamentally change the tagging rocess from generation to recognition"which requires less cognitive effort and time More formally, given a user u and a resource r, the task of a tag recommender to predict the tags tags(u, r) the user will assign to the resource. We will depict the(ordered! )set of recommended tags by f(u, r). Although we do not take the order of tags as the user entered them into account, the order of tags as given by the recommender plays an important role for the evaluation
19 Social Tagging Recommender Systems 621 It started as a traditional recommender service operating over the typical user-rating binary matrix, and just recently added social tagging features, whereby new tagaware algorithms are being developed and deployed [30]. A third type of recommendation concerns recommending interesting users to a target user, which can help to connect people with common interests and encourage them to contribute and share more content. With the term interesting users, we mean those users who have similar profile to the target user. If a set of tags is frequently used by many users, for example, then these users implicitly form a group of users with common interests, even though they may not have any physical or online connections. The tags represent the common interests to this user group. Each mode of recommendation, i.e., tag, resource, or user, is useful, depending of course on the context of the particular application. Algorithms that are able to provide integrated multi-mode recommendations are very appealing, as one can spare the effort of implementing and maintaining several mode-specific recommender systems. 19.3 Real World Social Tagging Recommender Systems 19.3.1 What are the Challenges? For a recommender system to be successful in a real world application, it must approach several challenges. First, the provided recommendations must match the situation, i.e., tags should describe the annotated resource, products should awake the interest of the user, suggested resources should be interesting and relevant. Second, the suggestions should be traceable such that one easily understands why he got the items suggested. Third, they must be delivered timely without delay and they must be easy to access (i.e., by allowing the user to click on them or to use tab-completion when entering tags). Furthermore, the system must ensure that recommendations do not impede the normal usage of the system. In this section we focus on tag recommendations as example of recommenders in STS. Most STS contain a tag recommender which suggests tags to the user when she is annotating a resource. Recommending tags can serve various purposes, such as: increasing the chances of getting a resource annotated, reminding a user what a resource is about, and consolidating the vocabulary across the users. Furthermore, as Sood et al. [33] point out, tag recommendations “fundamentally change the tagging process from generation to recognition” which requires less cognitive effort and time. More formally, given a user u and a resource r, the task of a tag recommender is to predict the tags tags(u,r) the user will assign to the resource. We will depict the (ordered!) set of recommended tags by Tˆ(u,r). Although we do not take the order of tags as the user entered them into account, the order of tags as given by the recommender plays an important role for the evaluation
Leandro balby marinho et al REST web services Good intro to the rEst"architecture to web service tutorial guidelines api rest by hotho and 3 other people on 2006-04-04 16: 11: 47 copy Fig. 19.3: detail showing a single bookmark post 19.3. 2 BibSonomy as Study Case 19.3.2.I System Description BibSonomy started as a students project at the Knowledge and Data Engineering Group of the University of Kassel' in spring 2005. The goal was to implement a system for organizing BIBTEX [25] entries in a way similar to bookmarks in De- licious- which was at that time becoming more and more popular. BIBTEX is a popular literature management system for lEX [20], which many researchers use for writing scientific papers. After integrating bookmarks as a second type of re- source into the system and upon the progress made, BibSonomy was opened for public access at the end of 2005-first announced to collegues only, later in 2006 to a detailed view of one bookmark post in BibSonomy can be seen in Figure 19.3. The first line shows in bold the title of the bookmark which has the url of the bookmark as underlying hyperlink. The second line shows an optional description the user can assign to every post. The last two lines belong together and show de- tailed information: first, all the tags the user has assigned to this post(web, service, tutorial, guidelines and api), second, the user name of that user(hotho) followed by note, how many users tagged that specific resource. These parts have underlying hyperlinkS, leading to the corresponding tag pages of the user, the users page and a page showing all four posts (i. e, the one of user hotho and those of the three other people)of this resource. The structure of a publication post is very similar, as seen in Figure 19.4. 19.3.2.2 Recommendations in BibSonomy To support the user during the tagging process and to facilitate the tagging, BibSon omy includes a tag recommender(see Figure 19.5). When a user finds an interesting web page(or publication) and posts it to BibSonomy, the system offers up to ten rec ommended tags on the posting page http://www.kde.cs.uni-kassel.de/
622 Leandro Balby Marinho et al. Fig. 19.3: detail showing a single bookmark post 19.3.2 BibSonomy as Study Case 19.3.2.1 System Description BibSonomy started as a students project at the Knowledge and Data Engineering Group of the University of Kassel7 in spring 2005. The goal was to implement a system for organizing BIBTEX [25] entries in a way similar to bookmarks in Delicious – which was at that time becoming more and more popular. BIBTEX is a popular literature management system for LATEX [20], which many researchers use for writing scientific papers. After integrating bookmarks as a second type of resource into the system and upon the progress made, BibSonomy was opened for public access at the end of 2005 – first announced to collegues only, later in 2006 to the public. A detailed view of one bookmark post in BibSonomy can be seen in Figure 19.3. The first line shows in bold the title of the bookmark which has the URL of the bookmark as underlying hyperlink. The second line shows an optional description the user can assign to every post. The last two lines belong together and show detailed information: first, all the tags the user has assigned to this post (web, service, tutorial, guidelines and api), second, the user name of that user (hotho) followed by a note, how many users tagged that specific resource. These parts have underlying hyperlinks, leading to the corresponding tag pages of the user, the users page and a page showing all four posts (i. e., the one of user hotho and those of the three other people) of this resource. The structure of a publication post is very similar, as seen in Figure 19.4. 19.3.2.2 Recommendations in BibSonomy To support the user during the tagging process and to facilitate the tagging, BibSonomy includes a tag recommender (see Figure 19.5). When a user finds an interesting web page (or publication) and posts it to BibSonomy, the system offers up to ten recommended tags on the posting page. 7 http://www.kde.cs.uni-kassel.de/
19 Social Tagging Recommender Systems Semantic Network Analysis of ontologies Bettina Hoser and Andreas Hotho and robert Jaschke and Christoph Schmitz and Gerd Stumme. Proceedings of the 3rd European Semantic Web Conference lemphflaccepted for publication)(2006) to web 2006 social ontology myown semantic analysis network sna by hotho and 1 other person on 2006-04-06 21: 32: 23 pick copy URL BibTeX Fig. 19.4: detail showing a single publication post Bibsonomy :: edit bookmark logged in as leschke help blog.ab rrtibsnnnmy·pa post bilt uit tans,settinslogout Feel free to edit your bookmark descriptor space suggested Fig. 19. 5: Tag recommendations in BibSonomy during annotation of a bookmark. 19.3.2.3 Technological and Infrastructure Requirements Implementing a recommendation service for BibSonomy required to tackle several problems, some of them we describe here First, having enough data available for recommendation algorithms to produce helpful recommendations is an important requirement one must address already in the design phase. The recommender needs access to the systems database and to what the user is currently posting(which could be accomplished, e.g., by(re)- ading recommendations using techniques like AJAX). Further data- like the full text of documents- could be supplied to tackle the cold-start problem(e.g, for content-based recommenders). The system must be able to handle large amounts of data, to quickly select relevant subsets and provide methods for preprocessing
19 Social Tagging Recommender Systems 623 Fig. 19.4: detail showing a single publication post Fig. 19.5: Tag recommendations in BibSonomy during annotation of a bookmark. 19.3.2.3 Technological and Infrastructure Requirements Implementing a recommendation service for BibSonomy required to tackle several problems, some of them we describe here. First, having enough data available for recommendation algorithms to produce helpful recommendations is an important requirement one must address already in the design phase. The recommender needs access to the systems database and to what the user is currently posting (which could be accomplished, e.g., by (re)- loading recommendations using techniques like AJAX). Further data – like the full text of documents – could be supplied to tackle the cold-start problem (e.g., for content-based recommenders). The system must be able to handle large amounts of data, to quickly select relevant subsets and provide methods for preprocessing
Leandro balby marinho et al The available hardware and expected amount of data limits the choice of recom- mendation algorithms which can be used. Although some methods allow(partial) precomputation of recommendations, this needs extra memory and might not yield the same good results as online computation. Both hardware and network infras- tructure must ensure short response times to deliver the recommendations to the user without too much delay. Together with a simple and non-intrusive user inter- face this ensures usability. Further aspects which should be taken into account include implementation of logging of user events(e.g, clicking, key presses, etc. )to allow for efficient eval uation of the used recommendation methods in an online setting Together with a live evaluation this also allows to tune the result selection strategies to dynam cally choose the(currently) best recommendation algorithm for the user or resource at hand. The multiplexing of several available algorithms together with the simple inclusion of external recommendation services(by providing an open recommenda- tion interface) is one of the recent developments in BibSonomy. 19.3.3 Tag acquisition The quality of tags can directly affect the recommendation performance of social tagging RS. Although folksonomies represent the"wisdom of crowds". social tag- ging can present problems, such as tag sparsity(users tend to provide a constrained iosyncrasy(tags used for personal organization like"to read", for example). All these problems can harm the quality of recommendations For this reason, we con- sider alternative ways of acquiring tags. This will help us to better characterize the following tag acquisition methods Expert Tagging: This approach usually relies on a small number of domain experts, who annotate resources using, mainly, structured vocabularies. Experts provide tags that are objective and cover multiple aspects. Pandora is a notable example of a system that uses experts for tagging music resources. The main advantage of using experts is the resulting well agreed tag vocabulary. This comes, of course, at the cost of manual work, which is both time consuming and expensive. Tagging based on annotation games: Games with a purpose(GWAP)[39] like the ESPGame, is a breakthrough idea to use a game to employ humans for the purpose of annotation. Two players observe simultaneously the same image and are asked to enter tags until they both enter the same tag. Following the success of ESPGame, several others appeared (e.g. Listen Game)in the 9http://www.gwap.com/gwap/gamespreview/
624 Leandro Balby Marinho et al. The available hardware and expected amount of data limits the choice of recommendation algorithms which can be used. Although some methods allow (partial) precomputation of recommendations, this needs extra memory and might not yield the same good results as online computation. Both hardware and network infrastructure must ensure short response times to deliver the recommendations to the user without too much delay. Together with a simple and non-intrusive user interface this ensures usability. Further aspects which should be taken into account include implementation of logging of user events (e.g., clicking, key presses, etc.) to allow for efficient evaluation of the used recommendation methods in an online setting. Together with a live evaluation this also allows to tune the result selection strategies to dynamically choose the (currently) best recommendation algorithm for the user or resource at hand. The multiplexing of several available algorithms together with the simple inclusion of external recommendation services (by providing an open recommendation interface) is one of the recent developments in BibSonomy. 19.3.3 Tag Acquisition The quality of tags can directly affect the recommendation performance of social tagging RS. Although folksonomies represent the “wisdom of crowds”, social tagging can present problems, such as tag sparsity (users tend to provide a constrained number of tags), polysemy (tags are subject to multiple interpretations), or tag idiosyncrasy (tags used for personal organization like “to read”, for example). All these problems can harm the quality of recommendations. For this reason, we consider alternative ways of acquiring tags. This will help us to better characterize the advantages and disadvantages of the social tagging process. We then examine the following tag acquisition methods: • Expert Tagging: This approach usually relies on a small number of domain experts, who annotate resources using, mainly, structured vocabularies. Experts provide tags that are objective and cover multiple aspects. Pandora8 is a notable example of a system that uses experts for tagging music resources. The main advantage of using experts is the resulting well agreed tag vocabulary. This comes, of course, at the cost of manual work, which is both time consuming and expensive. • Tagging based on annotation games: Games with a purpose (GWAP) [39], like the ESPGame9 , is a breakthrough idea to use a game to employ humans for the purpose of annotation. Two players observe simultaneously the same image and are asked to enter tags until they both enter the same tag. Following the success of ESPGame, several others appeared (e.g., ListenGame10) in the 8 http://www.pandora.com/ 9 http://www.gwap.com/gwap/gamesPreview/ 10 http://www.listengame.org/