Nowadays, providing high-quality recommendation services to users is an essential component in web applications, including shopping, making friends, and healthcare. This can be regarded either as a problem of estimating users’ preference by exploiting explicit feedbacks (numerical ratings), or as a problem of collaborative ranking with implicit feedback (e.g., purchases, views, and clicks). Previous works for solving this issue include pointwise regression methods and pairwise ranking methods. The emerging healthcare websites and online medical databases impose a new challenge for medical service recommendation. In this paper, we develop a model, MBPR (Medical Bayesian Personalized Ranking over multiple users’ actions), based on the simple observation that users tend to assign higher ranks to some kind of healthcare services that are meanwhile preferred in users’ other actions. Experimental results on the real-world datasets demonstrate that MBPR achieves more accurate recommendations than several state-of-the-art methods and shows its generality and scalability via experiments on the datasets from one mobile shopping app.

1. Introduction

With the continuous improvement of people’s living standards, healthcare has attracted more and more attention and becomes a hot research topic. The phenomenon of scarcity and unbalanced distribution of medical resources across areas in China becomes a serious social problem. Under current circumstances, it is quite difficult for people to choose appropriate hospitals and doctors. The main channels that patients obtain healthcare information include recommendations from other people by word-of-mouth, advertisements on newspapers or television, and more often in the last decade, using search engines on the Internet (Baidu, Google, etc.). Unfortunately, these methods cannot ensure information quality, accuracy, and reliability of acquaintances’ recommendations. Given the importance and seriousness of people’s wellbeing, people always go to reputed general hospitals for medical requirements, which lead to the phenomenon of overcapacity in AAA grade comprehensive hospitals and under capacity in Community Health Service Institutions. It forms a trend that people prefer high-reputation hospitals, and thus it worsens the unbalance of medical resources. For the patients, without professional knowledge and relevant medical experience, they spend more unnecessary time and energy in this scenario. Given the expensive healthcare expenses, it is in danger of making the wrong judgments and giving up their medical treatment.

Therefore, it is a vital issue to help patients to attend an appropriate level of medical resource. As emerging medical databases and websites provide tremendous information, a personalized healthcare recommendation service based on web mining methods can be devised. MedHelp (http://www.medhelp.org/) is an online health community, which offers tracking tools for pain, weight, and other chronic conditions. Patients will receive guidance, motivation, and support from peers and experts. CureTogether (http://curetogether.com/) is a website where people anonymously talk about sensitive symptoms, compare health data to better analyze their health status, and receive more informative treatment decisions and new research discoveries based on patient-contributed data. People can choose medical service from other health-related review websites, such as Vitals (http://www.vitals.com/), Healthgrades (http://www.healthgrades.com/), and RateMDs (http://www.ratemds.com/). On these websites, detailed information about hospitals and doctors’ online appointment service can be obtained. This innovative process of medical consultation improves efficiency compared to traditional onsite doctor selection [1].

Recommender systems can help users deal with the information overload problem efficiently by suggesting items (e.g., products, movie, and music) that match users’ personal preference [2, 3]. Collaborative filtering [4], a widely exploited technique, has been extensively adopted in commercial recommender systems [57]. In previous works, model-based methods have been proposed to improve the predictive accuracy using explicit feedbacks (e.g., numerical ratings) [810]. However, in many real application scenarios, explicit numerical ratings might not be available. Some recent works turn to improve the recommendation performance via exploiting users’ implicit feedback, such as browsing [11], clicking [5], watching [6], and purchasing [12]. This is known as the one-class recommendation problem, and various solutions have been proposed to solve it by making use of auxiliary relations (e.g., social information).

MR-BPR [13], a state-of-the-art method treating one-class recommendation as a multirelational learning problem, focuses on how to make use of social information on users for item prediction and presents an extension of Bayesian Personalized Ranking for multirelational ranking in social networks. In this work, MR-BPR models users’ social preference and item preference simultaneously, but it fails to model how auxiliary relations (i.e., social relations) directly influence users’ preferences on items. Zhao et al. develop SBPR [14], to model user preference ranking of items by utilizing the social connections from users’ friends. In [14], a new social feedback class by exploiting users’ social information is introduced, and the parameter of social coefficient can indicate the attitude from users’ social relations towards an item. However, the social feedback is only based on the users’ social information with their friends, and this type of feedback can also be considered the “negative feedback.” Nevertheless, few works have adopted multiple kinds of observed feedback coming from multiactions between the users and the items simultaneously for the one-class recommendation problem, especially in healthcare recommendation.

In this paper, we study how to leverage multiple observed feedback for better recommendation models, given the assumption regarding a new class of items referred to as “auxiliary feedback.” And, a special coefficient is introduced to indicate the preference distance between multiple actions of the users. We then propose a new algorithm called Medical Bayesian Personalized Ranking over multiple users’ actions (MBPR). The proposed method is evaluated on a real-world dataset which is collected from a healthcare service website, and empirical results show that the model is more effective and can achieve better recommendation performance. The generality of our approach is also demonstrated in the experiments by being applied to another dataset from mobile e-commence application.

In this section, we will briefly review some related works in two aspects: (1) methods based on pointwise preference assumptions and (2) methods based on pairwise preference assumptions.

In pointwise methods, the implicit feedback is taken as absolute preference scores. Specifically, an observed user-item pair is regarded as a positive feedback and interpreted as that user u likes item i with a high absolute score. The negative feedback is sampled as low preference scores using several strategies. The two typical pointwise approaches for solving this recommendation problem are OCCF (one-class collaborative filtering) [15] and iMF (implicit matrix factorization) [16], where matrix factorization methods can be applied to these methods. OCCF [15] proposes two different sampling strategies for unobserved user-item interactions to solve the one-class recommendation problem. One is weighted low-rank approximation; the other is negative example sampling. In iMF [16] work, confidence weights on implicit feedback is introduced, which can be approximated by two latent feature matrices. However, the limitation of OCCF is that the unobserved user-item pairs are taken as a negative feedback and unobserved user-item pairs do not always indicate that user u dislikes item j in real world. As for iMF, the auxiliary knowledge of confidence is required for each observed feedback, which may not be available in real applications.

Compared with pointwise methods, pairwise methods take implicit feedback as relative preferences rather than absolute ones, and the order or ranking of the feedback is focused on. For example, the user-item-item triple indicates that user u is assumed to prefer item i over item j, which can be interpreted as this user shows higher preference on the positive feedback than on the negative feedback. In [12], Bayesian Personalized Ranking (BPR) algorithm is firstly proposed with such pairwise preference assumption for solving the one-class collaborative filtering problem. Following this framework, various new works have been proposed to combine different types of contextual data into the BPR algorithm. Pan and Chen [11] develop a general algorithm called collaborative filtering via learning pairwise preferences over item sets (CoFiSet) based on a new and relaxed assumption of pairwise preferences over item sets, which defines a user’s preference on a set of items (item set) instead of on a single item. Du et al. [17] propose a novel method called User Graph regularized Pairwise Matrix Factorization (UGPMF), to improve recommendation performance by incorporating user-side social connections into the pairwise matrix factorization procedure. Pan and Chen [18] propose an improved assumption and group Bayesian Personalized Ranking (GBPR), via introducing a new concept of group preference to relax the two fundamental assumptions made in the pairwise ranking methods. This algorithm uses richer interactions among users and aggregates the features of a group of related users. Zhao et al. [14] design a pairwise algorithm called Social Bayesian Personalized Ranking (SBPR) which is based on the simple observation that users tend to assign higher ranks to items that their friends prefer, and this method uses social connections to better estimate users’ rankings of products. Rendle and Freudenthaler [19] propose a nonuniform and context-dependent item sampler of negative items via oversampling informative pairs to speed up convergence.

However, the aforementioned works mainly focus on modeling the feedback order by using users’ positive feedback, negative feedback, or social information, but do not investigate how the feedback from users’ other actions can be combined to model users’ preference order on items. Compared with these methods, our proposed MBPR algorithm exploits two kinds of observed feedback indicating multiple actions of the users in order to build better models of users’ preferences.

3. Problem Definition

In this section, we will first introduce the dataset which is collected from a healthcare service website (Topmd (http://www.topmd.cn/)). And then, we will present the basic concepts and definitions used in the paper and elaborate the problem of Medical Bayesian Personalized Ranking over multiple users’ actions.

Let denote the user sets, denote the item sets, , .

The website Topmd is designed and developed by the laboratory which the author works in. The users’ main actions include Appointment Registration and Online Consultation with the doctors which are enrolled formally in this website. In this situation, the “doctors” can be defined as the “items.” The numbers of user u made an appointment to doctor i or user u consulted doctor k are added up separately. “Positive Feedback” in the dataset represents whether users made an appointment with a doctor, and “Auxiliary Feedback” represents whether users consulted a doctor on the website. The Topmd dataset is briefly illustrated in Figure 1. In this paper, these two kinds of observed feedback coming from multiple users’ actions are exploited simultaneously to improve the recommendation performance.

The concepts that will be used in this paper are defined as the following.

3.1. Observed Items and Unobserved Items

For each user , observed items and include the items which user u shows two different kinds of observed preference, respectively. Unobserved items are the remaining items. In this work, for each user , we divide the total item set I into three parts: positive feedback, auxiliary feedback, and negative feedback, just as follows.

3.1.1. Positive Feedback

Positive feedback is defined as the set of user-item pairs containing user u and his/her observed items .These could be the items that user u purchased, rated, reviewed, and so forth. According to the dataset in question, Pu is defined as the item sets (i.e., doctors) that have been made an appointment by user u.

3.1.2. Auxiliary Feedback

Auxiliary feedback is defined as the set of user-item pairs containing user u and his observed items . According to the dataset in question, is defined as the item sets (i.e., doctors) that have been consulted online by user u.

3.1.3. Negative Feedback

indicates negative feedback defined as the set of user-item pairs, where represents items that user u has neither made an appointment nor consulted. Note that a negative feedback does not represent that a user dislikes the items.

It is obvious that and include all the item sets.

3.2. Auxiliary Coefficient

Given the definition of auxiliary feedback, we introduce an auxiliary coefficient which describes the preference distance between u’s positive feedback and auxiliary feedback. Given a particular user u, associated with their positive feedback and auxiliary feedback , is a parameter indicating the preference distance between u’s positive feedback towards item i and auxiliary feedback towards a particular item k. The value and the computational method of the auxiliary coefficient will be discussed later. It can be found that the larger the value of the auxiliary coefficient, the bigger the preference distance between the appointment action and consultation action. In this situation, we can naturally assume that user u may also make an appointment to item k which was only observed in auxiliary feedback.

We list some notations used in the paper in Table 1.

Unlike the previous works, we introduce a new auxiliary feedback class by exploiting users’ other kind of action information. With these concepts, the problem of Medical Bayesian Personalized Ranking over multiple users’ actions can be defined. The goal of this paper is to recommend a personalized ranked list of items for each user u. According to the above concepts which are defined using both user positive feedback and auxiliary feedback, the main task is how to learn a ranking function that incorporates all of these sources of information.

The problem of leveraging auxiliary feedback (i.e., healthcare consultation information) to improve personalized ranking for collaborative filtering can be defined precisely as follows:

Given observed feedback and the auxiliary feedback coming from multiple actions, the target of this paper is to learn a ranking function for each user u. where represents that user shows higher preference towards item than item .

4. Medical Bayesian Personalized Ranking over Multiple Users’ Actions

In this section, we will describe our model assumption regarding positive, auxiliary, and negative feedbacks and then detail the proposed algorithm of Medical Bayesian Personalized Ranking over multiple users’ actions.

Unlike the previous works, we incorporate auxiliary feedback from a user’s healthcare consult information and introduce a coefficient based on the preference distance between positive feedback and auxiliary feedback that controls how training pairs are sampled.

4.1. Model Assumption

We firstly introduce the basic assumption adopted by the Bayesian Personalized Ranking (BPR) [12]. BPR’s main idea is to use partial order of items, instead of single user-item examples, to train a recommendation model, which can be represented as where represents the preference of user on item . Given a positive user-item example of user on item (e.g., user viewed or purchased item ), we assume that the user likely prefers the item to all other nonobserved items .This relation is expressed by . The differences between the basic idea of point-wise and pairwise can be reflected by this assumption. Point-wise methods [15, 16] focus on fitting the numeric rating values whereas pairwise methods [12, 20, 21] model the preference order of the data instead, which can extract a pairwise preference dataset by where is the positive item set and is the missing set associated with user . The semantics of each triple is that user u is assumed to prefer item over item .

The target of the optimization criterion for personalized ranking BPR-OPT is to maximize the following posterior probability over these pairs: where is the logistic sigmoid function

The represents the parameter vector of an arbitrary model class (e.g., matrix factorization), and is model-specific regularization parameters.

Previous works have shown that the pairwise assumption generates better recommendation results than the pointwise methods. Now, our proposed assumption is detailed based on the following pairwise preference comparisons.

There are many kinds of medical services under the circumstances of healthcare recommendation. Based on the datasets collected from the healthcare website, we select the most representative two types of users’ behaviors. One is the appointment registration, and the other is online health consultation. Given this profile, the assumptions are proposed just like as follows: where represents user ’s preference on positive feedback , represents the preference on auxiliary feedback , and represents the preference on negative feedback . Based on this assumption, the “observed” feedback is composed of two parts: positive feedback and auxiliary feedback. According to the application scenario of the dataset, the positive feedback is the set of user-item pairs coming from the reservation relationship, and the auxiliary feedback is the set of user-item pairs according to the health consultation relationship. The proposed assumption considers both the influence of a user’s positive feedback as well as their auxiliary feedback, making it more general and realistic in real medical recommendation settings.

4.2. Model Formulation

In this section, we will introduce the formulation and learning of the model with the assumption as in (6), and the experimental comparison will be described in Section 5.

For each user, the optimization criterion can be represented as follows: where , , and and are the indicator function

For a specific user of the data set, (7) reflects the main assumption proposed in Section 4.1 of this paper. On the one hand, the user’s preference due to positive feedback from the reservation actions should be larger than that of auxiliary feedback from health consultation, and on the other hand his preference due to auxiliary feedback should be larger than that of negative feedback.

Due to the totality and antisymmetry of a pairwise ordering scheme as detailed in [12], the (7) can be rewritten as

With this assumption, we have a new criterion called Medical Bayesian Personalized Ranking over multiple users’ actions (MBPR). Our goal is to maximize the following objective function: where a regularization term is used to prevent overfitting.

4.3. Auxiliary Coefficient

Unlike other works, the coefficient is employed in (10) to control the contribution of each sampled training pair to the objective function. This coefficient indicates the preference distance between positive feedback and auxiliary feedback. Auxiliary feedback with a large auxiliary coefficient implies that items have a higher probability of being adopted or preferred by users. In our dataset based on healthcare service, the frequency of a user making an appointment or health counselling is believed to be the significant evaluation index, which can indicate the preference of the user to the item (i.e., doctors). And so, we will detail the computation method of this coefficient on the basis of the specific circumstances.

4.3.1. The First Method

We define as the number which user u has made to item i based on one kind action and as the number which user u has made to item j based on auxiliary action. According to the dataset which is collected from a real-life scenario, the positive feedback is the set of user-item pairs based on the reservation action, and the auxiliary feedback is the set of user-item pairs coming from the health consultation action. is the number that user u has made an appointment to item i, and is the number that user u has counselled item k. By comparison, the frequency of a user making an appointment to the frequency of health counselling, there are two kinds of situations as follows: (1)If , and then , the larger the difference between and , the bigger the user u’s preference for item i than item k.(2)If , and then , the smaller the difference between and , the smaller the difference between u’s preference for item i than item k.

And thus, the auxiliary coefficient can be defined as

Based on the above analysis, the auxiliary coefficient can be computed with the logistic sigmoid function

And (10) can be rewritten as

4.3.2. The Second Method

The auxiliary coefficient can be regarded as one of the model parameters. Firstly, the initial value of can be assigned by (11) and then is iteratively updated based on the sampled feedback pairs using where is the learning rate.

Based on the two methods described previously, the experiments will be conducted and the comparative analysis will be demonstrated in Section 5.

4.4. Model Learning

The optimization problem described in (13) can be solved by adopting the widely used stochastic gradient descent (SGD) algorithm in collaborative filtering [16]. The main process of SGD is to randomly select a ((positive, auxiliary) and (auxiliary, negative)) feedback pair, and then the model parameters are iteratively updated based on the sampled feedback pairs. We will firstly derive the gradients and update rules for each variable.

In our work, the model of matrix factorization is used in modeling the hidden preferences of a user on an item for the preference function, , , , , , and , where d is the number of latent factors and are the model parameters for matrix factorization.

According to (13), the regularization term can be rewritten as

We have the gradients of the variables including the loss term and the regularization term where the regularization term is used to void overfitting during model learning and , , and are hyperparameters.

And thus, we have the updated rules for each variable where is the learning rate.

We can find that when the auxiliary feedback of a user has not been observed, the proposed preference assumption in Section 4.1 will be same with the assumption of Bayesian Personalized Ranking (BPR). The algorithm steps of MBPR are depicted in Algorithm 1, where m is the number of users and n is the number of items.

Input: Observed feedback and auxiliary feedback
Output: Parameters
Initialization: for ;; do
   Split n items into three parts: , , ;
for iterations do
for training sample do
   Step 1. Uniformly sample a user ;
   Step 2. Uniformly sample an item i from ;
   Step 3. Uniformly sample an item k from ;
   Step 4. Uniformly sample an item j from ;
   Step 5. Calculate ;
   Step 6. Update via (17), (24);
   Step 7. Update via (18), (25) and the latest ;
   Step 8. Update via (19), (26) and the latest ;
   Step 9. Update via (20), (27) and the latest ;
   Step10. Update via (21), (28);
   Step11. Update via (22), (29);
   Step12. Update via (23), (30);

The pseudocode for model learning is given in Algorithm 1. The user-item observed feedback and auxiliary feedback are taken as input. First, we split n items into three parts. For each iteration, we randomly sample a user u (step 1) and then randomly sample items i, j, and k from , , and separately (steps 2–4). Specifically, we compute variable gradients according to (17), (18), (19), (20), (21), (22), and (23) (step 5) and then update variables by the gradient descent method (steps 6–12). The auxiliary coefficient can be computed, respectively, according to the two methods demonstrated in Section 4.3.

The computational time of learning the MBPR model is mainly taken by evaluating the objective function and its gradients against feature vectors (variables). The overall time complexity of MBPR in one iteration is , where d is the number of latent factors, A is the appointment registration matrix, C is the online consultation matrix, and , refer to the number of observed entries.

5. Experiments

In this section, we conduct experiments on the two real-world datasets to evaluate the performance of the proposed method.

5.1. Data Sets

We use two real-world datasets in our experimental studies. The Topmd-A dataset is briefly illustrated in Section 3. The website has been combined with high-quality medical resources from 6 hospitals, which are affiliated with Zhengzhou University. By the end of December 2014, it includes 2288 doctors and 38,490 registered users. The main functions provided by the website include Appointment Registration and Online Consultation. Based on the real historical data of the website, we extract data from 20,754 users and 1127 items along with their registration numbers and consultation numbers. The numbers of registration actions and consultation actions are 42,831 and 6735, respectively. Now, the task is interested in a personalized ranked list starting with the doctor who is most likely to be made an appointment with.

In order to demonstrate the generality of the proposed algorithm, experiments are conducted on the datasets from a mobile e-commerce application. The second dataset is coming from Sobazaar mobile shopping app including 17,126 users and 24,785 items. Purchasing data and product-wanted data based on the content interaction are collected. In this situation, “Positive Feedback” represents whether users purchased an item, and the product-wanted data can be considered a variant of “Auxiliary Feedback.” The numbers of purchasing actions and product-wanted actions are accumulated, and the total value is 18,268 and 8916, respectively. Now the task is transformed to predict a personalized ranked list of the items which the user wants to buy next.

The statistics of the two datasets are summarized in Table 2.

5.2. Evaluation Metrics

We use the popular ranking-oriented evaluation metrics, Pre@k [22, 23], Recall@k [14], AUC (area under the curve) [12], MAP (mean average precision) [15], NDCG@k [24], and MRR (mean reciprocal rank) [22], to study the recommendation performance of our proposed method in comparison to the baseline works.

5.2.1. Pre@k

For each user, the precision of user is defined as , where is the number of the items which is recommended and user preferred to (true positive, TP), is the number of the items which is recommended but user does not prefer to (false positive, FP). And for all users, is defined as

5.2.2. Recall@k

For each user, of user is defined as , where is the number of the items which is not recommended but user preferred to (false negative, FN). And for all users, is defined as

5.2.3. AUC

The average statistic is defined as where

5.2.4. MAP

MAP computes the mean of average precision () over all users in the test set , where is the average of precisions computed at all positions with a preferred item where is the position in the rank list, is the number of retrieved items, and is the precision of a cutoff rank list from 1 to , if the ith item is preferred and otherwise.

5.2.5. NDCG

The is defined as

NDCG is the ratio of the value to the ideal value for that user which comes from the best ranking function for the user.

5.2.6. MRR

For each user, the reciprocal rank of user is defined as , where is the position of the first relevant item in the estimated ranking list for user . And then, is defined as

5.3. Baselines and Parameter Settings

In this paper, the experiments are performed based on LibRec (http://www.librec.net/) which is a GPL-licensed Java library for recommender systems, aiming to solve two classic problems: rating prediction and item ranking.

In our experiments, we use 5-fold cross-validation for model learning and testing. Specifically, we randomly split each data set into fivefolds. Fourfolds are used as the training set and the remaining fold as the test set. Five iterations will be conducted to ensure that all folds are tested. And then, the average test performance is reported as the final result.

BPR proposes a pairwise assumption for item ranking and is also a very strong baseline, which is demonstrated to be much better than the well-known pointwise methods (e.g., UGPMF [17], OCCF [15]). Our method is proposed by extending BPR [12] via introducing richer actions, and so, we concentrate our study on comparisons between BPR and our model.

MBPR-1: This method follows the assumption of (6), and the auxiliary coefficient is computed by equation . The model formulation and learning method are shown in Algorithm 1.

MBPR-2: This method follows the assumption of (6) too, but the auxiliary coefficient is regarded as one of the model parameters and is iteratively updated using (14) and (15).

For the iteration number T, we tried for all methods. For the number of latent features, we use . For all experiments, the tradeoff parameters are searched from . The NDCG performance on the validation data is used to select the best parameters , , and . And, we can find that the best values of the tradeoff parameters for different methods on different datasets are not the same. The learning rate is used from .

5.4. Experimental Results and Discussion

The experimental results of MBPR and other baselines on two real-world datasets are presented in Table 3 and Table 4, and the results of NDCG on Topmd-A and Sobazaar-P are shown in Figure 2, from which we can have the following observations: (1)For both datasets, BPR and MBPR are much better than the random algorithm, which shows the effectiveness of pairwise preference assumptions.(2)From the results, it is obvious that our method shows further improvement on all evaluation metrics compared with other algorithms, which demonstrates the effect of injected auxiliary actions. The reason is that BPR model users’ preference only based on single kind of positive feedback (e.g., purchasing, viewing, and healthcare reservation), but ignores the fact that auxiliary feedback is very helpful for predicting the users’ preference to an item. And so, our method which combines different kinds of pairwise preference over multiple users’ actions simultaneously is indeed more effective than the simple pairwise preference assumed in BPR.(3)All models show poor performance on the Sobazaar dataset, the reason we consider is the sparsity of users’ positive feedback and auxiliary feedback (which is showed in Table 2). From the percentage of improvements on all the evaluation metrics that MBPR achieves relative to the other models in Tables 3 and 4, it clearly indicates that MBPR shows more significant improvement on Sobazaar-P than Topmd-A. And, this observation demonstrates that our method is specifically helping for the applications in which the data sparseness is more serious.(4)As discussed in Section 4.3, is computed using two different methods in this paper and a large auxiliary coefficient implies that items have a higher probability of being adopted or preferred by users. We can see that on the two real-world datasets, the performance of MBPR-1 is very close to that of MBPR-2. And one observation from Tables 3 and 4 is that on most evaluation metrics, MBPR-1 performs better than MBPR-2 on Topmd-A, while MBPR-2 performs better than MBPR-1 on Sobazaar-P. Figure 2 clearly shows the same trend in terms of NDCG. One possible reason may be that in the context of the Topmd-A dataset for healthcare service, the auxiliary coefficient computed by the first method can indicate the preference distance between the two actions (i.e., appointment registration and online health consultation) more accurately. While in the context of the Sobazaar-P dataset for mobile shopping, the relevance between the users’ different actions (i.e., purchasing and product-wanted) is lower. And thus, the two different methods for auxiliary coefficient have little effect on the experimental results in MBPR-1 and MBPR-2.(5)We can find that the two datasets come from different application fields including healthcare service and mobile e-commerce. And thus, the results clearly indicate superior prediction ability of MBPR in various application scenarios.

6. Conclusion and Future Work

In this paper, we studied the one-class collaborative filtering problem and designed a novel algorithm called Medical Bayesian Personalized Ranking over multiple users’ actions (MBPR). Our novel approach, MBPR, exploits users’ different pairwise preference over multiple actions. The two kinds of observed feedback are taken into account simultaneously to improve the predicted performance. Experimental results on two real-world datasets show that MBPR can recommend items more accurately than BPR using various evaluation metrics, and this method is especially suitable for healthcare service recommendation scenarios.

For future work, we are interested in extending MBPR in three aspects: (1) employing an active sampling strategy to select training pairs effectively; (2) studying how to exploit the items’ taxonomy information into the MBPR model; (3) exploiting individual healthcare information to model the users’ preference order on healthcare services; (4) deploying our model in other real-world healthcare settings to design a more general preference learning solution.

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this paper.


This paper is partly supported by the National Natural Science Foundation of China (no. 61602422) and CERNET Innovation Project of China (NGII20161202).