第11周周报(11.08-11.14)
目录
- 一.本周任务
- 二.已完成的任务
- 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)相关推荐
- 20145231 《信息安全系统设计基础》第11周学习总结
20145231<信息安全系统设计基础>第11周学习总结 教材学习内容总结 异常 异常是异常控制流的一种形式,由硬件和操作系统实现.简单来说,就是控制流中的突变. 出现异常的处理方式: 1 ...
- 【跃迁之路】【552天】程序员高效学习方法论探索系列(实验阶段309-2018.08.11)...
@(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,, 每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后 ...
- 20145217信息安全系统设计基础第11周学习总结
一.知识点梳理 (一)异常控制流概述 控制转移:从一条指令到下一条指令的过渡. 控制流:控制转移序列. 最简单的控制流:平滑的序列,每条指令在存储器中都是相邻的. 平滑流的突变:由于跳转.调用和返回等 ...
- 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结
2017-2018-1 20155330 <信息安全系统设计基础>第11周学习总结 教材学习内容总结 物理和虚拟寻址 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组.每字 ...
- 最热网友收藏:ASP.net 2.0资料吐血收藏(2007年第11周)
2007年第11周最热网友收藏 ASP.net 2.0资料吐血收藏 - mengyao||Andy 路鑫 Dotnet World - CSDNBlog(74),共76人收藏,fox_ling首先收藏 ...
- 分享Kali Linux 2017年第11周镜像文件
分享Kali Linux 2017年第11周镜像文件 Kali?Linux官方于3月12日发布2017年的第11周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KDE. ...
- Linux第二周学习笔记(11)
Linux第二周学习笔记(11) 2.17 隐藏权限lsattr_chattr chattr命令:是设置吟唱隐藏权限的命令,更改Linux文件系统上的文件属性. 参数说明: A:表示文件或目录的ati ...
- python精通-11周精通python计划(完结)-网易云课堂
微专业 11周精通python计划(完结) 课程概况 Python 语言是计算机工程.大数据及人工智能等领域的基础性语言,广泛且深刻地影响着信息技术各领域的发展方式及速度,从软件开发到硬件开发.从数据 ...
- 20175310 《Java程序设计》第11周学习总结
20175310 <Java程序设计>第11周学习总结 教材学习内容总结 学习中的问题和解决过程 问题1:在做简易计算器时,测试乘法出错,如下图,显示格式错误: 问题1解决方案: 检查代码 ...
最新文章
- 一些通用性的haproxy调优tips
- 用Ajax 构建关键任务的企业级Web 应用 ——《深入 Ajax :架构与最佳实践》
- Linux下为iptables增加layer7补丁(Linux2.6.25内核)
- iOS用户设计指南-特别说明
- C++编程思想:文件 字符串 输入输出
- 数据分析如何从1进阶到10?
- python大于小于_在Python中大于/小于Pandas DataFrames / Series之间的比较
- python中spark有什么功能_Spark SQL是什么,提供的主要功能有哪三种?
- x3-02 java_Day13 -- Java流程控制02
- 【计算机基础】 经常使用的排序算法的时间复杂度和空间复杂度
- mac无法下载python_无法在Mac上安装Python包(gcc4.0错误)
- [Python] L1-041 寻找250-PAT团体程序设计天梯赛GPLT
- logrotate日志轮转配置文档
- java 时间转化成数字_Java将日期转化为大写格式(阿拉伯大写数字)
- 网页版MSDOS的实现网站
- 「转」新手淘宝天猫小卖家开店,如何做好全盘运营?
- Matlab自适应均线_DMA指标(离差移动平均)matlab源代码
- Arcgis经纬线标注设置(英文、刻度显示)
- torch.norm-L2范数
- ITU BT 601建议及与ITU BT656 的区别
热门文章
- 真希望你在25岁之前,养成这个习惯
- 中国联通:正筹划推进开展与混改相关事项
- matlab方程近似求根,matlab求解方程的几种方法
- SPSS实现协方差分析
- Charles抓包手机连不上网,遇到的天坑
- 怎么更改计算机物理地址,win7如何改物理地址_win7电脑怎么更改物理地址
- 数据盾揭秘系列(十二)|数据盾技术总监权威解读数据盾项目(下)
- HDU 5598:GTW likes czf 敲了一天的数位DP
- 注册bvi公司年审注意事项
- ARM Cortex系列(A8/A9/A15/A7) NEON多媒体处理SIMD引擎优化