目录

  • 一.本周任务
  • 二.已完成的任务
    • 1.有关推荐系统
    • 2.推荐系统的攻击
      • 2.1 step1:Labeled Data Generation
      • 2.2 step2: Attack Model Establishment
      • 2.3 step3:Parameter Optimization
    • 3.可能存在的错误
  • 三.未完成的任务
    • 1.代码运行
  • 四.下周计划

一.本周任务

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

二.已完成的任务

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×qf​≈Mq×litem​⋅Ml×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×qf​≈Mq×litem​⋅Ml×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.程序能运行一部分,但是还是有报错,无法继续执行下去

四.下周计划

  • 运行出代码;
  • 进一步理解推荐系统的攻击。

第11周周报(11.08-11.14)相关推荐

  1. 20145231 《信息安全系统设计基础》第11周学习总结

    20145231<信息安全系统设计基础>第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现.简单来说,就是控制流中的突变. 出现异常的处理方式: 1 ...

  2. 【跃迁之路】【552天】程序员高效学习方法论探索系列(实验阶段309-2018.08.11)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,, 每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后 ...

  3. 20145217信息安全系统设计基础第11周学习总结

    一.知识点梳理 (一)异常控制流概述 控制转移:从一条指令到下一条指令的过渡. 控制流:控制转移序列. 最简单的控制流:平滑的序列,每条指令在存储器中都是相邻的. 平滑流的突变:由于跳转.调用和返回等 ...

  4. 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结

    2017-2018-1 20155330 <信息安全系统设计基础>第11周学习总结 教材学习内容总结 物理和虚拟寻址 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每字 ...

  5. 最热网友收藏:ASP.net 2.0资料吐血收藏(2007年第11周)

    2007年第11周最热网友收藏 ASP.net 2.0资料吐血收藏 - mengyao||Andy 路鑫 Dotnet World - CSDNBlog(74),共76人收藏,fox_ling首先收藏 ...

  6. 分享Kali Linux 2017年第11周镜像文件

    分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...

  7. Linux第二周学习笔记(11)

    Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...

  8. python精通-11周精通python计划(完结)-网易云课堂

    微专业 11周精通python计划(完结) 课程概况 Python 语言是计算机工程.大数据及人工智能等领域的基础性语言,广泛且深刻地影响着信息技术各领域的发展方式及速度,从软件开发到硬件开发.从数据 ...

  9. 20175310 《Java程序设计》第11周学习总结

    20175310 <Java程序设计>第11周学习总结 教材学习内容总结 学习中的问题和解决过程 问题1:在做简易计算器时,测试乘法出错,如下图,显示格式错误: 问题1解决方案: 检查代码 ...

最新文章

  1. 一些通用性的haproxy调优tips
  2. 用Ajax 构建关键任务的企业级Web 应用 ——《深入 Ajax :架构与最佳实践》
  3. Linux下为iptables增加layer7补丁(Linux2.6.25内核)
  4. iOS用户设计指南-特别说明
  5. C++编程思想:文件 字符串 输入输出
  6. 数据分析如何从1进阶到10?
  7. python大于小于_在Python中大于/小于Pandas DataFrames / Series之间的比较
  8. python中spark有什么功能_Spark SQL是什么,提供的主要功能有哪三种?
  9. x3-02 java_Day13 -- Java流程控制02
  10. 【计算机基础】 经常使用的排序算法的时间复杂度和空间复杂度
  11. mac无法下载python_无法在Mac上安装Python包(gcc4.0错误)
  12. [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
  13. logrotate日志轮转配置文档
  14. java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
  15. 网页版MSDOS的实现网站
  16. 「转」新手淘宝天猫小卖家开店,如何做好全盘运营?
  17. Matlab自适应均线_DMA指标(离差移动平均)matlab源代码
  18. Arcgis经纬线标注设置(英文、刻度显示)
  19. torch.norm-L2范数
  20. ITU BT 601建议及与ITU BT656 的区别

热门文章

  1. 真希望你在25岁之前,养成这个习惯
  2. 中国联通:正筹划推进开展与混改相关事项
  3. matlab方程近似求根,matlab求解方程的几种方法
  4. SPSS实现协方差分析
  5. Charles抓包手机连不上网,遇到的天坑
  6. 怎么更改计算机物理地址,win7如何改物理地址_win7电脑怎么更改物理地址
  7. 数据盾揭秘系列(十二)|数据盾技术总监权威解读数据盾项目(下)
  8. HDU 5598:GTW likes czf 敲了一天的数位DP
  9. 注册bvi公司年审注意事项
  10. ARM Cortex系列(A8/A9/A15/A7) NEON多媒体处理SIMD引擎优化