Providing effective recommendations in discussion groups using a new hybrid recommender system based on implicit ratings and semantic similarity

https://doi.org/10.1016/j.elerap.2020.100938Get rights and content

Highlights

  • A new recommender system is represented which has three parts.

  • Content-based, collaborative, and hybrid filtering are three sections of the proposed system.

  • This work is developed on discussion groups with tagging feature.

  • Semantic relevancies of tags are extracted using WordNet database.

  • The tags are organized in a hierarchical structure based on their semantic relevance.

Abstract

Discussion groups are one of the most important elements of collaborative learning which utilize recommender systems to improve their performance in several aspects. This type of learning facilitates a comfort communication between users to share their problems and questions and receive the appropriate solutions. Most of recommender systems of discussion groups are based on using collaborative filtering techniques and a few numbers of them use content-based or hybrid filtering. Experimental results of previous works show that using hybrid recommender systems on discussion groups’ databases cause significant improvement in accuracy of recommended posts in comparison with other filtering techniques (Kardan and Ebrahimi, 2013). To improve performance of (Kardan and Ebrahimi, 2013), in this paper, a new recommender system is represented, which includes three parts, namely content-based, collaborative, and hybrid filtering parts. The proposed recommender system uses the tagging features to provide more appropriate recommendations on discussion groups. For this purpose, semantic relevance of tags is extracted using WordNet lexical database and the tags are organized in a hierarchical structure based on their semantic relevance. The hierarchical structure is used for searching relevant posts in content-based filtering part, and the user’s query is extended using related semantic tags. The implicit ratings of the users are calculated in the collaborative filtering part using similarity measures. Finally, the results of these two parts are combined in the hybrid filtering part of the proposed system to recommend the posts of the discussion group which are similar to the query of the active user. Experimental results show higher precision of the proposed system comparing to the former recommender systems.

Introduction

Various communicative environments in different domains have been provided for users via the Internet platform using different web technologies. Asynchronous discussion groups are important examples of these communicative environments which allow users to find proper answers for their raised questions (Kardan and Ebrahimi, 2013). Knowledge extraction from discussion groups and communities is an important research issue that is considered in a variety of recent studies (Kaššák et al., 2016, Christensen and Schiaffino, 2011, Ortega et al., 2016, Wang et al., 2016, Jhamb and Fang, 2017, Lee and Brusilovsky, 2017, Xu, 2018, Li et al., 2018). Unstructured nature of the posts of the members and large volume of information are the main problems of the knowledge extraction process from discussion groups. Recommender systems can be exploited to extract useful knowledge from discussion groups.

This study aims to deliver the appropriate contents that are posted by members of discussion groups to the inquirer users. For this purpose, the related contents are identified at the first step and then, according to the member's interests, the appropriate recommendation will be provided. Most of recommender systems use the similarity of users to make recommendations in discussion groups. Considering similarities of content, or user and content, for this purpose has not received much attention in these systems. The structure of discussion groups is similar to a tree structure and their contents can be as main groups, subgroups, discussion topics, and posts (Fanaeetork and Yazdi, 2013). Each discussion in the subgroups is called a “thread” which has the date and subject by default. This structure allows users to search related topics more quickly. There are some drawbacks in this structure. For example, the users cannot search whole of the group when one topic is included at several threads and while the size of the group is extra-large and thus, they cannot find their related information. Since users cannot usually explain their interests using keyword-based queries. In these situations, common keyword-based searching of discussion groups cannot works properly. Recommender systems work based on users’ activities, behaviors, and preferences.

Sparsity and cold start problems have made collaborative filtering techniques inappropriate for developing recommendations in discussion groups. The semantic of each post should be discovered in order to increase the quality of recommendations in discussion groups. Therefore, in content-based filtering techniques, in order to extraction of related content, the semantic similarity should be applied instead of other methods which use keyword-based measures. Furthermore, the contents of the posts are ignored by the collaborative filtering recommender systems of discussion groups. A proper solution to overcome the mentioned challenges is to use hybrid techniques which consider information of both user and content. The hybrid recommender system is rarely presented in discussion groups’ domain.

In this study, we are going to resolve the mentioned challenges. For this purpose, a new hybrid recommendation technique for discussion groups is suggested. Since the users’ explicit information is usually unavailable, their implicit information should be used. Some ideas of collaborative filtering part of the proposed technique are based on activity analysis and user’s behavior in discussion groups, which retrieve the user's implicit information. Based on this implicit information, some functions are introduced to calculate implicit ratings of posts. Similar users are identified according to the extracted implicit ratings. The semantic similarity of posts is the basis of suggested plan of the content-based filtering part of the proposed method. For this purpose, the present tags in each subgroup should be identified separately and they should be also organized according to their semantic relationships. Then, during searching for the similar posts, these identified semantic relationships are used and related tags are discovered and similar posts are found based on them. The results of two mentioned parts are combined in hybrid filtering part and the final recommendations are made in the last step.

The main contributions of this paper can be summarized as follows:

  • A new hybrid method is proposed to provide recommendation in discussion groups. This method includes 3 main parts, namely, collaborative filtering part, content-based filtering part, and hybrid filtering part.

  • In collaborative filtering part of the proposed method, the users’ implicit ratings obtained based on presented ideas and users which are similar to the active user are identified.

  • In content-based filtering part, similar posts to the user’s query are identified according to the semantic relevance between user’s question and existing posts.

  • Finally, in the hybrid filtering part a relation is provided in which obtained posts are recommended to active user based on what extent similar users to the active user have contributed in them.

The remaining of this paper is organized as follows: In Section 2, related works are explained. Section 3 introduces the proposed method. In Section 4, the experimental results and their related evaluation and analytical discussions are described. Finally, the work is concluded in Section 5.

Section snippets

Related works

In this section, different types of recommender systems are explained first and some of provided studies are reviewed and then, some examples of discussion groups are given. Moreover, the employed techniques in suggested system are stated briefly.

Content-based filtering (Pera and Ng, 2013, Son and Kim, 2017, Boratto et al., 2017), collaborative filtering (Yang et al., 2014), and hybrid filtering (Yang et al., 2017; Xu, 2018) are the main filtering types of recommender systems (Adomavicius and

Proposed method

A few researches have been provided about using recommender systems in domain of discussion groups which consider both content information and user information in their recommendations. A hybrid recommender system is proposed in this section that consists of three main parts, namely, content-based filtering, collaborative filtering, and hybrid filtering. Furthermore, existing information in database of discussion groups is used in pre-processing section to organize existing tags to be exploited

Experimental results, evaluation and analysis

In this section, the approach of analyzing and evaluating the proposed method is explained and the obtained results of experiments will be demonstrated and analyzed.

Conclusion

Considering the features of discussion groups, a hybrid recommender system that consists of three parts, namely, content-based filtering, collaborative filtering, and hybrid filtering was proposed in this paper to enhance performance of Kardan and Ebrahimi (2013). This study was conducted based on discussion groups with tagging feature. Semantic relations between existing tags in each subgroup were obtained using WordNet dictionary and tags were organized in a hierarchical structure according

CRediT authorship contribution statement

Masoumeh Riyahi: Methodology, Software. Mohammad Karim Sohrabi: Writing - review & editing, Supervision, Conceptualization.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References (103)

  • F.O. Isinkaye et al.

    Recommendation systems: principles, methods and evaluation

    Egyptian Inf. J.

    (2015)
  • Y. Jhamb et al.

    A dual-perspective latent factor model for group-aware social event recommendation

    Inf. Process. Manage.

    (2017)
  • J.H. Jooa et al.

    Implementation of a recommendation system using association rules and collaborative filtering

    Procedia Comput. Sci.

    (2016)
  • A.A. Kardan et al.

    A novel approach to hybrid recommendation systems based on association rules mining for content recommendation in asynchronous discussion groups

    Inf. Sci.

    (2013)
  • O. Kaššák et al.

    Personalized hybrid recommendation for group of users: Top-N multimedia recommender

    Inf. Process. Manage.

    (2016)
  • R. Katarya et al.

    An effective collaborative movie recommender system with cuckoo Search

    Egypt. Inf. J.

    (2017)
  • D.H. Lee et al.

    Improving personalized recommendations using community membership information

    Inf. Process. Manage.

    (2017)
  • C.-L. Liao et al.

    A clustering based approach to improving the efficiency of collaborative filtering recommendation

    Electron. Commer. Res. Appl.

    (2016)
  • C. Liu et al.

    Heterogeneity in initial resource configurations improves a network-based hybrid recommendation algorithm

    Physica A

    (2012)
  • H. Liu et al.

    A new user similarity model to improve the accuracy of collaborative Filtering

    Knowl.-Based Syst.

    (2014)
  • J.P. Lucas et al.

    A hybrid recommendation approach for a tourism system

    Expert Syst. Appl.

    (2013)
  • X. Ma et al.

    An explicit trust and distrust clustering based collaborative filtering recommendation approach

    Electron. Commer. Res. Appl.

    (2017)
  • V.-D. Nguyen et al.

    Using community preference for overcoming sparsity and cold-start problems in collaborative filtering system offering soft ratings

    Electron. Commer. Res. Appl.

    (2017)
  • N. Nikzad-Khasmakhi et al.

    The state-of-the-art in expert recommendation systems

    Eng. Appl. Artif. Intell.

    (2019)
  • M. Nilashi et al.

    A recommender system based on collaborative filtering using ontology and dimensionality reduction techniques

    Expert Syst. Appl.

    (2018)
  • M. Nilashi et al.

    A multi-criteria collaborative filtering recommender system for the tourism domain using Expectation Maximization (EM) and PCA–ANFIS

    Electron. Commer. Res. Appl.

    (2015)
  • F. Ortega et al.

    Recommending items to group of users using Matrix Factorization based Collaborative Filtering

    Inf. Sci.

    (2016)
  • T.K. Paradarami et al.

    A hybrid recommender system using artificial neural networks

    Expert Syst. Appl.

    (2017)
  • M.S. Pera et al.

    A group recommender for movies based on content similarity and popularity

    Inf. Process. Manage.

    (2013)
  • I. Portugal et al.

    The use of machine learning algorithms in recommender systems: a systematic review

    Expert Syst. Appl.

    (2018)
  • M. Salehi et al.

    Hybrid recommendation approach for learning material based on sequential pattern of the accessed material and the learner’s preference tree

    Knowl.-Based Syst.

    (2013)
  • L. Sheugh et al.

    A novel 2D-Graph clustering method based on trust and similarity measures to enhance accuracy and coverage in recommender systems

    Inf. Sci.

    (2018)
  • S.K. Shinde et al.

    Hybrid personalized recommender system using centering–bunching based clustering algorithm

    Expert Syst. Appl.

    (2012)
  • Z. Shou et al.

    Similarity analysis of frequent sequential activity pattern mining

    Transp. Res. Part C: Emerging Technologies

    (2018)
  • J. Son et al.

    Content-based filtering for recommendation systems using multiattribute networks

    Expert Syst. Appl.

    (2017)
  • C.-Y. Tsai et al.

    A location-item-time sequential pattern mining algorithm for route recommendation

    Knowl.-Based Syst.

    (2015)
  • W. Wang et al.

    Member contribution-based group recommender system

    Decis. Support Syst.

    (2016)
  • S. Wei et al.

    A hybrid approach for movie recommendation via tags and ratings

    Electron. Commer. Res. Appl.

    (2016)
  • B. Xie et al.

    DCFLA: a distributed collaborative-filtering neighbor-locating algorithm

    Inf. Sci.

    (2007)
  • C. Xu

    A novel recommendation method based on social network using matrix factorization technique

    Inf. Process. Manage.

    (2018)
  • X. Yang et al.

    A survey of collaborative filtering based social recommender systems

    Comput. Commun.

    (2014)
  • M.T. Yoldar et al.

    Collaborative targeting: Biclustering-based online ad recommendation

    Electron. Commer. Res. Appl.

    (2019)
  • F. Abel et al.

    Recommendations in online discussion forums for E-learning systems

    IEEE Trans. Learn. Technol.

    (2010)
  • Abel, F., Bittencourt, I.I., Henze, N., Krause, D., Vassileva, J., 2008. A rule-based recommender system for online...
  • G. Adomavicius et al.

    Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions

    IEEE Trans. Knowl. Data Eng.

    (2005)
  • S. Alonso et al.

    Robust model-based reliability approach to tackle shilling attacks in collaborative filtering recommender systems

    IEEE Access

    (2019)
  • N. Antonopoulus et al.

    Cinema screen recommender agent: combining collaborative and content-based filtering

    IEEE Intell. Syst.

    (2006)
  • T. Anwar et al.

    CD-SPM: Cross-domain book recommendation using sequential pattern mining and rule mining

    J. King Saud Univ. Comp. Inf. Sci.

    (2019)
  • D. Billsus et al.

    Learning collaborative information filters

  • D. Billsus et al.

    User modeling for adaptive news access

    User Model. User-Adap. Inter.

    (2000)
  • Cited by (0)

    View full text