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

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

推荐系统我们日常生活无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们兴趣相关东西。目前,推荐系统是消费领域最常见机器学习算法之一[1]。...例如,某宝上浏览了几件黑色女式羽绒服,系统根据内容过滤算法直接提取 “黑色”、“羽绒服”、“女式” 等 item 特征,在这个应用场景下,item 具体为 “物品”。...通过对物品进行多次关联性分析,发现多次某宝点击之间关联性,从而生成推荐结果,将“女式羽绒服” 推荐到我某宝首页。...在这样背景下,能够实现隐私保护推荐系统研究与发展越来越重要。从另外一个角度分析,推荐 / 搜索引入隐私也有一定好处。...从结果可以看出,FL-MV-DSSM 比 FL-DSSM 具有更好性能,因为 FL-MV-DSSM 可以多个视图(如多个用户 APP)合并更多用户特征,共同训练出更好模型。

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

Elasticsearch 配置文件 path.data 可以配置多个数据目录路径

1、企业级实战问题 Elasticsearch 配置文件里面的 path.data: 可以配置多个数据目录路径?...——来自死磕Elasticsearch知识星球微信群 2、7.13.0 之前版本可以配置多路径 多数据路径支持7.13.0 + 版本已被弃用。...5.2 替换方案二:迁移到单路径配置并进行滚动重启 原理 通过类似滚动重启过程,逐个关闭节点并将其替换为配置了单一数据路径节点,可以不停机情况下迁移到使用单一路径设置。...5.3 替换方案三:使用硬件或软件虚拟化层实现单一文件系统 原理: 利用如RAID硬件虚拟化层或Linux上逻辑卷管理器(LVM)、Windows上存储空间等软件虚拟化层,可以创建一个横跨多个磁盘文件系统...这样做可以整合多个物理硬盘资源,而不是应用层面分散路径。 注意事项: 确保虚拟化存储配置正确,具有足够数据容量和备份,以防单点故障。

16210

【DB笔试面试745】Oracle,RAC环境下Redo文件可以放在节点本地

♣ 题目部分 Oracle,RAC环境下Redo文件可以放在节点本地? ♣ 答案部分 不能。...同单实例系统一样,RAC环境,每个节点实例都需要至少两组Redo日志文件,且每个节点实例有自己独立Redo日志线程(由初始化参数THREAD定义),例如: SQL> SELECT B.THREAD...4 STALE +DATA/lhrdb/onlinelog/group_4.266.660615543 52428800 YES INACTIVE RAC环境...Redo日志文件必须部署到共享存储,而且需要保证可被集群内所有节点实例访问到。...当某个节点实例进行实例恢复或介质恢复时候,该节点上实例将可以应用集群下所有节点实例上Redo日志文件,从而保证恢复可以在任意可用节点进行。

2.8K30

配置文件数据库连接串加密了,你以为就挖不出来

讲故事 前几天调试物联柜终端上一个bug时发现 app.config 数据库连接串是加密,因为调试要切换数据库,需要将密文放到专门小工具上解密,改完连接串上数据库名,还得再加密贴到 app.config...从DAL/Repository层去反编译代码 要想得到明文数据库连接串,可以从代码反推,比如从 DAL 或者 Repository 找连接串字段 ConnectionString,这边终端程序是用...这些FCL类你是没法混淆从这些类上反推可以很轻松就能找到明文 ConnectionString ,所以这条路觉得是走不通。...接下来问题就是有没有办法把进程这个静态变量给挖出来?你说对,就是抓程序 dump文件 用 windbg 去挖。 三:使用 windbg 去脱库 1....从上图中可以看到,静态字段是 Manager 类型对象 ,实例字段都是 Manager 对象 ,对照这张图,只需要通过 windbg 找到 OleDbHelper 类型对象,也就是所谓 EEClass

61520

vscode一键配置CC++多个C及CPP文件编译与tasks.json和launch.json原理

文件,没有可以手动创建,只要位置正确就可以生效)。...如果有多个文件或项目文件 如果你写代码有多个文件,或者使用第三方库时候有多个代码文件,这里就是使用makefiles构建程序了。...": "makeRun", } ] } // 上面没有注释部分基本都是默认生成可以不用更改部分 二、再来看tasks.json文件 tasks可以多个任务,一个列表中保存,根据自己需要添加或删除...(vscode可以安装Cmake插件,有两个,可以提示你怎么写这个文件,具体教程可以百度,基本用法很简单)要放在项目根目录下。...(2021-01-21更新) 说明二: (2021-01-21更新)大家如果写多个C/CPP文件,需要将你添加文件CMakeLists.txt添加,也就是如下位置: 多个文件,用空格隔开就可以

5.8K40

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

Windows 上,Shell 检查PATH文件夹之前,会在 CWD(你可以提示中看到)查找程序。.../spam.py .告诉find开始 CWD 搜索。–name选项告诉find按名称查找文件夹和文件名字。*.py告诉find显示名称与*.py模式匹配文件夹和文件。...copy这个名字比cp更易读,一个简洁、隐晦名字真的值得节省两个字符输入? 随着命令行方面的经验越来越丰富,意识到答案是肯定。...这些命令可以告诉你 Shell 输入python时运行是哪个可执行 Python 程序。如果您安装了多个 Python 版本,您计算机可能会有多个同名可执行程序。...这个冗长路径名需要大量输入,所以我将这个文件夹添加到环境变量PATH。然后,当我输入python.exe时,命令行会在PATH列出文件搜索具有该名称程序,使不必键入完整文件路径。

6.3K60

Node.js + typescript 写一个命令批处理辅助工具

2.目标 基础功能 通过控制台输入指令启动:获取控制台输入命令 运行命令 运行多个命令 通过指定配置文件执行 进阶功能 前后生命周期 遍历文件夹查找匹配运行 - url模板替换 - 执行配置命令...- 执行配置js 监听文件改动 可通过指令显示隐藏log 可通过指令显示隐藏运行时间 npm全局一次安装,随处执行 额外功能 搜索文件文件夹 - 忽略大小写 - 忽略文件夹 帮助功能 打开文件 -...`); 2.搜索文件文件工具通过-search/-s启动 其实这功能和我这工具相关性不大,为什么会加上这样功能呢?...忽略大小写 工具-search-flag/-sf= 未忽略大小写 ? 忽略大小写 ? 忽略文件工具-search-exclude/-se= ?...3.打开文件功能 搜索文件之后,自然是要打开文件了(只支持windows) 工具通过-open/o=打开对应文件 代码 import {getParams} from "..

1.1K30

Node.js + typescript 写一个命令批处理辅助工具

2.目标 基础功能 通过控制台输入指令启动:获取控制台输入命令 运行命令 运行多个命令 通过指定配置文件执行 进阶功能 前后生命周期 遍历文件夹查找匹配运行 url 模板替换 执行配置命令 执行配置...; console.log(stdout); return stdout; } 设定命令参数为-command,且必须用”” ““包起来,多个则用“,”隔开 工具通过-command...工具通过-config/-c=设置配置路径 这样通过命令行命令,执行相应功能就完成了,但是可能会有情况下是要运行很多条命令,每次都输入一长串命令就不那么好了,所以要添加一个通过配置文件执行功能...`); 5.2 搜索文件文件工具通过-search/-s 启动 其实这功能和我这工具相关性不大,为什么会加上这样功能呢?...-search-flag/-sf= 未忽略大小写 忽略大小写 忽略文件工具-search-exclude/-se= 5.3 打开文件功能 搜索文件之后,自然是要打开文件了(只支持 windows

1.7K30

supervisor 工具介绍

思考一下当应用服务器要部署多个服务程序,机器关闭,重启,如何批量维护?此时supervisor是一个不错选择。可以用 supervisor 同时启动所有应用程序而不用逐个启动。...,supervisor会按照如下顺序去寻找默认配置文件: $CWD/supervisord.conf $CWD/etc/supervisord.conf /etc/supervisord.conf $CWD...1 supervisord自身配置项内容 2 需要管理应用程程序配置,[include]里面 2.3 应用程序cnf文件配置信息 应用程序配置文件格式 应用程序配置文件格式需要[program...: # 停止某一个进程,program_name 为 配置文件[program:x] 里 x supervisorctl stop program_name # 启动某个进程 supervisorctl...,启动新配置或有改动进程,配置没有改动进程不会受影响而重启 supervisorctl update 3.3 支持以 group 方式来管理多个进程 supervisor 可以多个应用程序以

73110

前端开发模块打包器webpack4实战入门

Webpack可以看做是模块打包机:它做事情是,分析你项目结构,找到JavaScript模块以及其它一些浏览器不能直接运行拓展语言(Scss,TypeScript等),并将其打包为合适格式以供浏览器使用...这种情况下不建议你学习webpack,建议你学下 vue 或者 react 框架,这两个框架都有自己脚手架,所谓脚手架就是别人用构建工具帮你搭好了原始项目,你可以不懂构建工具情况下进行前端开发。...不过这就是初级前端基本工作,给我一个环境,让安心写业务代码。 2. 安装,使用,生成工程文件。 Q:为什么需要构建或者说编译呢?...A:因为像es6、less及sass、模板语法、vue指令及jsx浏览器是无法直接执行,必须经过构建这一个操作才能保证项目运行,所以前端构建打包很重要。...除了这些,前端构建还能解决一些web应用性能问题,比如:依赖打包、资源嵌入、文件压缩及hash指纹等。具体不再展开,总之前端构建工程化已经是趋势。 3. 实战出真知,学会了就去试试吧。

52730

gulp 运作方式分析

vinyl vinyl 是 gulp 所使用虚拟文件格式,自述文件是这么说:“当提到文件时你首先想到是什么?...就会是 src,这可以用来重现目录结构 另外它还有几个函数用来判断这个文件内容是什么类型这类操作,到于这个虚拟文件实际上用在什么地方,咱们稍后再说,先创建一个文件试试: const { readFile...API,比如 on 就是来自于 EventEmitter,只要照着它模式,也不一定只能传小块文件 Node.js stream 也有一个对象模式,如果传数据不是缓冲区或流就应该设置为对象模式...再回到 gulp,还记得之前说过 src 是回传一个 stream ?....>> 没错,这就是 Vinyl 文件,gulp 用 stream 对象模式传输这些文件,plugin 其实上就是回传一个 Transform stream(Node.js stream

44010

手摸手教你撸一个代码检测命令行工具(CLI)

oclif 简介 这里采用了oclif,一款可以帮我们快速构建 CLI 框架,并且可以支持 Javascript 或者 Typescript语言。.../bin/run 命令,可以工程目录下执行 npm link 命令,接下来你就可以愉快使用 big-lint --help 查看效果了。...构建自己CLI 安装依赖 现在 cd 到我们之前创建 big-lint 工程根目录下执行如下命令,安装相应包: $ yarn add husky eslint prettier lint-staged..., item) }) return ignore() .add(getIgnores(cwd)) .filter(result) } 测试工程里面的 pacakge.json 文件里进行如下配置...修改 package.json 文件 keywords 字段,这里需要填写你要发布 npm 包关键字信息,如果你想让你 npm 包被更多人搜索使用的话,keywords 字段需要尽量描述精确。

1.3K20

关于滑动窗口协议笔记

滑动窗口协议 还可以看我另一篇博客,有更详细介绍:http://www.cnblogs.com/xcywt/p/8401523.html 属于TCP协议一种应用,用于网络数据传输时流量控制,以避免拥塞发生...该协议允许发送方停止并等待确认前发送多个数据分组。由于发送方不必每发送一个分组就停下来等待确认,所以该协议可以加速数据传输,提高网络吞吐量。...所以我们原则是一次尽可能多发几个字节,或者窗口空余较多时候通知发送方一次发送多个字节: Nagle算法: 1)若发送应用程序要把发送数据逐个字节送到TCP发送缓存,则发送方就把第一个字节先发送出去...) 关于拥塞控制可以看这个:http://www.cnblogs.com/xcywt/p/8414189.html 拥塞控制 就是防止过多数据注入到网络,这样可以使网络路由器或链路不致过载。...常用方法就是: 1)慢启动、拥塞控制 2)快重传、快恢复 ? 发送方维护一个拥塞窗口(cwd)和慢启动门限(ssthresh)。 cwd开始为1,确认一次之后变成2,成指数增加。

1.3K100

httprunner学习14-完整项目结构设计

本篇就是一个总结性可以用于实际工作设计一个接口自动化测试项目。...项目文件结构 HttpRunner 自动化测试项目中,主要存在如下几类文件: YAML/JSON(必须):测试用例文件,一个文件对应一条测试用例 debugtalk.py(可选):脚本函数,存储项目中逻辑运算函数...该文件存在时,将作为项目根目录定位标记,其所在目录即被视为项目工程根目录(当前工作目录CWD) 该文件不存在时,运行测试路径将被视为当前工作目录CWD 测试用例文件相对路径(例如.csv)均需基于当前工作目录...CWD 运行测试后,测试报告文件夹(reports)会生成在当前工作目录CWD .env(可选):存储项目环境变量 .csv(可选):项目数据文件,用于进行数据驱动 reports(自动生成):运行后自动生成...,可以直接运行testcase整个目录 hrun testcase hrun testcase 运行单个用例 如果只想运行 testcase/test_env_demo.ymll用例 hrun testcase

73330

一日一技:Linux系统如何查询正在运行程序路径

我们常常会遇到这种情况,有一个程序 Linux 系统运行了几个月。当我想修改它代码时,却忘记了这个程序放在哪里。 如下图所示,忘记 test.py 这个文件在哪里了: ?...难道一个文件夹一个文件夹去寻找这个文件? 如果你电脑是 Linux 系统,那么解决方法非常简单,不需要安装任何第三方程序。只需要几行命令即可。...首先,使用ps -aux | grep xxx找到这个程序pid,如下图红框所示: ? 然后,使用cd命令进入/proc/文件夹,例如/proc/20623。...在这个文件夹里面,我们执行ls命令,可以看到有很多个文件。其中,我们需要cwd这个文件。 这些文件都是软连接。我们可以使用ls -l cwd查看cwd这个软连接指向真实地址。...这个地址就是我们这个程序所在位置,如下图所示: ?

3K10

pytest封神之路第七步 用例查找原理

当执行pytest命令时,pytest会从project查找test来执行。本文先从几个路径相关概念讲起,这样便于理解pytest遍历路径时走向。...几个路径相关概念 PYTHONHOME 定义了Python标准库路径。 PYTHONPATH 定义了Python import模块搜索路径。...如果用python -m pytest,以模块方式来执行,会把cwd也加入sys.path。 例如,a目录下执行pytest,cwd是a,basedir是y,sys.path只包含y。...查找原理 第一种情况 pytest命令是可以加参数,如果加了文件夹/文件参数,那么就只参数指定文件夹/文件查找,可以指定多个。...匹配 test_*.py 或 *_test.py 文件。 找到这些模块(Python1个.py文件就是1个模块)以后,进一步根据上节所述找basedir。

88920

基于区块开发(二):命令行工具

一、前言 在上一篇文章简单介绍了基于区块开发总体思路和配套工具。接下来我会用 2 篇文章来分别介绍命令行工具和VSCode插件具体实现细节。...数据源方面一切从简,只是ngnix后面挂了一个json文件,区块信息有什么变化就直接修改文件。 获取到区块信息后,就要考虑如何在命令行展现了。...所有区块源码都集中存放在 git 仓库,只需要把仓库克隆下来,然后把文件夹拷贝到目标路径就可以了。过程中使用了 ora 来显示 loading 状态,rimraf 来删除目录。...AST 使用方法可以看我之前写 AST实战。 对应安装区块过程,要加上处理修改现有文件代码。...四、总结 本文介绍了服务于区块开发命令行工具实现细节,分享实现思路和当中用到一些工具库。在下一篇文章将会介绍配套VSCode插件实现细节。

48710
领券