[发明专利]一种基于Plackett-Luce模型的在线服务评价方法在审
申请号: | 201811104607.9 | 申请日: | 2018-09-21 |
公开(公告)号: | CN109344481A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 付晓东;张继康;刘骊;冯勇;刘利军 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06Q50/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 在线服务 迭代函数 排序权重 偏好 极大似然估计 偏好关系 似然函数 用户偏好 构建 服务 排序 推断 标准化 后代 概率 | ||
1.一种基于Plackett-Luce模型的在线服务评价方法,其特征在于:包括如下步骤:首先根据用户的在线服务评分得到用户对在线服务的偏好值,进一步确定每位用户对于在线服务的偏好关系;通过确定的在线服务的偏好值,统计出每个服务在排序中占优的次数;然后根据Plackett-Luce模型的对数似然函数,利用极大似然估计法构建迭代函数,并将服务的占优次数标准化后得到每个服务在服务比较中的占优概率,并将概率作为排序权重值代入迭代函数,通过迭代函数得出每个服务排序的权重值,把权重值作为评价结果,实现对在线服务的评价。
2.根据权利要求1所述的一种基于Plackett-Luce模型的在线服务评价方法,其特征在于:所述方法的具体步骤如下:
Step1、根据在线服务评分矩阵得到用户对在线服务的偏好关系,建立偏好矩阵,并统计所有服务的占优次数;
设用户集合为U={u1,u2,...,um},m表示用户数,服务集合为S={s1,s2,...,sk},k表示服务数,用户服务评分矩阵为R=[rij]m×k,其中rij表示第i位用户ui对第j个服务sj的评分;
Step 1.1、通过用户评分求解用户对在线服务的偏好值;
根据Plackett-Luce模型的排序功能,通过评分计算在线服务偏好值,偏好值pre越大则表示用户越倾向于选择该服务;
用户ui对服务S={s1,s2,...,sk}的偏好值计算公式如下所示:
其中prei1表示用户ui对服务s1的偏好值,基于评分矩阵R建立所有用户ui∈U对所有服务sj∈S的偏好矩阵Pre=[preij]m×k(i=1,2,…,m;j=1,2,…,k),preij表示第i位用户ui对第j个服务sj的偏好值;
根据公式(1)-(3)计算用户对在线服务的偏好值,建立所有用户对所有服务的偏好矩阵Pre如下所示:
Step 1.2、根据偏好矩阵统计服务占优次数;
通过比较偏好矩阵Pre内用户对服务的偏好值,得到每个用户对所有服务的偏好关系,并根据偏好值得到所有服务的占优次数;
在用户ui的偏好下,将服务sj和服务sg的偏好值进行比较,服务偏好关系如下所示:
若preij>preig,那么用户ui对服务sj和服务sg的偏好关系为sj>sg,即用户ui的认为服务sj比服务sg更优,符号“>”表示更优;
比较每个用户偏好下所有服务的偏好值,得到服务在比较中的占优次数,基于服务的占优次数建立服务占优次数矩阵T=[tij]m×k(i=1,2,…,m;j=1,2,…,k),其中tij表示服务sj在用户ui偏好下的占优次数,在同一个用户的偏好下,每个服务和其他服务进行两两比较得到该服务的占优次数,若在用户ui的偏好下将服务sj和sg(j,g=1,2,…,k)进行比较,服务sj和sg占优次数计算方式如下所示:
其中,在ui的偏好下,若preij>preig,则记为服务sj占优,即tij的值加1,tig的值加0;若preij=preig,则记为服务sj和服务sg都不占优,即tij和tig的值都加0;若preij<preig,则记为服务sg占优,即tij的值加0,tig的值加1,服务的占优次数矩阵T如下所示:
用W表示服务在所有用户偏好下总的占优次数,W={W1,W2,…,Wk},通过累加每个用户偏好下服务sj的占优次数得到服务sj总的占优次数Wj,服务sj总的占优次数Wj(j=1,2,3,…,k)计算方式如下所示:
Step2、首先根据Plackett-Luce模型的对数似然函数,使用极大似然估计方法构建迭代函数,其次把每个服务的占优次数标准化后得到的值作为初始迭代权重,然后迭代计算得出每个在线服务最终的排名概率作为排序权重,最后将排序权重作为服务评价结果对在线服务进行排序;
Step 2.1、构造Plackett-Luce模型的对数似然函数;
若根据Plackett-Luce模型对服务sj和sg排序,那么占优概率计算公式如下所示:
P表示在线服务在排序占优的概率,γj是在线服务sj在Plackett-Luce模型中的权重值,γg是在线服务sg在Plackett-Luce模型中的权重值,把排序占优概率作为权重值γ,通过迭代的方法求解使Plackett-Luce模型的对数似然函数l(γ)取得最大值的权重值γ,
Plackett-Luce模型的对数似然函数如下式:
Step 2.2、建立迭代函数;
因为建立的对数似然函数l(γ)无法直接求解出最大值,所以建立迭代函数近似求解,根据公式(9)、(10)构建的迭代函数Q如下式:
且:
假设γj(n)是在迭代过程中最接近真实值γj的结果,n代表第n次迭代,那么在迭代计算中,服务sj计算的权重值γj会从γj(1)一直迭代到最终的结果γj(n),根据条件(12),如果γj(n)是计算得到最接近真实值γj的权重值,那么当权重值等于γj(n)时,迭代函数的值Q(γj)等于对数似然函数的值l(γ);
Step 2.3、通过占优次数求解初始排序权重;
根据Step 1.2统计的占优次数,把每个服务的占优次数W标准化,用标准化后得到的值作为初始排序权重γ(1),即计算每个服务占优次数在所有服务总占优次数中所占的比例,得到每个服务的初始排序权重γ(1)={γ1(1),γ2(1),…,γk(1)},服务sj的初始权重值计算如下所示:
权重值γ的迭代公式如下所示:
Njg表示在线服务sj和sg的占优次数之和,Njg=Wj+Wg,根据公式(14),可以从γj(1)依次迭代得到γj(n)的确定值,在确定γj(k)的前提下,把权重值γj代入公式(11)循环迭代,找到使迭代函数Q取得最大值的权重值γj;
Step 2.4、建立迭代函数收敛条件,迭代求解;
迭代函数的收敛条件是|Q(γj(n))-Q(γj(n-1))|≤ε,γj(n-1)表示第n-1次迭代的权重值,γj(n)表示第n次迭代的权重值,阈值ε的值按照需求手动设定,ε值的大小决定迭代结果的精确程度,ε值越小结果越精确,若计算结果|Q(γj(n))-Q(γj(n-1))|>ε,则继续把当前γj(n)的值代入公式(14)进行计算得到γj(n+1),并把γj(n+1)的值代入公式(11)继续迭代,计算完成后,若得到的权重值γj(n+1)满足收敛条件|Q(γj(n+1))-Q(γj(n))|≤ε,则认为当前得到的结果γj(n+1)接近最优的权重值γj,把权重值γj(n+1)作为服务评价结果;
根据计算出的每个服务的权重值大小把在线服务从大到小排序,并把排序结果作为在线服务评价结果向用户展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811104607.9/1.html,转载请声明来源钻瓜专利网。