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

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

通过对物品进行多次关联性分析,发现多次在某宝的点击之间的关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我的某宝首页。...另外一个角度分析,在推荐 / 搜索引入隐私也有一定的好处。我们可以利用用户不共享的更好的元数据进行推荐系统的训练,例如手机上的应用程序信息、位置等。...第三层是一个多头自注意力网络,它可以通过模拟不同单词之间的长期关系来学习上下文单词的表示。第四层是注意力网络,它通过选择信息词,多头自注意力网络的输出构建新闻表征向量 t。 ? 图 3....此外,每个视图对 item 子模型的贡献(共享的本地数据集 I 中学习)也应受到保护,因为恶意视图可以通过监视其对共享局部 item 子模型的更改,梯度推断出正常视图的原始数据。...结果可以看出,FL-MV-DSSM 比 FL-DSSM 具有更好的性能,因为 FL-MV-DSSM 可以多个视图(如多个用户 APP)合并更多的用户特征,共同训练出更好的模型。

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

字节跳动Android客户端实习 3+1 面经,内部面试官透露通关秘籍

除了通过内联函数减少函数调用的开销,还有什么用途? 如果现在有一个高阶函数被 inline 修饰,不想让它的参数被内联,该怎么办呢? Kotlin 是可以跨平台编译的,讲讲你的了解?...现在如果让你用 Kotlin 写一个跨平台的项目,你该怎么做? 5. 浏览器里输入一个网址,到最终看见网页,发生了什么? HTTP 是应用层协议,讲讲是如何建立的?...为什么不能在下标遍历过程中进行插入和删除呢? 能不能在 for-each 遍历中进行删除呢? 反问 实习生会有人带?面试表现?学习建议? 三面结束后一个多小时左右,收到了晚上继续 HR 面的通知。...局限性) 热修复 RXJava Retrofit OkHttp 5、算法与数据结构 单链表:反转、插入、删除 双链表:插入、删除 手写常见排序、归并排序、堆排序 二叉树前序、序、后序遍历 最大 K 问题...除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~ ①看视频进行系统学习 前几年的Crud经历,让明白自己真的算是菜鸡的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统

1.5K00

面经-北京小厂

这篇文章记录的面经—北京小厂介绍下你吧大一下学期开始学java,自己网上找项目做,一周深挖一个方面的知识,广度方面-分布式这些都有了解深度方面都有一些基础吧,就是这些。...增加和删除用链表,改查用数组因为链表是一个连一个的所以用链表,增加和删除会快一点为啥修改和查看用数组因为如果要删除一个数组的话,比如我要把那个2删掉,要把后面的元素整体的移动一下然后改查的话,数组遍历每一个下标...1io密集型,对cpu没那么高的要求,可以2N+1然后ThreadPoolExector实现的话主要是核心线程数,最大线程数,拒绝策略,阻塞队列长度当然拒绝策略使用默认的那个就行然后这就是知道的生产消费模型用这个到项目上面...,用的时候看一下就可以了===========================================================================这里说的扩展一个类,就应该是项目里的...:我们的公司在北京,有什么影响:大三也没啥课准备暑期之后,上课的话也可以找人代课,实习挺重要的面试官:所以可以在北京一直呆着是

16620

​2021 阿里淘系 Java 面经,二面卒!

不过,看着很多小伙伴被各种面试毒打,很难受啊,还是做点什么吧! ? 给小伙伴们分享两个近期的面经,问的问题挺有代表性的,你们可以拿来自测一下! 参考答案这里也没有,也没时间一个一个帮你们回答。...HashMap 查询,删除的时间复杂度。 保证线程安全,为什么推荐使用 ConcurrentHashMap,有什么特点。就只是使用数据结构 cas volatile ?除了这些没别的优点了吗?...好的这边已经大致了解了,你还有什么想问的?(反问:部门干什么的,表现怎么样?)...底层是二进制,补码原码真值回答底层的原理。反问:部门干什么的?表现怎么样? 二面之后,就没有下文了。这次面试确实有点受到了打击,业务场景确实菜了。...HR 面 自我介绍 为什么不读研究生了 工作地点有要求 薪资要求 有过实习 你这个项目的难点是什么 比较看中公司的哪些方面 有其他 offer ,哪些公司还在流程 过四六级?多少分?

46340

一年双非本科的大厂面试经历

S的头部删除一个字符,加到T的尾部 S的尾部删除一个字符,加到T的尾部 目标是要构造字典序尽可能小的字符串。 topK问题?快排的时间复杂度是多少?如果数组特别大,怎么优化?...比如调用方代码如下 // a.js cacheRequest('/user', data => { console.log('A请求的user,数据为' + data); }) // b.js...cacheRequest('/user', data => { console.log('B请求的user,数据为' + data); } 复制代码 实现一个函数,把url里的querystring...三面 ❝时长:1小时04分钟,大概聊下项目接着开始做题,面试官挺幽默风趣的。? ❞ 项目相关(这一块聊得挺多的) 一面的随机色值没做对,面试官让继续做。 写一个方法,把16进制颜色值转成10进制。...obj对象添加或者删除元素,可以怎么做呢?

2.3K30

Docker正在淘汰开源组织,CTO硬刚开发者,网友:想赚钱可以,但沟通方式烂透了

此外,Docker 还澄清一点——只有当维护者决定删除公共镜像时,它们才会 Docker Hub 删除,很抱歉在最初的沟通他们未能明确说明这一点。 2 清退开源组织,对开发者有什么影响?...通过此更改,我们必须将免费组织转移到其他地方……我们既然能迁走免费组织,当然也可以迁走付费组织。所以现在他们正在损失收入,因为不想在两个不同的平台上分配的东西。...组织托管公共镜像的成本免费增长至 420 美元 / 年。多年以来,很多开源项目一直在以这种方式向 Docker Hub 发布镜像,OpenSaaS 最早可以追溯到 2016 年。...在此期间,用户可以继续访问自己的任何公共镜像。 但 Docker 在最新的相关声明却澄清道,只有当维护者决定删除公共镜像时,他们才会 Docker Hub 删除。 到底是 30 天后删除数据?...会导致俺们程序员下岗?那些 ChatGPT 搞砸过的问题,文心一言能搞定技术视角设计评测,文心一言到底表现如何?

53020

Scala之父Martin Odersky访谈录 | TW洞见

下面是这次交流的一些问题的整理,采用问答的形式,根据问答内容做了简单的摘要。 ? 提问者:看到Spark Core里面有很多OOP风格的代码,这是为什么?...提问者:很不幸的是我们的项目上往往会有很多新人,带了很多Scala项目,遇到的最大的挑战是如何保持代码简洁,能给些意见? Martin Odersky:有两个原则:1. 尽量用能力弱的功能;2....LinkedIn确实是制定了基础设施退出Scala的决定,尤其是Kafka现在独立运作了。主要是因为Scala二进制不兼容造成的。而LinkedIn的应用程序将继续使用Scala。...Martin Odersky:三年前开始设计Dotty,现在刚刚有个可运行的初始版本,还需要几年才会成为Scala默认的编译器。...提问者:Dotty会带来一些新的功能,比如trait可以有参数,会是Scala 3.0?同时也会删除一些功能,比如抽象类?

1.3K60

机器学习数据挖掘面试总结

瓜子二手车 一面: 一上来先是杨辉三角给定行和列输出这个数,很基础的一道题 开始聊项目,之前做了天池汽车销量的比赛,问了下主要职责,刚开始的数据预处理到最后的模型融合都讲了一遍;如何选择一个模型,为什么选择这个模型...还是那个项目,依旧大概介绍了下,问你们是怎么构造特征的,知道第一名是怎么构造的特征?第一名确实不知道,只是说了下我们是怎么构造特征的 项目中提到了LSTM问有没有深入了解?...1->1->2变为1->2 去除数组重复次数大于2的数字,返回新数组 让数组中所有的奇数都放在偶数前面 给定一个字符串,可以从中删除一些字符,使得剩下的串是一个回文串,如何删除才能使得到的回文串最长....一面: 1分钟自我介绍,直接问项目,刚开始做到最后,全部讲一遍,面试官会打断,然后问一些问题 如何清理数据,遇到缺失值怎么处理?以及各种填充方法的使用场景?...正则化的原理,如何控制模型过拟合的 一面基本项目里面提问,所有所写项目务必全部吃透,例如为何用这个模型,和其它的模型的区别,为什么不选用其它模型。

85130

面试 | 百度测试开发岗位面试题目回顾

百度测试开发面试题整理 一面题目 1、自我介绍一下2、说一下你们工作的测试流程3、数据库熟?用过哪些数据库?索引会?事务了解?...一面题目 1、自我介绍一下2、说一下你们工作的测试流程3、数据库熟?用过哪些数据库?索引会?事务了解?写一个 SQL 查询语句:给一个字段,对其进行大到小排序,取前十行。...,是否能支持手写,例如手动输入“@张山”;* @完好友后,界面上显示的“@李四”,此时能否进行编辑,例如变成“李四光”,或者删除的时候,能否全部删除;* @到的好友,能否收到被@的消息 然后讲完跟面试官说...一开始面试官是让写 A 代码的,此处很虚,因为很久很久没用过链表。。。可以用数组来代替?她说这两个很像,数组取值是通过 index,链表是通过指针.........接着让根据这个算法写测试用例,注意还有要考虑没有这些符号但有其他字符的情况,以及字符串为空的情况。最好用等价类法,因为细分的话可以写的测试用例太多了, 6、Linux 熟?一般都用到哪些命令?

74711

拜托,别再干这件蠢事了!

你好,是坤哥 近期在查阅过去几年的项目代码时发现了一个很多人都会犯的一个错误:在项目中留下了大量的僵尸代码,不光是过去,包括现在的工程项目在 code review 时也经常发现这种问题,所以我觉得这应该是个共性问题...是因为测试而注释这些代码但忘了恢复?也许注释这些代码的人可以提供帮助,但他是谁?调查行动开始。多余的歧义会消耗你的时间,增加你的思考负担——本来可以是一次轻松的调试过程。...如果重构这段程序,是否还要参考注释掉的代码?它们近期将会被重新使用?它会影响的新版的实现?这些问题对于维护的程序员来说本该不需要回答的。 此外,集成重构工具根本不会考虑这些注释掉的代码。...是否能删掉它,如果日后有需要,版本控制系统里找回? 对这些未完成的、有可能会回滚的代码,能否用版本分支来处理? 这种需要来回切换注释的功能可否通过配置实现? 重构时也需要重构这些注释掉的代码?...,然后再查找此 commit 对应的 diff,比如我想查找 commit message 包含「删除账户」这个信息的的 commit,可以先根据git log --grep="删除账户"这样的命令过滤出所有的

55020

Java算法面试题

6 线程用过? 在哪用的? 7.五条线程是怎么设计的? 8.怎么启动一个线程? 9.了解反射? 说说反射? 10.用过Spring? 11.为什么在配置文件配置了,就可以用?...内部表的数据是由Hive自身管理的,外部表的数据是由HDFS管理的; 删除内部表会删除元数据和存储的数据;删除外部表只删除元数据不删除存储的数据 34,你知道UDF?...37.消费者是leader拿数据,还是follow拿数据? 。。。不太会,备份机制这块没咋深入了解过。...但是文件本身,仍然是存在的,只有当过了log.segment.delete.delay.ms 这个时间以后,文件才会被真正的文件系统删除。 43.一条message包含哪些信息?...整的不会说啦准备说项目中用到哪些技术,他打断了,说未必是项目中的,就说你体会到的。。。。 说线程吧,就聊多线程并发,然后他听完说的,然后说那你在项目中有用到JVM

71530

Angularsweetalert弹框的使用详解

最近太忙了,项目中使用的弹框老板嫌太丑,让我们优化一下,在网上找了一下,找到了sweetalert弹框,算是比较好看的弹框了。...所以我就想办法将sweetalert用到项目中,在项目中引入sweetalert时,遇到诸多问题,但最终在不懈坚持下,都解决了,实现了效果。具体用法请看下文。...五、相关问题 1、传函数错误 Swal(“确定提交”,  function(){}, ‘error’ );  //这种写法在用的这个版本是错误的,的这个版本支持then(), 不支持直接在参数写方法...2、API问题 在这个版本以下写法只能实现title和text的效果,其他属性都不起作用 1 swal({ 2 title: "确定删除?"..., "success"); 12 }); 在这个版本只能按照最上面所列举的去实现,那是在官方英文文档中发现的,中文文档太坑了。

2.7K40

12 个你可能还未使用的 JS 技巧

在本文中,将向你展示 12 个你可能从未使用过或觉得学习 JavaScript很有趣的功能。 1 、短循环 你知道在 JavaScript 可以在一行缩短循环?...你知道在 JavaScript 我们有很多方法可以使用 Date 方法来获取日期?...通常,我们使用 delete 方法数组删除一个项目。...但这就是在阵列打孔的方法。它将 undefined 放在删除项目索引上。 我们可以使用该splice方法做一些工作,但它会数组完全删除索引,而不会留下任何漏洞。...9、includes() 敢打赌,你们的大多数人都用来indexOf在数组查找元素。不要使用那个方法。因为我们有更好的方法来做同样的工作。

73420

【原创】Bigo的Java面试,挂在了第三轮技术面上.........

(根搜索算法, GC Root 出发,对象没有引用,就判定为无用对象) 根搜索算法的根节点可以是哪些对象?(类对象,虚拟机栈的对象,常量引用的对象) 重载和重写的区别?...(就是消费端接收到消息之后,会先把消息存到数据库,然后再从数据库定时跑消息) 也就是说你的 mq 是先保存到数据库,然后业务逻辑就是 mq 读取消息然后再处理的是吧?...(是的) 那你的消息是唯一的?(是的,用了唯一约束) 你怎么保证消息一定能被消费?或者说怎么保证一定能存到数据库?...算了,跳过吧,现在你来设计一个 map,然后有两个线程对这个 map 进行操作,主线程高速增加和删除 map 的元素,然后有个异步线程定时去删除 map 主线程 5 秒内没有删除的数据,你会怎么设计?...(这道题答得并不好,做了下简单的思考就说可以把 map 的 key 加上时间戳的标志,遍历的时候发现小于当前时间戳 5 秒前的元素就进行删除,面试官对这样的回答明显不太满意,说这样遍历会影响效率,ps

98130

「前端架构」React和Vue -CTO的选择正确框架的指南

的队友和我能够轻松地学习这个工具? 框架在性能方面是如何脱颖而出的? 项目开始算起,在5-10年以上的时间里,这些代码会给我带来更多的麻烦?...你可以用Flow来做静态检查,它是Facebook开发人员开发的TypeScript的替代品。它允许您向代码添加类型,然后在构建(编译)时删除它们,以保留正常的Javascript代码。...现在,如果您的客户端需要您应用程序删除整个API功能,重要的是您要将这些服务保存在一个单独的模块,以便在不破坏应用程序的情况下轻松删除这些服务。这就是您需要框架的模块化的地方。...Reactjs与Vuejs的代码可维护性 项目开始算起,在5-10年以上的时间里,这些代码会给我带来更多的麻烦?...对这一行进行的操作是: 向表添加10行, 向表添加1000行, 每隔10行更新一次表, 在表中选择一行,并且 删除一行 ?

4.3K20

谷歌推出创新性 Web 开发工具 Project IDX,助力开发者构建强大应用

他回答说:“它在云中,在浏览器运行,但我们的目标是许多方面解决开发者在开发应用(通常是移动应用)时所遇到的那些最大的问题。”例如,他说 IDX 可以帮助开发人员在各种移动设备上测试应用。...又尝试了几次,结果发现是的工作空间实际上已经创建好了。于是回到首页,删除了第二个工作区,并打开了第一个。...你知道,我们的目标是让你可以非常简单地有一个想法’或‘有一个项目’,快速进入到基于云环境启动并运行,跳过诸多在 iPad、Chromebook 或其他功能强大的机器上进行的环节。...所以我们正积极解决的一件事便是在现代浏览器登录谷歌帐户,以及如何缩短输入 URL 到启动并运行应用的时间,然后你就可以开始开发了。”...但最大的问题是,IDX 会吸引 React 或其他 JavaScript 开发者?时间会告诉我们一切,但与此同时,你可以加入 IDX 项目等待列表,亲自尝试一下。

16210

Docker 正在删除开源组织,强制其付费

在恶意行为者出现之前抢注 如果您能够完全删除您的组织,那么您可以将其重新创建为一个免费的个人帐户。这应该足以保留名称以防止恶意收购。...大型项目不太可能简单地删除其组织及其所有镜像。...它不需要将服务帐户或长期令牌作为 Secret 存储在 CI ,因为它已经可以生成短期令牌来访问 ghcr.io。 想看一个完整的例子?...GitHub 完美从未预测过 Docker 自其重生以来的变化,开源社区的宠儿,到每个开发人员的笔记本电脑,到今天的地步。...这是在很短的时间内完成的,对的开源工作造成了很大的打击。 还有其他免费为开源项目提供注册表的?我们都知道 GitLab 和 Quay 也提供免费托管。

93430
领券