第11周周报(11.08-11.14)

本周主要研究了推荐系统及其攻击方法。完成了物品基协同过滤、潜在因素模型和神经协同过滤的实现。在推荐系统攻击中,通过分解用户-物品矩阵生成标签数据,并建立了两层多层感知机攻击模型。参数优化阶段使用交叉熵损失函数。目前遇到代码运行问题,因TensorFlow版本不兼容导致错误。下周计划是解决环境配置问题并继续运行代码,深入理解推荐系统攻击的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.本周任务

  • 对推荐系统攻击有一个大致的了解
  • 运行出代码

二.已完成的任务

1.有关推荐系统

  • Item-Based Collaborative Filtering (Item):计算物体之间的相似度,旨在
    找到用户喜欢的那些。
  • Latent Factor Model (LFM):构建潜在空间以连接用户偏好
    和物品属性。
  • Neural Collaborative Filtering (NCF):将深度学习技术与协同过滤相结合,以提高推荐性能。

2.推荐系统的攻击

在这里插入图片描述

2.1 step1:Labeled Data Generation

M p × q f ≈ M q × l i t e m ⋅ M l × p u s e r T \mathbf{M}^f_{p\times q} \approx \mathbf{M}^{item}_{q\times l}\cdot \mathbf{M}^{user \mathrm{T}}_{l\times p} Mp×qfMq×litemMl×puserT
将用户-物品矩阵分解为物品矩阵和用户矩阵,分别代表了物品的性质和用户的偏好,其中物品矩阵的每一行代表了一个物品的特征向量。根据分解的内容训练出一个简单的推荐系统模型,这个简单的推荐系统模型模仿了被攻击的推荐系统模型,用简单的推荐系统模型产生标签数据属于用于训练攻击模型。

2.2 step2: Attack Model Establishment

用两层的多层感知机搭建攻击模型,用于判断某用户是否为会员或者非会员。

2.3 step3:Parameter Optimization

利用交叉熵来最优化参数

3.可能存在的错误

根据描述
在这里插入图片描述
所得的表述大致变现为: M p × q f ≈ M q × l i t e m ⋅ M l × p u s e r T \mathbf{M}^f_{p\times q} \approx \mathbf{M}^{item}_{q\times l}\cdot \mathbf{M}^{user \mathrm{T}}_{l\times p} Mp×qfMq×litemMl×puserT,约等式右边的矩阵大小与左边并不相等。

三.未完成的任务

1.代码运行

1.按照文档要求配置python=3.6 tensorflow=1.15的环境运行,发现错误
在这里插入图片描述
可能原因:tensorflow的1.15版本自带的estimator是2.5版本,版本不兼容的问题
解决办法:卸载2.5版本,下载1.15版本:pip install tensorflow-estimator==1.15.0;
2.若采取pip uninstall tensorflow-estimator会使得所有的有关tensorflow的东西全部删除掉
解决办法:直接下载tensorflow-estimator=1.15,让新下载的覆盖2.5版本;
3.程序能运行一部分,但是还是有报错,无法继续执行下去
在这里插入图片描述
在这里插入图片描述

四.下周计划

  • 运行出代码;
  • 进一步理解推荐系统的攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值