首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在推荐系统还有隐私?联邦学习:你可以

例如,在某宝上浏览了几件黑色女式羽绒服,系统根据内容过滤算法直接提取 “黑色”、“羽绒服”、“女式” 等 item 特征,在这个应用场景下,item 具体为 “物品”。...通过对物品进行多次关联性分析,发现多次在某宝的点击之间的关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我的某宝首页。...从另外一个角度分析,在推荐 / 搜索引入隐私也有一定的好处。我们可以利用用户不共享的更好的元数据进行推荐系统的训练,例如手机上的应用程序信息、位置等。...第三层是一个多头自注意力网络,它可以通过模拟不同单词之间的长期关系来学习上下文单词的表示。第四层是注意力网络,它通过选择信息词,从多头自注意力网络的输出构建新闻表征向量 t。 ? 图 3....2.3 基于用户行为的模型训练 用户在新闻网站和 App 上的行为可以为新闻推荐模型的训练提供有用的监督信息

4.6K41
您找到你想要的搜索结果了吗?
是的
没有找到

如何更优雅的编写CSS代码

很多程序员都不想从事 CSS 开发—可以做任何事情,除了css以外。 当我在编写app时,css最不喜欢的部分,但你又不能逃避它,对?...今天的目的是:让你更好的编写css代码。想让你看看你以前的项目代码,然后想:哦,天哪,写了些神马玩意儿啊。 好吧,你可能会想,你说得有道理,但不是有css框架?.../thomlom/pen/VdgzmJ CSS 文件组织方案:7-1模式 还在跟着一起学习?...相信我,该模式非常简单,你只需记住如下两条原则即可: 所有的分块放在7个不同的文件夹 这些分块通过 import 引入到一个 main.scss 文件,该文件放到根目录,嗯,就是这么简单。...你只需将所有的外部 css 依赖放到头部的链接标签。然后,你可以跳过主题文件夹,因为你的 app 可能只有一个主题。最后,你的页面也不会有很多特定样式,所以你也可以跳过那个文件夹。

1.9K10

在小程序框架 wepy 中使用 iconfont 图标字体

mpvue 跟 wepy 真的很难抉择,目前没有兼容多平台的需求,所以直觉告诉还是用 wepy 吧~ 100 多位经验丰富的开发者参与,在 Github 上获得了近 1000 个 star 的全栈全平台开源项目想了解或参与...打开 iconfont ,搜索想要的图标,然后鼠标放到图标上点购物车小按钮加入购物车,如下图: 选完后找到购物车,点添加进项目。没有项目的话可以新建一个。...将 iconfont 引入wepy项目 打开 wepy 项目,将 iconfont.css 拷到项目中。习惯放到 src/assets/iconfont 下面。 拷进来之后还要做一些更改。...然后改 iconfont.scss 里的代码,代码引入其他文件的代码都删掉,只保留有 base64 的那行: url('data:application/x-font-woff2;charset=utf...改完 iconfont.scss ,再在 app.wpy 引入即可。 @import ".

1.2K20

后端视野学 Webpack ,文武双全?

生成到内存的文件,默认是放到了项目的根目录,但是是虚拟不可见的,我们可以直接用 / 表示项目根目录,后面跟上要访问的文件名称, 即可访问内存的文件。...~ 这里有小伙伴可能会提出问题,如果不想通过 8080 端口可以,甚至不想通过 localhost 访问可以?...文件的 laoder npm i style-loader@3.0.0 css-loader@5.2.6 -D ② 配置 我们需要在 webpack .config.js 文件配置相应的 loader...image-20210828235635349 我们发现会生成冗余的文件,并没有旧文件删除,这难道每次打包都要进行手动删除?当然不是!...1)概念 Source Map 是一个信息文件,里面存储着位置信息,也就是 转换后 -> 转换前 的位置映射。

54750

CSS float浮动的深入研究、详解及拓展(二)

我们只要静下心来好好想想浮动的本质,实现的原理,就可以知道为什么浮动本不应该用来对页面进行布局。还记得上一部分所说的浮动的本质?即“包裹与破坏”。...现在,是明白了,这么做是有他的道理的,难道要用一堆浮动的元素去布局?这不是浮动该干的事情。而且,浮动是个很不好惹的魔鬼。...当然,最投机取巧的方法就是直接一个放到当作最后一个子标签放到父标签那儿。下面小结这几个方法。 1....投机取巧法 就是直接一个放到当作最后一个子标签放到父标签那儿,此方法屡试不爽,兼容性强,使用方便,是初学时使用的上佳之选。...于是呢,我们可以CSS代码生成一个具有clear属性的元素,其中的关键样式就是content了。

58600

详解瀑布流布局的5种实现及oject-fit属性,附源码

对于超出容器的图片我们可以使用 overflow: hidden超出部分隐藏。图片得到了好的展示效果。但相应的我们也损失了图片的一部分可视区域。...object-fit CSS3 的 object-fit 属性是用来指定「可替换元素」的内容是如何适应到容器的。它的值有 5 种。...那如果使用 object-fit属性按照业务需求去控制内容,貌似可以完成任务。 ? 我们值设为 contain,布局是没有问题了,但是其实很不美观。...图片设置为绝对定位,然后计算出每个图片的top,left值。 先把第一行图片排好,top 为 0,left 为 列的索引*列宽。 从第二行开始,每张图片都放到最短的一列下面。...但是认为瀑布流布局也是我们应该掌握的内容之一,即便此时用不到,也可以先把文章收藏起来,以备不时之需,文中采用了多种方式的实现,你可以选择一种最贴合你需求的方式。

1.2K20

翻译 | 关键CSS和Webpack: 减少阻塞渲染的CSS的自动化解决方案

为此,可以拆分并优先加载首次渲染所需要的CSS(关键CSS),然后再加载其它CSS可以通过编程的方式筛选出关键CSS,在本文中,将向你展示如何通过Webpack的自动化流程来实现该方案。...那么,我们是否应该link标签放到body,以防止阻塞渲染?你可以这么做,但是阻塞渲染也不是全无优点,我们实际上可以利用它。如果页面渲染时没有加载任何CSS,我们会遇到丑陋的"内容闪现"。 ?...Text Plugin一起使用,将编译出来的css放到单独的文件。...,并且非关键CSS的加载放到空闲时间,这在性能方面会有怎样的提升呢?...实际,你的应用程序可能无法获得如此惊人的改善,因为CSS很笨重(包含了整个Bootstrap库),而且在这样一个简单的应用程序没有很多关键CSS规则。

1.9K80

ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-easyui构建前端页面框架

2.前端框架EasyUI EasyUI下载:有多新用多新 http://www.jeasyui.com/download/list.php 关于素材的存放,列了下面 1.jquery.easyui.min.js...放到scripts目录下 2.主题themes放到到content下 这里只保留灰色和蓝色主题,其他主题的审美有限度,大家可以到easyui官方下载新的主题 3.Images文件夹移动到content...下 4.Filters文件删掉 5.素材放到content目录下,已经为大家准备好这个项目所要用到的图片素材,不够我们再添加 6.controllers的AccountController.cs,...=" background-color:#fff;"> 加载......已经做好了所以大家只要看下就可以。也可以谷歌一下他的原理组成。博客园很多大虾也都给出了答案。

2.2K60

图片布局的最全实现方式都在这了!附源码

对于超出容器的图片我们可以使用 overflow: hidden 超出部分隐藏。图片得到了好的展示效果。但相应的我们也损失了图片的一部分可视区域。...object-fit CSS3 的 object-fit 属性是用来指定「可替换元素」的内容是如何适应到容器的。它的值有 5 种。...那如果使用 object-fit 属性按照业务需求去控制内容,貌似可以完成任务。 ? 我们值设为 contain,布局是没有问题了,但是其实很不美观。...图片设置为绝对定位,然后计算出每个图片的top,left值。 先把第一行图片排好,top 为 0,left 为 列的索引*列宽。 从第二行开始,每张图片都放到最短的一列下面。...但是认为瀑布流布局也是我们应该掌握的内容之一,即便此时用不到,也可以先把文章收藏起来,以备不时之需,文中采用了多种方式的实现,你可以选择一种最贴合你需求的方式。

1.3K30

express + multer 文件上传入门

提交方式必须是post,同时添加属性enctype="multipart/form-data" 要不然,http协议的头信息是不对的,关于这点,可以参考这里 <link rel='stylesheet' href='/stylesheets/<em>style</em>.<em>css</em>...很幸运,程序正常运行 接下来,我们需要修改app.js,引入multer模块 var multer = require('multer'); 在相应的位置上添加下面语句 //将上传上来的image文件放到项目的...很懊恼,这明明不是上传的jpg图片呀 不要着急,这里我们文件的名字改一下 名字随便写,后缀是你上传的后缀就可以上传的是jpg格式的图片, 很神奇的事情发生了 ?...我们发现这不就是我们上传的文件,可是难道我们必须手动更改 不要忘了nodejs很轻易就可以对本地文件进行操作 利用fs模块可以轻松实现这点 在routers的index.js我们接着更改 引入

1.4K20

Web前端性能优化解决方案

一个正常HTTP请求的流程简述:如在浏览器输入”www.xxxxxx.com“并按下回车,浏览器再与这个URL指向的服务器建立连接,然后浏览器才能向服务器发送请求信息,服务器在接受到请求的信息后再返回相应的信息...CSS指层叠样式表 (Cascading Style Sheets),如果说页面想象成一个人,HTML就是人的骨架,CSS就是人的衣装,一个人的品味从他的衣装就能一目了然。...将CSS和JS放到外部文件引用,CSS放头,JS放尾 基本原理: 注:这个是很基础且必须遵循的知识点,可是为了文章的完整性勉为其难加进来吧,嘿嘿。...因为这个阻塞的特点,建议JavaScript代码放到标签以前,这样既能有效的防止JavaScript的阻塞,又能使得页面的HTML结构能更快的释放。...图片精灵就是许多图片放到一张大图片里面,通过CSS来显示图片的一部分。 至于图片精灵的操作细节就不多做介绍了,网上相关内容很多。

83310

Web APIs第一天

DOM对象(重要) DOM对象:浏览器根据html标签生成的 JS对象 所有的标签属性都可以在这个对象上面找到 修改这个对象的属性会自动映射到标签身上 DOM的核心思想: 网页内容当做对象来处理 document...querySelectorAll() querySelector() 方法能直接操作修改可以 querySelectorAll() 方法能直接修改? 如果不能可以怎么做到修改?...通过 style 属性操作CSS 修改样式通过style属性引出 如果属性有-连接符,需要转换为小驼峰命名法 赋值的时候,需要的时候不要忘记加css单位 因为我们是样式属性,一定别忘记,大部分数字后面都需要加单位...操作类名(className) 操作CSS 如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式 由于class是关键字, 所以使用className去代替 className...网页轮播图效果 获取元素 (图片和文字) 设置定时器函数 设置一个变量++ 更改图片张数 更改文字信息 处理图片自动复原从头播放 如果图片播放到最后一张就是第9张 则变量重置为0 注意逻辑代码写到图片和文字变化的前面

1.7K30

前端各种优化

一个正常HTTP请求的流程简述:如在浏览器输入"www.xxxxxx.com"并按下回车,浏览器再与这个URL指向的服务器建立连接,然后浏览器才能向服务器发送请求信息,服务器在接受到请求的信息后再返回相应的信息...CSS指层叠样式表 (Cascading Style Sheets),如果说页面想象成一个人,HTML就是人的骨架,CSS就是人的衣装,一个人的品味从他的衣装就能一目了然。   ...将CSS和JS放到外部文件引用,CSS放头,JS放尾     基本原理:   注:这个是很基础且必须遵循的知识点,可是为了文章的完整性勉为其难加进来吧,嘿嘿。   ...  java -jar yuicompressor-2.4.2.jar style.css > style.min.css ?   ...图片精灵就是许多图片放到一张大图片里面,通过CSS来显示图片的一部分。   至于图片精灵的操作细节就不多做介绍了,网上相关内容很多。 10.

92780

实现一个简单的登录页面

(180deg) ';//旋转180deg,前面的移动值,是之前css部分就有的,所以要保留下来 login.style.display = 'none';//登录页面消失 container.style.display...,所以,还是通过数组索引来实现,正则表达放到数组,因为前2个输入框是不需要进行正则判断的,所以当i>2时,再进行正则判断,这样就能通过一个for循环就解决了,页面还有一个需要判断的内容是,二次输入密码...,想用一个正则表达式表示什么都可以也就是单纯的想占个数组位,不让它报错,要怎么实现?.../电话号码的正则表达 let psdReg = /\w{6,18}$/;//设置密码为6,18位,只能包含字母、数字和下划线 let reg = [psdReg, psdReg, telReg];//正则表达式放到数组...来实现的,用自己封装的ajax函数,也是可以的,比较懒,还是用ajax吧,这个接口是后台的师兄给的,也不知道接口方面的东西,所以接口地址就不放出来了 在点击注册按钮后,我们需要最后判断一遍,输入框信息是否符合我们的正则表达

1.2K30
领券