一种基于用户偏好解耦的用户套餐推荐方法及系统

未命名 07-23 阅读:75 评论:0


1.本发明属于电通信技术领域,具体涉及一种移动通信服务行业用户套餐推荐方法及系统。


背景技术:

2.当前,移动通信服务行业越来越强调以用户体验为中心,推进用户服务的个性化和定制化。推荐系统可以根据用户的历史交互数据挖掘用户的偏好,从而主动给用户推荐个性化的服务,因此受到了越来越广泛的应用。当前的推荐技术基于协同过滤的方法,使用矩阵分解模型或者神经网络模型达到了比较好的推荐效果。
3.然而,现有的推荐技术只是简单的判断用户与套餐之间的匹配程度,即用户对于套餐是否满意。对于运营商而言,目前仅仅简单判断用户对于套餐是否满意已经无法满足其对于掌握用户精细倾向的需求。运营商需要了解用户对于套餐各个方面的需求,才能有针对性地提供个性化的套餐,这就要求推荐技术具有更好的可解释性,即更好的根因分析能力。


技术实现要素:

4.本发明所要解决的技术问题是,在移动通信服务行业,现有用户套餐推荐方法缺乏可解释性以及推荐精度不足。
5.为解决上述技术问题, 本发明提供一种基于用户偏好解耦的用户套餐推荐方法,包括以下步骤:步骤s1:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;步骤s2:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;步骤s3:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;步骤s4:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。
6.前述的基于用户偏好解耦的用户套餐推荐方法,在步骤s1中,包括以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度评分,评分数据包括满意和不满意;步骤s12:对用户套餐订阅数据集中的数据进行预处理,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码重新编码用户id和套餐id,假设套餐集合为,对
于其中任意一个特征,编码之后的向量为,其中,向量的长度为集合的大小,向量的第维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。
[0007]
前述的基于用户偏好解耦的用户套餐推荐方法,在步骤s2中,包括以下步骤:步骤s21:从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型,学习用户对于套餐中流量、语音和价格的偏好,得到流量嵌入表示、语音嵌入表示和价格嵌入表示,其中,矩阵分解模型的计算步骤为,首先初始化一个用户因子向量和一个物品因子向量,然后通过计算这两个向量的内积来建模用户对于物品的评分,具体步骤为:在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、、分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列,用户与套餐的交互信息为显式反馈数据,即用户对于套餐的满意度;使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中,、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小;
将用户id特征与用户画像特征级联构成初始用户特征,其中,表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;利用矩阵分解模型来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:,,其中,为模型的参数,为正则化项,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,为建模用户某一偏好时的损失函数;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。
[0008]
前述的基于用户偏好解耦的用户套餐推荐方法,在步骤s3中,包括以下步骤:步骤s31:基于用户套餐订阅序列数据,利用长短时记忆网络学习用户短期倾向,长短时记忆网络的序列步骤更新方式计算如公式(3)~公式(7)所示:,,,,,其中,、和分别表示遗忘门参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好;表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:设关键因素集合为;使用注意力网络计算最终的用户表征:
,其中,表示用户总体偏好表征,表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,表示第个时刻方面偏好表征的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,计算方式如下:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,为经过更新后的用户在方面偏好表征。
[0009]
前述的基于用户偏好解耦的用户套餐推荐方法,在步骤s4中,具体包括以下步骤:步骤s41:使用矩阵分解层(matrix factorization layer)计算用户对于套餐的整体满意度:,其中,为套餐的特征,为超参数,可以调整用户短期偏好和用户总体偏好在推荐时的重要性,在本发明实例中,设定=0.2,同样,使用均方差损失来优化模型参数:,其中,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,然后按照整体满意度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为的套餐推荐给用户。
[0010]
一种基于用户偏好解耦的用户套餐推荐系统,包括以下模块:数据采集模块:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;训练模块:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕
捉其中一种偏好;融合模块:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;套餐生成模块:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。
[0011]
前述的基于用户偏好解耦的用户套餐推荐系统,在数据采集模块中,执行以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度评分,评分数据包括满意和不满意;步骤s12:对用户套餐订阅数据集中的数据进行预处理,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码重新编码用户id和套餐id,假设套餐集合为,对于其中任意一个特征,编码之后的向量为,其中,向量的长度为集合的大小,向量的第维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。
[0012]
前述的基于用户偏好解耦的用户套餐推荐系统,在训练模块中,执行以下步骤:步骤s21:从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型,学习用户对于套餐中流量、语音和价格的偏好,得到流量嵌入表示、语音嵌入表示和价格嵌入表示,其中,矩阵分解模型的计算步骤为,首先初始化一个用户因子向量和一个物品因子向量,然后通过计算这两个向量的内积来建模用户对于物品的评分,
具体步骤为:在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、、分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列,用户与套餐的交互信息为显式反馈数据, 即用户对于套餐的满意度;使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中,、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小,表示实数域;将用户id特征与用户画像特征级联构成初始用户特征,其中,表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;利用矩阵分解层来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:,,其中,为模型的参数,为正则化项,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,为建模用户某一偏好时的损失函数;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。
[0013]
前述的基于用户偏好解耦的用户套餐推荐系统,在融合模块中,执行以下步骤:步骤s31:基于用户套餐订阅序列数据,利用长短时记忆网络学习用户短期倾向,长短时记忆网络的序列步骤更新方式计算如公式(3)~公式(7)所示:,,
,,,其中,、和分别表示遗忘门中的参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好,表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:设关键因素集合为;使用注意力网络计算最终的用户表征:,其中,表示用户总体偏好表征,表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,表示第个时刻方面偏好表征的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,具体计算方式如公式(9)~公式(11)所示:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,为经过更新后的用户在方面偏好表征。
[0014]
前述的基于用户偏好解耦的用户套餐推荐系统,在套餐生成模块中,执行以下步骤:步骤s41:使用矩阵分解层计算用户对于套餐的整体满意度:,其中,为套餐的特征,为超参数;
同样,使用均方差损失来优化模型参数:,其中,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,按照满意程度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为前的套餐推荐给用户。
[0015]
本发明达到的有益效果:本发明的方法中利用解耦表征学习的方法,通过构建特定数据来挖掘用户在特定方面的偏好,从而使得推荐结果更具有可解释性,同时,通过注意力机制来自适应地融合用户不同方面偏好,额外考虑了上下文信息,即用户最近的消费倾向,使得模型可以感知用户偏好的变化,从而自适应地决定用户每个方面偏好的重要性,提高了推荐的精准度。
附图说明
[0016]
图1为本发明实施例提供的一种基于用户偏好解耦的用户套餐推荐方法的流程图;图2为本发明实施例提供的长短期记忆网络示意图;图3为本发明实施例提供的注意力机制示意图;图4为本发明实施例提供的样例研究示意图。
具体实施方式
[0017]
下面结合附图对本发明具体实施方式加以详细的说明。
[0018]
实施例1
[0019]
本实施方式中,以用户套餐订阅数据为例对本实施方式的套餐推荐模型进行说明。
[0020]
如图1~图3所示,一种基于用户偏好解耦的用户套餐推荐方法,包括以下步骤:步骤s1:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;步骤s2:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;步骤s3:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;步骤s4:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。
[0021]
在步骤s1中,包括以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度
评分,评分数据包括满意和不满意。
[0022]
在本发明实例中,采用移动集团提供的用户资费满意度预警_北京数据集,数据集包含87382297个用户和3013个套餐,本发明筛选出其中一部分信息完整的数据,包含5353585个用户和3006个套餐以及相应的订阅数据,满意度评分的具体表现形式为:满意用0表示,不满意用1表示。
[0023]
步骤s12:对用户套餐订阅数据集中的数据进行预处理,以获得适合推荐模型输入的数据格式,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码(one-hot encoding)重新编码用户id和套餐id,假设套餐集合为,对于其中任意一个特征(套餐),编码之后的向量为,其中,向量的长度为集合的大小,向量的第=维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数,所述二元特征包括性别、流量等,二元特征以用户性别为例,处理方式为:男性置0,女性置1,连续值特征以用户年龄为例,处理方式为:假设用户的年龄为,则将年龄值特征归一化为,其中,为用户套餐订阅数据集中年龄最大用户的年龄;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。
[0024]
在步骤s2中,包括以下步骤:步骤s21:为解耦用户对于套餐的偏好,从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格,在本发明实例中,设定值为0.001,值为1;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型(matrix factorization,mf),学习用户对于套餐中流量、语音和价格的偏好,得到三个嵌入表示:流量嵌入表示、语音嵌入表示和价格嵌入表示,具体步骤为:
在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、和分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列,用户与套餐的交互信息为显式反馈数据,即用户对于套餐的满意度,在本发明实例中,用户行为序列数据的数据颗粒度为月,序列长度n的最大值为12;然后,使用嵌入层将高维稀疏的独热(one-hot)用户id向量和套餐id向量映射为密集的低维向量,形成用户id特征和套餐id特征,具体地,使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中,、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小,表示实数域,在本发明实例中,设定==32;将用户id特征与用户画像特征级联构成初始用户特征,其中,表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;最后,利用矩阵分解层来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:,,其中,为模型的参数,为正则化项,防止过拟合,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,如和表示子数据集二中的用户集合和套餐集合,为建模用户某一偏好时的损失函数,如为建模用户语音偏好时的损失函数。为三个损失函数、和之和;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。
[0025]
在步骤s3中,具体包括以下步骤:步骤s31:由于用户的偏好会随时间发生改变,不同时刻用户各方面偏好的重要性也不同,因此,需要考虑上下文信息,即用户当前的消费倾向。首先基于用户套餐订阅序列
数据,利用长短时记忆网络(lstm)学习用户短期倾向,从而更好地感知用户当前的偏好和需求,lstm的序列步骤更新方式计算如公式(3)~公式(7)所示:,,,,,其中,、和分别表示遗忘门参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好;表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:基于用户的短期倾向,使用注意力机制确定用户不同方面偏好的重要性,同时融合用户不同方面的偏好,得到用户总体偏好表征,包括以下步骤:设关键因素集合为;使用注意力网络(attention neural network, ann)计算最终的用户表征:,其中,表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,=时,表示第个时刻方面偏好表征的重要性,表示语音偏好用户表征在预测时的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,具体计算方式如公式(9)~公式(11)所示:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,表
示第时刻方面偏好表征的重要性,为经过更新后的用户在方面偏好表征。
[0026]
在步骤s4中,具体包括以下步骤:步骤s41:使用矩阵分解层(matrix factorization layer)计算用户对于套餐的整体满意度:,其中,为套餐的特征,为超参数,可以调整用户短期偏好和用户总体偏好在推荐时的重要性,在本发明实例中,设定=0.2;同样,使用均方差损失来优化模型参数:,其中,、表示数据来自用户套餐订阅数据集,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,然后按照整体满意度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为前的套餐推荐给用户,在本实施例中,的值取5。
[0027]
为了评估本实施例,使用用户套餐订阅数据集来测试模型的性能。本发明使用的评价指标为召回率(recall@q)以及归一化折损累计增益normalized discounted cumulative gain@q(ndcg@q), recall@q等价于hit-ratio@q(hr@q),它计算正确商品的预测排名出现在排序列表前个商品中的比例。ndcg@k指标考虑了推荐列表中排名的位置信息,相关商品的排名越高则得分越高,在本发明中,使用了= 5,10时的recall和ndcg作为评价指标。
[0028]
表1为本发明实施例1提供的推荐结果;表2为本发明实施例1提供的可解释性实验结果;表1
[0029]
表2
[0030]
表1中列出了本发明与其他基线模型在用户套餐订阅数据集上的实验结果,可以
看出,本技术的性能超过了所有基线模型方法。
[0031]
通过比较基线模型方法和本技术方法的结果,可以得到以下结论:1)基于rnn(gru4rec)的模型比基于self-attention的模型(sasrec, ssept)取得了更好的效果,表明了rnn模型在短期序列数据建模上的优越性。2)在基于self-attention的模型中,ssept额外融入了用户特征信息,因此比sasrec取得了更好的效果。bert4rec的性能不如ssept和sasrec,说明对于序列数据的双向建模并不适用于用户消费行为数据。3)和gru4rec相比,本技术同样使用了基于rnn的lstm,但本技术采用了解耦训练的方法,并且使用注意力机制自适应地融合了用户不同方面的偏好,因此取得了比gru4rec更好的效果。
[0032]
为了测试解耦的表征是否可以体现用户对应方面的偏好,本发明利用用户对于套餐中流量和语音的评分来测试解耦表征的质量。具体地,本发明单独使用语音偏好表征或者流量偏好表征做出推荐,然后基于流量和语音满意度评分计算推荐效果,此外,为了和常规基于序列推荐的算法相比较,本发明额外使用流量评分和语音评分来分别监督序列推荐算法的训练,其中,训练序列推荐算法的数据来自原始分布的数据集。表2中列出了gru4rec,sasrec和本章方法的实验结果,可以看出,使用解耦表征方法的性能大幅超过了常规的序列推荐的方法,证明了解耦表征方法具有更好的可解释性,而常规基于序列推荐的方法则无法很好地将用户对于流量和语音的偏好区分开来。
[0033]
为了直观地展示本技术的推荐效果,本发明从用户套餐订阅数据集中随机抽取了一个不满意用户,并向其推荐套餐,如图4中所示,通过模型评估可以得出,当前用户对于套餐中的流量最不满意,因此,模型根据该因素给用户重新推荐了一个流量多的套餐,经过模型的重新评估,用户对于套餐中流量的不满意程度降低,从而使得用户对于套餐整体感到满意。
[0034]
一种基于用户偏好解耦的用户套餐推荐系统,包括以下模块:数据采集模块:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;训练模块:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;融合模块:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;套餐生成模块:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。
[0035]
在数据采集模块中,执行以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度评分,评分数据包括满意和不满意。
[0036]
在本发明实例中,采用移动集团提供的用户资费满意度预警_北京数据集,数据集包含87382297个用户和3013个套餐,本发明筛选出其中一部分信息完整的数据,包含5353585个用户和3006个套餐以及相应的订阅数据,满意度评分的具体表现形式为:满意用0表示,不满意用1表示。
[0037]
步骤s12:对用户套餐订阅数据集中的数据进行预处理,以获得适合推荐模型输入的数据格式,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码(one-hot encoding)重新编码用户id和套餐id,假设套餐集合为,对于其中任意一个特征(套餐),编码之后的向量为,其中,向量的长度为集合的大小,向量的第维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数,所述二元特征包括性别、流量等,二元特征以用户性别为例,处理方式为:男性置0,女性置1,连续值特征以用户年龄为例,处理方式为:假设用户的年龄为,则将年龄值特征归一化为,其中,为用户套餐订阅数据集中年龄最大用户的年龄;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。
[0038]
在训练模块中,执行以下步骤:步骤s21:为解耦用户对于套餐的偏好,从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格,在本发明实例中,设定值为0.001,值为1;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型(matrix factorization,mf),学习用户对于套餐中流量、语音和价格的偏好,得到三个嵌入表示:流量嵌入表示、语音嵌入表示和价格嵌入表示,具体步骤为:在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、、分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列
,用户与套餐的交互信息为显式反馈数据,即用户对于套餐的满意度,在本发明实例中,用户行为序列数据的数据颗粒度为月,序列长度n的最大值为12;然后,使用嵌入层将高维稀疏的独热(one-hot)用户id向量和套餐id向量映射为密集的低维向量,形成用户id特征和套餐id特征,具体地,使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中,、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小,表示实数域,在本发明实例中,设定==32;将用户id特征与用户画像特征级联构成初始用户特征,其中,表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;最后,利用矩阵分解层来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:,,其中,为模型的参数,为正则化项,防止过拟合,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,如和表示子数据集二中的用户集合和套餐集合,为建模用户某一偏好时的损失函数,如为建模用户语音偏好时的损失函数。为三个损失函数、和之和;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。
[0039]
在融合模块中,执行以下步骤:步骤s31:由于用户的偏好会随时间发生改变,不同时刻用户各方面偏好的重要性也不同,因此,需要考虑上下文信息,即用户当前的消费倾向。首先基于用户套餐订阅序列数据,利用长短时记忆网络(lstm)学习用户短期倾向,从而更好地感知用户当前的偏好和需求,lstm的序列步骤更新方式计算如公式(3)~公式(7)所示:,,
,,,其中,、和分别表示遗忘门参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好,表示用户的短期偏好;表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:基于用户的短期倾向,使用注意力机制确定用户不同方面偏好的重要性,同时融合用户不同方面的偏好,得到用户总体偏好表征,包括以下步骤:设关键因素集合为;使用注意力网络(attention neural network, ann)计算最终的用户表征:,其中, 表示表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,=时,表示第个时刻方面偏好表征的重要性,表示语音偏好用户表征在预测时的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,具体计算方式如公式(9)~公式(11)所示:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,为经过更新后的用户在方面偏好表征。
[0040]
在套餐生成模块中,执行以下步骤:步骤s41:使用矩阵分解层(matrix factorization layer)计算用户对于套餐的整体满意度:
,其中,为套餐的特征,为超参数,可以调整用户短期偏好和用户总体偏好在推荐时的重要性,在本发明实例中,设定=0.2,同样,使用均方差损失来优化模型参数:,其中,、表示数据来自用户套餐订阅数据集,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,然后按照整体满意度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为前的套餐推荐给用户,在本实施例中,的值取5。
[0041]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0042]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0043]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0044]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0045]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

技术特征:
1.一种基于用户偏好解耦的用户套餐推荐方法,其特征在于,包括以下步骤:步骤s1:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;步骤s2:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;步骤s3:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;步骤s4:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。2.根据权利要求1所述的基于用户偏好解耦的用户套餐推荐方法,其特征在于,在步骤s1中,包括以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度评分,评分数据包括满意和不满意;步骤s12:对用户套餐订阅数据集中的数据进行预处理,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码重新编码用户id和套餐id,假设套餐集合为,对于其中任意一个特征,编码之后的向量为,其中,向量的长度为集合的大小,向量的第维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。3.根据权利要求2所述的基于用户偏好解耦的用户套餐推荐方法,其特征在于,在步骤s2中,包括以下步骤:步骤s21:从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语
音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型学习用户对于套餐中流量、语音和价格的偏好,得到流量嵌入表示、语音嵌入表示和价格嵌入表示,具体步骤为:在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、、分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列,用户与套餐的交互信息为显式反馈数据, 即用户对于套餐的满意度;使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小;将用户id特征与用户画像特征级联构成初始用户特征,其中表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;利用矩阵分解层来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:,,其中,为模型的参数,为正则化项,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,为建模用户某一偏好时的损失函数;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。4.根据权利要求3所述的基于用户偏好解耦的用户套餐推荐方法,其特征在于,在步骤s3中,包括以下步骤:
步骤s31:基于用户套餐订阅序列数据,利用长短时记忆网络学习用户短期倾向,长短时记忆网络的序列步骤更新方式计算如公式(3)~公式(7)所示:,,,,,其中,、和分别表示遗忘门参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好;表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:设关键因素集合为;使用注意力网络计算最终的用户表征:,其中,表示用户总体偏好表征,表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,表示第个时刻方面偏好表征的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,计算方式如公式(9)~公式(11)所示:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,为经过更新后的用户在方面偏好表征。5.根据权利要求4所述的基于用户偏好解耦的用户套餐推荐方法,其特征在于,在步骤s4中,具体包括以下步骤:
步骤s41:使用矩阵分解层计算用户对于套餐的整体满意度:,其中,为套餐的特征,为超参数,用于调整用户短期偏好和用户总体偏好在推荐时的重要性;同样,使用均方差损失来优化模型参数:,其中,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,然后按照整体满意度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为前的套餐推荐给用户。6.一种基于用户偏好解耦的用户套餐推荐系统,其特征在于,包括以下模块:数据采集模块:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,并进行数据预处理;训练模块:使用三个嵌入表示分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;融合模块:利用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;套餐生成模块:基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。7.根据权利要求6所述的基于用户偏好解耦的用户套餐推荐系统,其特征在于,在数据采集模块中,执行以下步骤:步骤s11:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集,所述用户套餐订阅数据集包括用户画像数据、套餐详情数据、套餐消费数据和满意度评分数据,所述满意度评分数据包括语音满意度评分、流量满意度评分以及套餐整体满意度评分,评分数据包括满意和不满意;步骤s12:对用户套餐订阅数据集中的数据进行预处理,预处理包括以下步骤:1)对所述用户套餐订阅数据集中的数据重复项进行去重;2)使用独热编码重新编码用户id和套餐id,假设套餐集合为,对于其中任意一个特征,编码之后的向量为,其中,向量的长度为集合的大小,向量的第维为1,其余维度为0;3)将所述用户套餐订阅数据集中的二元特征或者连续值特征标准化到[0,1]之间的一个实数;步骤s13:基于预处理后的用户套餐订阅数据集,构建每个用户的订阅行为序列,一个用户的行为序列为用户所有行为按照时间顺序构成的序列,用户的每个行为定义为用户当前订阅的套餐和套餐消费行为。8.根据权利要求7所述的基于用户偏好解耦的用户套餐推荐系统,其特征在于,在训练
模块中,执行以下步骤:步骤s21:从用户套餐订阅数据集中抽取三种特定数据,形成三个子数据集一、数据集二和数据集三,使得模型分别从三个子数据集中学习用户对于套餐中流量、语音和价格的偏好;所述数据集一中每条数据的满意度标签满足:语音满意度标签为满意,而流量满意度标签为不满意;数据集二中每条数据的满意度标签满足:流量满意度标签为不满意,语音满意度标签为满意;数据集三中的数据满足:正样本的套餐性价比高于负样本的套餐性价比,所述正样本即套餐整体满意度评分为满意的用户,负样本为套餐整体满意度评分为不满意的用户,套餐性价比的计算方式为:,其中,和分别为计算性价比时流量和语音的权重,表示套餐中包含的流量,表示套餐中包含的语音时长,表示套餐的价格;步骤s22:基于数据集一、数据集二和数据集三子数据集分别训练矩阵分解模型,学习用户对于套餐中流量、语音和价格的偏好,得到流量嵌入表示、语音嵌入表示和价格嵌入表示,具体步骤为:在推荐场景下,设定为用户集合,为套餐集合,其中,和分别为用户id和套餐id;设定、、分别为用户画像特征、套餐信息特征和用户套餐消费特征,一个用户的行为定义为该用户在第月订阅的套餐信息、套餐信息特征以及在当月的用户套餐消费特征;一个用户的订阅行为序列定义为用户所有的行为按照时间顺序构成的序列,用户与套餐的交互信息为显式反馈数据, 即用户对于套餐的满意度;使用全连接层一和全连接层二分别将用户id向量和套餐id向量转换为一系列密集向量的集合一和集合二,其中、分别表示用户和套餐的数量,表示初始用户id特征向量维度的大小,表示初始套餐id特征向量维度的大小,表示实数域;将用户id特征与用户画像特征级联构成初始用户特征,其中,表示将两个向量级联,将套餐id特征与套餐信息特征级联构成套餐初始特征;利用矩阵分解层来预测用户对于套餐的整体满意度,具体步骤为:计算用户特征与套餐特征的内积得到用户对于套餐的满意度预测值,使用均方差损失优化推荐模型,使满意度预测值不断接近满意度真实值:
,,其中,为模型的参数,为正则化项,,表示三个关键因素:流量、语音和价格;和表示某一个子数据集中的用户集合和套餐集合,为建模用户某一偏好时的损失函数;基于流量的模型参数、语音的模型参数、价格的模型参数、和,用户初始特征分别更新为流量嵌入表示、语音嵌入表示和价格嵌入表示,分别表征用户对于套餐中流量、语音和价格的偏好。9.根据权利要求8所述的基于用户偏好解耦的用户套餐推荐系统,其特征在于,在融合模块中,执行以下步骤:步骤s31:基于用户套餐订阅序列数据,利用长短时记忆网络学习用户短期倾向,长短时记忆网络的序列步骤更新方式计算如公式(3)~公式(7)所示:,,,,,其中,、和分别表示遗忘门参数一、遗忘门参数二和遗忘门参数三,、和分别表示输入门参数一、输入门参数二和输入门参数三,、和分别表示输出门参数一、输出门参数二和输出门参数三,、和分别表示遗忘门、输入门和输出门,表示记忆元,、和分别表示记忆元参数一、记忆元参数二和记忆元参数三,表示用户订阅行为序列中第个行为的套餐消费特征,表示按照元素相乘,是函数,是函数,表示用户在第个时刻的短期偏好;表示用户在第k-1时刻的短期偏好,表示k-1时刻记忆元的状态;步骤s32:设关键因素集合为;使用注意力网络计算最终的用户表征:,其中,表示用户总体偏好表征,表示注意力网络,给定用户的短期偏好,注意力函数将维度为的关键因素用户表征映射为权重值,表示第个时刻方面偏好表征的重要性;以此类推,聚合函数将所有关键因素用户表征聚合为用户总体偏好表征,具体计算
方式如公式(9)~公式(11)所示:,,,其中,,为模型参数,为激活函数,表示向量转置符号,表示指数函数,表示用户在第时刻方面偏好表征,为经过更新后的用户在方面偏好表征。10.根据权利要求9所述的基于用户偏好解耦的用户套餐推荐系统,其特征在于,在套餐生成模块中,执行以下步骤:步骤s41:使用矩阵分解层计算用户对于套餐的整体满意度:,其中,为套餐的特征,为超参数;同样,使用均方差损失来优化模型参数:,其中,为损失函数,为正则化项的系数;步骤s42: 基于用户总体偏好表征、用户短期偏好表征和套餐表征,计算用户对所有候选套餐的整体满意度,按照满意程度从高到低排序,生成套餐推荐列表,取套餐推荐列表排名为前的套餐推荐给用户。

技术总结
本发明公开了一种基于用户偏好解耦的用户套餐推荐方法及系统,方法的步骤包括:采集用户的套餐订阅数据和满意度评分数据,建立用户套餐订阅数据集;构造三个嵌入表示来分别表征用户对于套餐中流量、语音和价格的偏好,并且从用户套餐订阅数据集中抽取特定数据来训练每个嵌入表示,使得每个嵌入表示只捕捉其中一种偏好;使用注意力机制自适应融合三个嵌入表示,得到用户总体偏好表征;基于用户总体偏好表征计算用户对于候选套餐的满意程度,并根据满意程度生成套餐推荐列表。本发明的方法将用户对于套餐中流量、语音和价格的偏好进行解耦,使得推荐结果更具可解释性,提升了个性化推荐服务的精准度。推荐服务的精准度。推荐服务的精准度。


技术研发人员:鲍秉坤 童汪立言 谭智一
受保护的技术使用者:南京邮电大学
技术研发日:2023.05.30
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐