Servicios
Servicios
Buscar
Idiomas
P. Completa
An efficient hybrid recommender system framework using semantic technology for social networks
Ali Pazahr; José Javier Samper-Zapater; Francisco García-Sánchez
Ali Pazahr; José Javier Samper-Zapater; Francisco García-Sánchez
An efficient hybrid recommender system framework using semantic technology for social networks
Framework de un sistema de recomendación híbrido eficiente utilizando tecnología semántica para redes sociales
Revista INGENIERÍA UC, vol. 27, no. 1, pp. 6-19, 2020
Universidad de Carabobo
resúmenes
secciones
referencias
imágenes

Abstract: The first group of companies that have a business on online social networks try to design an efficient plan for making more money on this platform. Advertising can be a solution for introducing and promoting the services or products for the clients and it can be led to more sells. There are a second group of companies intended to use advertisements on social networks, many of these annoy the users since they are not fascinating or matched for the clients. The primary target of the current study is to design and present a model of advertising recommender systems on social networks using innovative techniques. Although there are numerous applications and research works about recommender frameworks, in the proposed model, it is valuable to plan a recommender system which focus more precisely on the user’s interests. The framework uses a semantic logic to increase the accuracy of the recommendations along with using a combination of four recommender methods, the particular estimations for each method and the integration of recommendations generated by each method using a rank-based approach which totally can differentiate the proposed recommender framework from the previous similar methods. The accuracy of suggested framework is 0,7498 that was revealed by implementing a web application. The comparison of some similar models with the current work based on various features and aspects shows a significant excellence of this study.

Keywords:recommender systemsrecommender systems,social networkssocial networks,user preferencesuser preferences,semantic technologysemantic technology.

Resumen: El primer grupo de empresas que tienen un negocio en línea en redes sociales intenta diseñar un plan eficiente para incrementar sus ganancias en esta plataforma. La publicidad puede ser una solución para introducir y promocionar servicios o productos para los clientes, lo cual puede conducir a más ventas. Existe un segundo grupo de empresas destinadas a utilizar anuncios en las redes sociales, muchos de los cuales molestan a los usuarios ya que no son fascinantes o coinciden con los clientes. El objetivo principal del actual estudio es diseñar y presentar un modelo de sistemas de recomendación publicitaria en las redes sociales utilizando técnicas innovadoras. Aunque existen numerosas aplicaciones y trabajos de investigación sobre frameworks de recomendación, en el modelo propuesto, es valioso planificar un sistema de recomendación que se centre en los intereses del usuario. El framework utiliza una lógica semántica para aumentar la precisión de las recomendaciones junto con el uso de una combinación de cuatro métodos, las estimaciones particulares para cada método y la integración de las recomendaciones generadas mediante un enfoque basado en posiciones que puede diferenciar totalmente el framework de recomendación propuesto con respecto a métodos similares anteriores. La precisión del frameworksugerido tiene un valor de 0,7498 que se obtuvo mediante la implementación de una aplicación web. La comparación de algunos modelos similares con el trabajo actual basado en diversas características y aspectos, muestra una excelencia significativa en este estudio.

Palabras clave: sistemas de recomendación, redes sociales, preferencias de usuario, tecnología semántica.

Carátula del artículo

An efficient hybrid recommender system framework using semantic technology for social networks

Framework de un sistema de recomendación híbrido eficiente utilizando tecnología semántica para redes sociales

Ali Pazahr
Department of Computer Engineering, Islamic Azad University, Irán
José Javier Samper-Zapater
University research institute on Robotics and Information and Communications Technologies (IRTIC), University of Valencia, España
Francisco García-Sánchez
Department of Informatics and Systems, University of Murcia. Murcia, España
Revista INGENIERÍA UC, vol. 27, no. 1, pp. 6-19, 2020
Universidad de Carabobo

Received: 02 January 2020

Accepted: 18 February 2020

1. Introduction

The platform of social network as a place of communicating users, is a great opportunity to get billions of dollars in venture and procurement using advertisements [1]. The information on social websites is generated by users and to determine their interests, there are several limits and obstacles for acquiring user’s information and preferences [2]. The semantic technology can operate as a suitable facility to determine the relationship among products and clients on social networks. This technology has been considered as a utility for developing the web, whereas it expresses the meaning of the contents on the web using different frameworks that resolve the ambiguity of unclear concepts and as a result it upgrades the level of our life [3][4]. One of the most popular elements of semantic web that can be also utilized for recommender systems is ontology [5][6]. The ontologies have simple structures and they can easily present the concept of various information [7]. Besides, the other technologies that can be affiliated are OWL [8] and RDF [9], totally they can semantically describe many kinds of concepts and entities. Using these assets it is possible to define smart web applications such as semantic search engines [10] that represent considerably more acceptable and usable outcomes rather than traditional search engines which is led to more client’s satisfaction. As the present research contribution, the current study brings the advantages of four standard techniques altogether, along with using the semantic technology for improving the recommendations, the generation of recommendations using specific estimations, aggregating the same recommendations by different standard methods into one recommendation by the sum of their rates, utilization of both social network user rates and recommender framework user rates, preparing a new dataset required for evaluation of the framework by collecting data from a social network, and comparing some similar related works with several features and factors demonstrating the superiorities of the proposed model.

2. Related works

In spite of the numerous promising provided aspects, the semantic web has not been broadly utilized in software platforms [11]. The reason is that the process of ontology establishment, annotation and its maintenance is relatively difficult. In addition, it is troublesome to not only learn the required skills [12] but also use of necessary libraries for which it is needed to get expertise [13]. The combination of social web and semantic technology [14][15] presents social semantic web or web 3.0 [16]. Proportionate to this definition, a web application can display the benefits of semantic utilities and social web altogether [17][18]. Moreover, the clustering approaches can increase the accuracy of decision making systems [19] such as recommender systems. The methodology explained in [20] utilizes the collaborative tagging aggregated by numerous number of users to enhance the quality of social network recommendation. The solution comprised two phases, in the first step, the tag-item weight pattern was estimated and in the second phase, the user-tag preference pattern was computed. Then the two patterns were considered to seek the appropriate items fit to the user’s interests and recommend the items including the maximum rate. Furthermore, the tag rate can be estimated and suggest the tags with the maximum weight to the user considering their interests. By applying the social web properties, it is possible to see the capabilities of recommender systems that are implemented on social networks and observe the wonderful results in attracting the audiences and clients [21]. As mentioned in [22] a new combined method is demonstrated that increases sparse tag shows without presenting content in direct. The provided method coordinates pseudo-tags gained from information into the tag presentation of a track, and a unique weighting plan constrains the quantity of pseudo-tags that are permitted to contribute. Examinations represent that this technique enables tags to stay predominant when they give a solid presentation, and pseudo-tags to assume control over when labels are sparse. The context-aware recommender model in [23] improves the recommendation procedure with context to suit the recommendation outcomes to end users. By utilizing the social tagging, the model estimated the latent interests of users on contexts from other similar contexts, also latent parts of contexts for items from other similar items. By discovering the similarities between the user’s contexts, the contexts and items, it is possible to specify the marvelous items using a particular context. Consequently, the method maps the context on the items regarding on that specific user, for recommending the closest item suitable to the user’s preferences. The research [24] combines clustering and ranking aggregation methods to find a solution for sparsity, scalability, and cold-start problems. The suggested clustering method utilizes K-means algorithm. The framework is performed based on the dataset of MovieLens, which includes the genre and demographic information. Furthermore, the ranking aggregation method facilitates Borda and Copeland approaches to be evaluated. In [25] it is argued that items are endured from the sparsity problem more seriously than users, because items are normally seen with fewer attributes to help a feature-based or content-based method. To overcome this difficulty, the complicated relation of each item×user×query triple from item’s point of view is sufficiently prospected. Using integration of item-based collaborative information for this task, another factorized method was presented that could primarily measure the ranks of the items with sparse data for the provided query-user pair. Moreover, a bayesian personalized ranking (BPR) method was suggested to be utilized to enhance latent collaborative retrieval difficulty from pairwise learning point of view. The accuracy of recommendations can be enriched using a semantic approach and a hybrid recommender technique [26][27]. The solution proves that such composed system can provide more relatively accurate recommendations in comparison with three other models as SPAC, Friendbook and another system. The current research is an extended version of [27], but in this work, the proposed framework is compared with the other similar investigations as Pseudo-tag algorithm [22], CAMRST [23], RABCRS [24], and TIIREC [25] models along with more discussion. An appropriate search through Google Scholar database for the most recent related works based on some excellence of a recommender system [28] were established including item’s features, user’s feedback, similarity metrics, utilized recommender techniques, considered evaluation metrics, and cold-start overcome and the mentioned works in Table 3 were found. The current proposed method was evaluated using Precision & Recall, MAE, RMSE and discussed to find the improvements and excellences of the proposed model in comparison to the mentioned similar works. Semantic recommender methods are organized through the usage of semantic learning in the procedures of recommendation production along with a particular purpose to increase recommendation’s precision [29]. The concepts earned from improving the representation of user profiles is utilized by majority of these methods [30]. Although in the current work there is an attention to use of a particular aspect of semantic technology, the other similar works have usually misused it for enriching the recommendations [31]. The prominent part of similar works has used semantic similarity to increase the accuracy of content-based models [32], however the other recommender systems exist which use semantic technology and try to concentrate on user profile in standard recommender techniques [33].

3. Literature review

The recommender systems are the software applications that check a user profile and try to generate some suggestions for the user based on user’s interests and activities. It is possible to update the profiles of users by controlling their activities or direct rating of products. Although these systems anticipate the recommendations with the most possibility of accuracy, but in some cases may not be successful in providing the desirable results. Recently the usage of recommender systems has been rising as an advantageous part of the websites [34]. Furthermore, many of e-commerce websites have been equipped with the recommender systems [35]. The calculations in the proposed model of recommender system are as follows [36]: Considering the set of users u as U where u ∈ U and the set of items i as I where i ∈ I, a matrix including the given rates by users to the items is named as s(u,i) as a U × I space. In this matrix, some cells are initiated that means a user has rated the item and the rest of cells are remained blank for which the recommender system will anticipate appropriate values. If a considerable number of the cells are initially blank, the matrix is sparse and the recommender system will suffer from this issue as cold start problem [37]. As indicated in [38], the UP is an array including all user profiles. The functionality of a recommender system is distinguished using a map of users of U to P(I) as the recommended items which can be considered P(UP) as a set of user profiles. Accordingly, REC as the recommendation set can be defined as REC: P(UP) × U → P(I). More clearly the rating matrix is utilized as matrix [s(uk,ij )]m×n that can be illustrated in Figure 1. The values in this matrix are in the range of 0 to 5. Moreover, the rating matrix can be normalized to another matrix that is shown in Figure 2.


Figure 1
The main rating matrix


Figure 2
The rating matrix after normalization

In other words, REC as the recommendations can be stated for the user uk considering up as the user profile in equation (1).

(1)

The most valuable item is assigned as arg max. Therefore, the main part of a recommender system is to detect the unspecified cells of the rating matrix that relate to the items without any opinion from the corresponding user and then, calculate appropriate values for the cells according to the recommender system strategy. Finally, the highest values in form of ranks are recommended to the user.

4. Methodology

In this section an overview of the proposed framework is depicted containing different elements. Consequently, each of the elements are demonstrated including their main characteristics and their task.

In this study the effort has been that a complete and accurate system is designed and implemented as much as possible. To reach this aim we used artificial intelligence techniques in the recommender system algorithm. The proposed method uses the advantages and highlights of four standard techniques while the majority of similar research works only utilize one or two techniques. During the user activities, it is possible to use the generated recommendations as the feedbacks for the next rounds of recommendation generation process. Figure 3 displays the proposed model of recommender system along with its elements.


Figure 3
The suggested framework of recommender system

For calculating of the matrix of rates, five degrees for user’s interests are considered which can be assigned to the products. These values are determined during their activities on the specific web pages when the users express their opinions about the products. As a variable, irank (rank of interest) is pointed to the user interest rate. In this research the values of 1 to 5 are assigned to the different levels of tendency related to each product. If the user looks for a product, the value of irank is set to value 5. In the more interesting condition, irank is set to 4, if the specific product is browsed or shown along with its details for the user. It can be determined that the user attention to that product in case of browsing or showing has more rank rather than searching. Totally, the more rank of irank is, the higher user has interest to the product. Subsequently, if the user has a direct intention to the product by starring it between 1 to 3, the logic of the recommender system sets irank respectively from 3 to 1. There is another important variable in the current framework as trank (rank of product) which points to the rank of an advertisement on social network, created by a producer. The trank value is gathered from the activity of other users on social networks generally and earned previously. It indicates the popularity value of the product among social network’s users. In this study, two equations, one for demographic recommender technique (equation (2)) and another for the context-aware recommender technique (equation (3)) are used to calculate a final rate of itrate separately based on the user’s available data on social network for detecting the potential recommendations in the next step [27].

(2)

(3)

The value of the variable itrate shows the amount of user’s interest about a product. This variable is based on some parameters including irank , trank , user’s similarity, and a fixed ratio which in this study is set to 5 for demographic and 6 for context-aware recommender parts. For the content-based filtering part of the suggested framework, the details of the products along with the label cbwhich indicates the type of recommender element, current user’s username and itrate estimated by equation (4) were added to the table Recs:

(4)

The final part of the recommender system, collaborative filtering, uses the kNN algorithm to discover the users with the most similarity to the current user. The matrix wa,u was calculated based on the equation (5)[39] including all weights or the values of user’s closeness together.

(5)

In equation (5) I refers to the set of items (products) which can be rated by the users, the assigned rate to the product i by the user u is ru,I, and the mean rate which is given by user . is ra. Using equation (6)[39] the unrated cells of the matrix w were estimated:

(6)

In equation (6), the prediction value of the current user for the product i is considered as pa,i, the similarity value between the user a and the user u is assigned as wa,u, and the set of most similar users as a kind of neighborhood is considered as K. If the generated recommendations by the collaborative filtering part have been formerly saved to the table Recs, their relevant values are replaced by the new recommended items to avoid redundancy. The highest values estimated by the recent equation were appended to the table Recs for each user, along with the other necessary details including product id, the mark cfshowing the recommendation method, username, and itrate value which was calculated using the equation (7):

(7)

Consequently, among all out arranged recommendations through four strategies from the table Recs, top ten items with most elevated itrate values, is appeared to the current user. One fascinating curiosity with regards to this recommender system is that a gathering of determined prescribed items for the current user which even could be found more than once yet assessed by various methods with various itrate values, are collected dependent on itrate values. For this reason, a SQL task of “Group by” productid and useridis accomplished alongside considering an all out itrate of suggestions utilizing four methods as Total_itrate. Therefore, the records obtained of the ongoing dataset conceivably demonstrate the expected interest rate of the user about the items. At last, these records ought to be arranged by Total_itrate so as to locate the best suggestions. Furthermore, the technique of generating the recommendations is based on the ranks. Therefore, for each item, its itrate is estimated by equation (8):

(8)

In equation (8), the maximum value as n is 4 referring to the four standard techniques and i points to the number of each recommendation method. The implementation steps of the proposed model have been depicted in Figure 4 where it shows how the model works.


Figure 4
Implementation and work model

The proposed model mentioned has been depicted generally and it is possible to use the framework for any social network containing even other types of media. However, to run the model on a real platform and present the operation of the model, the social network of last.fm as a suitable case study was chosen to perceive the functionality of the recommender system in practice. The social network last.fm was established in the UK in 2002 working on music category [40]. In this case study, several methods are utilized to collect data from the social network such as tag.gettopartists, artist.getinfo, artist.gettoptracks, tag.getsimilar and track.gettoptags. For running the model, a web application named SARSIS was developed in Microsoft Visual Studio .NET using ASP.NET technology. The frontend of this application was designed based on two languages consist of Persian and English. Figure 5 shows the navigation of web pages in the application.


Figure 5
The navigation of web pages in SARSIS

For testing the framework and monitoring how it really works, it was necessary to use a dataset as the backend of the web application. The software application Microsoft SQL Server was used to maintain and manage the database. The tables in the database include user interests, artists, users, user rates, recommendations, and tracks. To start the web application and initialize the tables tracks and artists, a separate code was developed to crawl music data from last.fmas the case study of social network. The collected data was prepared including 13.7685 music tracks and 2.125 artist profiles during three weeks. In this code a number of RESTful queries have been executed on the last.fm, the streams of responses as the results were obtained in XML format, parsed to enumerate the artist and track data and finally saved into the database as the tables artists and tracks so that they can be utilized for the recommender system.

5. Evaluation

The generated recommendations using SARSIS were assessed using some evaluation metrics and it proved that SARSIS has had an enhanced combination in comparison with the previous similar works. The metric of MAE as the error of the framework could be used to discover the total amount of distance between the recommendations and what the users really preferred. Equation (9) shows how MAE is calculated:

(9)

A high value of accuracy is recognized through the lower values of MAE. The precision, recall and F1 metrics can be estimated using equation (10), equation (11) and equation (12) respectively.

(10)

(11)

(12)

The variable TP refers to the previewed tracks that were liked by users (the number of likes in Table 1), the variable FP refers to the recommended tracks that were not liked by users (the number of Unlikes for each user in Table 1), and the variable FNrefers to the tracks that were not shown to the user via searching, listening or rating and they are not recommended, while they can be potentially interesting for the users as the recommendations.

6. Results and discussions

The ideal results in recommender systems comprise the recommendations with the lowest error and highest accuracy as much as possible. Furthermore, it is important to remember that the design of such frameworks encounters particular limitations and problems. In the proposed model not only the benefits of four standard techniques but also a semantic technology has been totally used. The number of 73 users tested SARSIS and based on the gathered information from running the case study, remarkable results were seen related to the framework. The range of user ages in running the case study is classified to 6 groups as shown in Figure 6.


Figure 6
User’s age classes

Based on the Figure 6, most of the users have ages in the range of 15 to 25. By assessing the table UserRates (which is a table related to the application, including user rates about the suggestions in the validation page by the users), the quantity of liked music tracks which every user has determined, and also according to the equation (9), the outcome using a SQL query that was executed in Microsoft SQL Server. Figure 7 shows how the results can be obtained utilizing a SQL query.


Figure 7
The SQL query used for preparing the result

The results from the Figure 7 are used for estimation of recall and precision which can be presented in Table 1.

As shown in Table 1, the information is based on the users. Accordingly Figure 8 illustrates a graph of MAE values for each user.

Table 1
The information of results


Figure 8
MAE for all users

The Figure 9 shows the number of unliked recommended tracks along with the number of recommended tracks presented to each user.


Figure 9
The number of recommended music tracks for each user versus the numbers of unliked recommended music tracks

The total MAE for the all users working with SARSIS can be estimated as equation (13).

(13)

The other metrics for evaluation of the model are recall and precision. Table 2 explains how these two metrics are defined.

Table 2
The relations between concepts

To generate a list of false negative items it is necessary to consider the music tracks in which users interest. This list can be prepared using a SQL query which is depicted in Figure 10.


Figure 10
The SQL query used for preparing the False Negative (fn) values

Based on the provided definitions in Table 2 and the data from Table 1 the graphs of recall and precision based on the users are estimated and show in Figure 11 separately, while another graph presents the recall values based on the precision values in Figure 12.


Figure 11
Precision (▲) and Recall (∎) curves


Figure 12
Graph of recall based on precision

In brief the value of 0,7498 is estimated as a total precision of the accomplished case study using the suggested model.

7. Discussion

The current research has described a novel framework including special specifications and advantages. The businesses on social network are able to employ the benefits of the proposed model as a part of their e-commerce solutions. Although the proposed methodology was suggested in general, it was necessary to validate the mentioned solution on at least one social network as a case study and observe the efficiency of the model. For this purpose, a web application was developed and a dataset was crawled and saved to implement the idea of the methodology so that the users can browse the web application and have their own activities on the application to express their indirect or direct preferences. A semantic engine was responsible to act as a part of recommendation generation and when the users finished their activity, they could rate the recommended items. One of the challenges in developing the case study was the selection of a proper social network that eventually the social network last.fm was chosen. As indicated in [27] the recommender system employed in last.fm only uses a collaborative filtering as a standard recommender technique, whereas the method of suggested framework provides the advertisements using a hybrid recommender system. Hence the more accurate recommendations can be observed with SARSIS rather that with last.fmsince in SARSIS the features of other recommender techniques as context-aware, demographic and content-based filtering are also used that can make recommendations closer to the users’ interests. Simply, it is clear to see the recommendations by SARSIS have more accuracy in comparison with last.fm.

As a further study, more similar recommender systems were compared with SARSIS and interesting findings were discovered as the positive achievements of the current proposed framework.

The quality of recommendations is increased when a recommender algorithm uses both content-based filtering and tag-based system along with acceptable number of tags [22]. According to the summarized information in Table 3, the excellence of proposed model is that SARSIS uses a tag-based system along with a content-based recommender system which totally can equally or more efficiently overcome the cold- start problem than the existing similar models. The more evaluation metrics including precision and recall, MAE and RMSE which were accomplished for SARSIS in comparison with the other models, proves that SARSIS has a better efficiency in terms of recommendation’s quality. The mechanism of proposed model benefits the advantages of four standard techniques (content-based, collaborative filtering, context-aware and demographic filtering) and as a result, more accurate recommendations are presented to the users.

Table 3
Comparison of similar Recommender Systems with SARSIS

Both Pearson correlation and kNN have been used in the proposed model which helps find similarities faster than the other metrics [41]. Furthermore, SARSIS uses user rating which improves the quality of recommendations [17]. In the SARSIS framework, all of studied features, including genre, tag, social rank, time and location, have been utilized, while they have not been considered completely in the other similar models.

The results demonstrated that the effectiveness of the planned case study, as an example for the model, was satisfactory. For achieving this point, an assessment routine as the Mean Absolute Error was utilized and determined to express the exactness of the system. Despite the fact that the estimation of MAE for entire of the web application was not exceptionally low but rather it was promising and tolerable. One reason about the estimation of MAE which was somewhat moderately high after interacting with a portion of the users, was that there is no probability of finding and listening a review for a part of the music tracks.

It means that the there was no music preview for the selected songs and it was a noise for the framework. Thus, they could not probably like those music tracks and as a result, the quantity of liked music tracks was diminished that affected straightforwardly in evaluating of MAE. Thus, if it was conceivable to choose a web service with more complete resources of music tracks, totally the estimation of MAE could be diminished appropriately. However, the issue was that after doing a research and looking at numerous sites as the sources of music tracks which could be utilized for playing the previews, the best decision among recognized sites was Spotify.

Additionally, in view of the Figure 11 and Figure 12, it was conceivable to see positive qualities for precision and recall for the users. Altogether, the outcomes and the accumulated information from user rates which mirrored their opinion about the proposed model, demonstrated that they were significantly satisfied about the quality of the recommendations. Along these lines, and based on the provided information, we can infer that if the model can be actualized on a social network and utilize semantic strategies to give ads, the outcomes will have enough performance for the business which uses the suggested framework.

8. Conclusion

In this study a hybrid recommender system framework was described including novel approaches to reduce the error of calculations. The popular problems in recommender systems comprise cold-start, scalability and sparsity that using tag-based, content-based and ranking aggregation techniques in the suggested recommender model, it was possible to overcome these problems. The main concentration in this study was the increment of accuracy for the recommendations that was possible to be accomplished using a semantic method along with the combination of four standard recommender technique. For increasing the probability of discovering recommendations which could be very similar to the user’s exact expectations and interests, a semantically enriched solution was utilized while the classical recommender methods could not cope with such important purpose properly. In this work, the actual relationships between concepts such as clients and products on social network were considered as the pure concept of semantic technology that can declare the user interests. By evaluating the experimental outcomes, a considerable value of user satisfaction was met. As the other strength point of the framework, the recommender system could feed the user opinions about the recommendations using a rating system and these feedbacks update the dataset so that the user’s opinions are used in the next rounds of recommendation process for generating more accurate recommendations.

As a limitation of the study, there was not any dataset which can be matched to the framework’s specification. Therefore, by developing an application, a new dataset from the social network last.fm as a case study was prepared and used for the evaluation of the research.

The last.fm is a popular social network with a high number of users and its data can be a suitable choice to be used for the proposed recommender framework. For implementing the recommender solution, a web application was developed and alongside, an extensive dataset including social network artists, music tracks and their metadata were gathered from last.fm. The social network profits a simple and easy to use RESTful API which could help in developing the web application. The superiority of gaining such robust dataset with huge number of records is that the users of web application can observe stable and logical results. For the future works, it is possible to: Firstly, specify a more complete security solution with different levels of access control for the recommender system, more than the existing single sign on system such as two factor authentication. Secondly, it is better to run the web application more times to obtain a higher volume of information by the user activities and consequently perform a more complete evaluation on the gathered data to get more satisfaction for the users. Thirdly, to represent more complete details of products to be shown for the users that can help users decide about rating the products more conveniently. Fourthly, in case of emerging or finding any new social network in the future which can be suited to the proposed model, it is better to implement the model on more social network. The requirements for considering such social network would be usable API with simple syntax for development. Finally, it is interesting to run the model using other datasets.

Supplementary material
9. References
[1] T. Feltwell, C. Elsden, J. Vines, and S. Lawson, “Monzo + IFTTT: Everyday Automation through Programmable Money,” in Conference: CHI 2019 workshop on Everyday Automation Experience (AutomationXP’19), Glasgow, UK., 03 2019.
[2] Y. Acikgoz, “Employee recruitment and job search: Towards a multi-level integration,” Human Resource Management Review, vol. 29, no. 1, March 2019.
[3] A. Meroño-Peñuela, A. Ashkpour, M. van Erp, K. Mandemakers, L. Breure, A. Scharnhorst, S. Schlobach, and F. van Harmelen, “Semantic Technologies for Historical Research: A Survey,” Semantic Web – Interoperability, Usability, Applicability an IOS Press JournalSearch, vol. 6, no. 6, pp. 539–564 2012.
[4] E. Karan and J. Irizarry, “Extending BIM interoperability to preconstruction operations using geospatial analyses and semantic web services,” Automation in Construction, vol. 53, pp. 1–12, 2015.
[5] C. Martínez-Cruz, C. Porcel, J. Bernabe-Moreno, and E. Herrera-Viedma, “A model to represent users trust in recommender systems using ontologies and fuzzy linguistic modeling,” Information Sciences, p. 102–118, 2015.
[6] O. Nilashi, M. Ibrahi, and K. Bagherifard, “A Recommender System Based on Collaborative Filtering Using Ontology and Dimensionality Reduction Techniques,” Expert Systems with Applications, vol. 92, pp. 507–520, 2017.
[7] T. Thanapalasingam, F. Osborne, A. Birukou, and E. Motta, “The Semantic Web – ISWC 2018,” in 17th International Semantic Web Conference, Monterey, CA, USA, October 8–12, 2018, Proceedings, Part II, D. Vrandečić, K. Bontcheva, M. C. Suárez-Figueroa, V. PresuttiIrene, I. Celino, M. Sabou, L.-A. Kaffee, and E. Simperl, Eds. Springer, 2018, vol. 11137 LNCS, ch. Ontology-based recommendation of editorial products, pp. 341–358.
[8] V. Espín, M. Hurtado, and M. Noguera, “Nutrition for Elder Care: A nutritional semantic recommender system for the elderly,” Expert Systems, vol. 33, no. 2, p. 201–210, 2015.
[9] R. Principe, and B. Spahiu, M. Palmonari, A. Rula, F. De Paoli, and A. Maurino, “The semantic web : ESWC 2018 satellite events, Heraklion, Crete, Greece, June 3-7, 2018 : revised selected papers,” in Lecture notes in computer science, A. Gangemi, Ed. Springer, 2018, vol. 11155, ch. ABSTAT 1.0: Compute, Manage and Share Semantic Profiles of RDF Knowledge Graphs, pp. 170–175.
[10] D. Hanauer, D. Wu, L. Yang, Q. Mei, K. Murkowski-Steffy, V.G. Vydiswaran, and K. Zheng, “Development and Empirical User-Centered Evaluation of Semantically-based Query Recommendation for an Electronic Health Record Search Engine,” Journal of Biomedical Informatics, vol. 67, pp. 1–10, 017.
[11] M. Niknam and S. Karshenas, “Integrating distributed sources of information for construction cost estimating using Semantic Web and Semantic Web Service technologies,” Automation in Construction, vol. 57, pp. 222–238, 2015.
[12] S. Chuprina, V. Alexandrov, and N. Alexandrov, “Using Ontology Engineering Methods to Improve Computer Science and Data Science Skills,” Procedia Computer Science, vol. 80, pp. 1780–1790, 2016.
[13] M. A. Chauhan, M. A. Babar, and Q. Z. Sheng, “A Reference Architecture for provisioning of Tools as a Service: Meta-model, Ontologies and Design Elements,” Future Generation Computer Systems, vol. 69, pp. 41–65, 2017.
[14] F. Gandon, M. Sabou, H. Sack, C. D’Amato, P. Cudré-Mauroux, and A. Zimmermann, The Semantic Web. Latest Advances and New Domains12th European Semantic Web Conference, ESWC 2015, Portoroz, Slovenia, May 31 – June 4, 2015. Proceedings. Springer, 2015, vol. LNCS 9088.
[15] K. Ohei and R. Brink, “Web 3.0 and Web 2.0 Technologies in Higher Educational Institute: Methodological Concept towards a Framework Development for Adoption,” International Journal for Infonomics, vol. 12, no. 1, pp. 1841–1853, 2019.
[16] M. Schatten, J. Ševa, and B. Okreša-Ðurić, “. An Introduction to Social Semantic Web Mining & Big Data Analyticsfor Political Attitudes and Mentalities Research,” European Quarterly of Political Attitudes and Mentalities,, vol. 4, no. 1, pp. 40–62, 2015.
[17] X. Amatriain, J. Pujol, N. Tintarev, and N. Oliver, “Rate it again: Increasing recommendation accuracy by user re-rating,” in Conference: Proceedings of the 2009 ACM Conference on Recommender Systems, RecSys 2009, New York, NY, USA, October 23-25, 2009.
[18] J. Hodges, K. Garcia, and S. Ray, “Semantic Development and Integration of Standards for Adoption and Interoperability,” Computer, vol. 50, no. 11, pp. 26–36, 2017.
[19] A. Jamshidnezhad and M. D. Jan-Nordin, “Challenging of Facial Expressions Classification Systems: Survey, Critical Considerations and Direction of Future Work,” Research Journal of Applied Sciences, Engineering and Technology, vol. 4, no. 9, p. 1155–1165, 2011.
[20] M. Rawashdeh, M. Shorfuzzaman, A. Artoli, M. S. Hossain, and A. Ghoneim, “Mining tag-clouds to improve social media recommendation,” Multimedia Tools and Applications, vol. 76, no. 20, p. 21157–21170, 2016.
[21] R. Colomo-Palacios, F. García-Peñalvo, V. Stantchev, and S. Misra, “Towards a social and context-aware mobile recommendation system for tourism,” Pervasive and Mobile Computing, vol. 38, no. 2, p. 505–515, 2017.
[22] B. Horsburgh, S. Craw, and S. Massie, “Learning pseudo-tags to augment sparse tagging in hybrid music recommender systems,” Artificial Intelligence, vol. 219, p. 25–39, 2015.
[23] M. Alhamid, M. Rawashdeh, M. Hossain, A. Alelaiwi, and A. El Saddik, “Towards context-aware media recommendation based on social tagging,” Journal of Intelligent Information Systems, vol. 46, p. pages499–516, 2016.
[24] S. Lestari, T. B. Adji, and A. E. Permanasari, “Performance Comparison of Rank Aggregation Using Borda and Copeland in Recommender System,” in 2018 International Workshop on Big Data and Information Security (IWBIS), Jakarta, 2018, pp. 69–74.
[25] L. Yu, J. Huang, G. Zhou, C. Liu, and Z.-K. Zhang, “TIIREC: A Tensor Approach for Tag-Driven Item Recommendation with Sparse User Generated Content,” Information Sciences, vol. 411, p. 122–135, 2017.
[26] A. Jamshidnezhad, A. Azizi, S. Shirali, S. Rekabeslamizadeh, M. Haddadzadeh, and Y. Sabaghan, “Evaluation of Suspected Pediatric Appendicitis with Alvarado Method Using a Computerized Intelligent Model,” International Journal of Pediatrics , vol. 4, no. 3, 2016.
[27] A. Pazahr, J. J. Samper-Zapater, F. García-Sánchez, C. Botella, and R. Martínez, “Semantically-enhanced advertisement recommender systems in social networks,” in iiWAS ’16: Proceedings of the 18th International Conference on Information Integration and Web-based Applications and ServicesNovember 2016 Pages 179–189, 2016, p. 179–189.
[28] F. O. Isinkaye, Y. O. Folajimi, and B. A. Ojokoh, “Recommendation systems: Principles, methods and evaluation,” Egyptian Informatics Journal, vol. 16, no. 3, pp. 261–273, 2015.
[29] F. Isinkaye, Y. O. Folajimi, and B. Ojokoh, “Recommendation systems: Principles, methods and evaluation,” Egyptian Informatics Journal, vol. 16, no. 3, pp. 261–273, 2015.
[30] R. Logesh, V. Subramaniyaswamy, M. Devarajan, N. Senthilselvan, A. Sasikumar, S. Palani, and G. Manikandan, “Dynamic particle swarm optimization for personalized recommender system based on electroencephalography feedback,” Biomedical Research (India), vol. 28, pp. 5646–5650, 2017.
[31] R. Katarya and O. Verma, “A collaborative recommender system enhanced with particle swarm optimization technique,” Multimed Tools Appl, vol. 75, p. 9225–9239, 2016.
[32] L. Piras and G. Giacinto, “Information fusion in content based image retrieval: A comprehensive overview,” Information Fusion, vol. 37, pp. 50–60, 2017.
[33] A. Ghabayen and S. A. Mohd Noah, “Using Tags for Measuring the Semantic Similarity of Users to Enhance Collaborative Filtering Recommender Systems,” International Journal on Advanced Science, Engineering and Information Technology (IJASEIT), vol. 7, pp. 2063–2070, 2017.
[34] Y. Lei, L. Chen, and Z. Guan, “Cloth Recommender System Based on Item Matching,” IOP Conference Series: Materials Science and Engineering, vol. 533, no. 1, p. 012044, 2019.
[35] M. Scholz, V. Dorner, G. Schryen, and A. Benlian, “A configuration-based recommender system for supporting e- commerce decisions,” European Journal of Operational Research, vol. 259, no. 1, pp. 205–215, 2017.
[36] H.-J. Xue, X. Dai, J. Zhang, S. Huang, and J. Chen, “Deep Matrix Factorization Models for Recommender Systems,” in Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17), 2017, p. 3203–3209.
[37] H. Lim and H.-J. Kim, “Item recommendation using tag emotion in social cataloging services,” Expert Systems with Applications, vol. 89, pp. 179–187, 2017.
[38] N. Hariri, B. Mobasher, and R. Burke, “Using social tags to infer context in hybrid music recommendation,” in WIDM ’12: Proceedings of the twelfth international workshop on Web information and data management, November 2012, p. 5.
[39] U. Boryczka and M. Bałchanowski, “Differential Evolution in a Recommendation System Based on Collaborative Filtering,” in Computational Collective Intelligence. ICCCI 2016. Lecture Notes in Computer Science, N. Nguyen, L. Iliadis, Y. Manolopoulos, and B. Trawiński, Eds. Springer, Cham, 2016, vol. 9876.
[40] P. S. da Conceição-Moreira and D. Fukumi-Tsunoda, “LAST.FM Songs Database: A Database for Musical Genre Classification,” Inst. Syst. Technol. Information, Control Commun., 2018.
[41] D. Wei, M. Chun, and W. Qing, “Autonomous Learning Recommendation Algorithm Based on K-Means and K-Nearest Neighbor,” in International Conference on Applications and Techniques in Cyber Intelligence ATCI 2019, 2019, pp. 1235–1244.
Notes
Author notes

pazahr@iauahvaz.ac.ir


Figure 1
The main rating matrix

Figure 2
The rating matrix after normalization

Figure 3
The suggested framework of recommender system

Figure 4
Implementation and work model

Figure 5
The navigation of web pages in SARSIS

Figure 6
User’s age classes

Figure 7
The SQL query used for preparing the result
Table 1
The information of results


Figure 8
MAE for all users

Figure 9
The number of recommended music tracks for each user versus the numbers of unliked recommended music tracks
Table 2
The relations between concepts


Figure 10
The SQL query used for preparing the False Negative (fn) values

Figure 11
Precision (▲) and Recall (∎) curves

Figure 12
Graph of recall based on precision
Table 3
Comparison of similar Recommender Systems with SARSIS

Buscar:
Contexto
Descargar
Todas
Imágenes
Scientific article viewer generated from XML JATS4R by Redalyc