差分隐私简介

2023-11-19

\

要点

\\
  • 差分隐私可以通过向聚合查询结果添加随机化\"噪声\"来实现,以保护个人的条目,而不会显著改变查询结果。\\t\\t
  • 差分隐私算法保证攻击者能获取的个人数据几乎和他们从没有这个人记录的数据集中能获取的相差无几。\\t\\t
  • 最简单的算法之一是拉普拉斯机制,可以对聚合查询的结果进行后期处理。\\t\\t
  • 苹果和谷歌分别在iOS和Chrome中使用差分隐私技术。差分隐私算法也已经在隐私保护分析产品中实现,例如由Privitar开发的那些产品。\\t\\t
  • 差分隐私算法仍然是一个活跃的研究领域。\\t\
\\

去年,差分隐私从研究论文一跃成为科技新闻头条,在WWDC主题演讲中,苹果工程副总裁Craig Federighi宣布苹果使用这一概念来保护iOS用户隐私。

\\

这是一个普遍趋势的最新实例:用户和工程师认识到在软件中保护隐私的重要性。备受瞩目的隐私侵犯事件(如Uber的\"上帝模式\")充分地说明了公司员工可以轻易滥用从其客户收集的敏感数据。

\\

被数字化记录的敏感数据的数量正在迅速增加。在支付、交通、导航、购物和健康方面,人们现在比以往更多地依靠数字服务。这种新的数据收集产生了越来越多的方式来侵犯隐私。

\\

如果把数据提供给合适的数据科学家和研究人员,这些数据也能创造令人兴奋的机会——改善交通网络、减少犯罪、治愈疾病。保护数据集中的个人隐私,和对数据加以分析利用来创造更美好的世界,二者之间存在着一种自然的紧张关系。

\\

差分隐私算法是一个有前途的技术解决方案,可以缓解这种紧张,允许分析人员执行良性的聚合分析,同时保证个人隐私得到切实的保护。

\\

这个发展中的技术领域在任何试图分析敏感数据的系统中都值得考虑。虽然差分隐私保证的构想仅仅有十年时间,但它在学术界和工业界已经取得了成功。研究人员正在快速发明和改进差分隐私算法,其中一些已经在苹果的iOS和谷歌的Chrome中采用。

\\

本文讨论了形成当前的差分隐私的历史因素,以及差分隐私的定义和差分隐私算法的示例。然后也讨论了近来一些受到关注的差分隐私算法,这些算法来自谷歌、苹果和其他公司。

\\

背景

\\

数据分析中的隐私保护技术已有数十年的历史,差分隐私算法是这一领域的最新技术。两个早期概念直接影响了差分隐私:

\\
  1. 最小查询集大小\\t
  2. Dalenius的统计披露的定义。\

因为它们为差分隐私提供了有用的背景,我们将首先解释这些概念。

\\

最小查询集大小 第一个概念是最小查询集大小,像差分隐私算法一样,旨在确保聚合查询的安全性。聚合查询是在数据集中的记录子集上计算返回值的查询,例如计数、平均值或总和。将聚合查询视为以\"SELECT SUM\"、\"SELECT COUNT\"或\"SELECT AVG\"开头的SQL查询可能会有所帮助。其他类型的聚合查询包括列联表和直方图。

\\

最小查询集大小是一种约束,旨在确保聚合查询不会泄露有关个人的信息。给定某个配置的阈值量T,其确保每个聚合查询在至少有T个记录的数据集上进行。最小查询集大小会阻止针对少于T个记录的聚合查询。例如,如果T = 2,它将阻止以下查询:

\\

\"SELECT AVG(salary) WHERE name = 'Troy Brown';\".

\\

因为这个查询会对一个记录进行平均(我们假设只有一个Troy Brown)。

\\

使用最小查询集大小可以防止某些攻击,但不能保证隐私,实际上熟练的攻击者能够绕开这一防护。例如,攻击者可以用以下方式完成上述攻击:

\\
\ “SELECT SUM(salary);”.\\“SELECT SUM(salary) WHERE name != ‘Troy Brown’;”.
\\

甚至,如果我们知道Troy Brown的年龄(45)和位置(WR)可以唯一地标识他:

\\
\“SELECT SUM(salary) WHERE position = ‘WR’;”.\\“SELECT SUM(salary) WHERE position = ‘WR’ AND age != 45;
\\

这种攻击被称为跟踪者攻击,并且它们不能被最小查询集大小的限制所阻止。由于这些攻击,最小查询集大小被认为不足以保护查询系统(见 Denning的作品)。需要更好的,有保证的手段以确保隐私。

\\

Dalenius的统计披露定义

\\

1977年,统计学家Tore Dalenius提出了一个严格的数据隐私定义:攻击者在使用敏感数据集之前,对他们不认识的人应该一无所知。虽然这种保证失败了(我们将看到是为什么),但它对理解为什么差分隐私被构造成现在的样子是很重要的。

\\

Dalenius的定义失败了,因为在2006年,计算机科学家Cynthia Dwork证明,这种保证是不可能得到的——换句话说,任何对敏感数据的访问都将违反这一隐私定义。她发现的问题是,某些类型的背景信息总会导致关于个人的新结论。下面的轶事可以说明她的证明:我知道爱丽丝比立陶宛女人平均身高高两英寸。然后我使用一个立陶宛妇女的数据集,计算我以前并不知道的平均身高。即使Alice不在数据集中,我现在也知道她的确切身高。无法证明的是,在数据集的使用中,所有类型的背景信息都可能导致关于个人的新结论。

\\

Dwork,在证明上述结论之后,提出了一个新的定义:差分隐私。

\\

什么是差分隐私?

\\

差分隐私保证以下内容:攻击者能获取的个人数据几乎和他们从没有这个人记录的数据集中能获取的相差无几。虽然比Dalenius对隐私的定义要弱,但是保证是足够强大的,因为它符合现实世界的动机——个人没有动机不参与数据集,因为不论自己在不在数据集中,该数据集的分析者都将得出关于该个人的相同的结论。由于其敏感的个人信息与系统的输出几乎完全不相关,因此用户可以确信处理其数据的组织不会侵犯他们的隐私。

\\

分析者几乎\"无法获得个人信息\"意味着他们被限制在关于任何个人的看法的微小变化中。(在这里和下面,\"变化\"是指使用数据集和使用相同的数据集减去任何一个人的记录之间的变化。)这种变化的范围由参数ε控制,对任何可能的结果,该参数设置了变化的边界。ε的低值,例如0.1,意味着关于任何个人的看法的改变非常少。 ε的高值,例如50,意味着关于个人的看法的变化更大。正式的定义如下。

\\

当且仅当以下情况下,算法A是ε-差分隐私的:

\\

Pr[A(D) = x] ≤ e^ϵ * Pr[A(D') = x]

\\

对于所有的x和对于所有的数据集对D和D',缺少任何一条记录的D被称为D',比如缺少某个人的数据。符号e指的是数学常数。注意,这个定义只对随机算法有意义。给出确定性输出的算法都不适合差分隐私。

\\

差分隐私保证的主要吸引力在于其对分析者所能获取的个人信息量的限制。此外,它具有以下有用的属性:

\\
  • 可组合性:如果用保证程度分别为ε1和ε2的差分隐私来回应两个查询,则该对查询的差分隐私性等同于保证程度(ε1+ε2)。回想一下,较高的ε值意味着较弱的保证。\\t
  • 针对任意背景信息的强度:这种保证不以任何方式依赖于攻击者知道的背景信息。该属性是差分隐私强于早期的隐私保证(k-anonymity)的主要原因之一。\\t
  • 后期处理的安全性:对于差分隐私的结果,没有限制可以做什么——无论它与什么结合或者怎么被转换,它仍然是差分隐私的。\

这种保证如何在软件中实现?差分隐私算法是在算法内的关键点处添加噪声的随机算法。最简单的算法之一是拉普拉斯机制,该机制可以后期处理聚合查询(例如,计数、总和和均值)的结果以使它们差分私有。下面是用于计数查询的Laplace机制的Java代码示例:

\\
\

import org.apache.commons.math3.distribution.LaplaceDistribution;

\\

double laplaceMechanismCount(long realCountResult, double epsilon) {

\\

LaplaceDistribution ld = new LaplaceDistribution(0, 1 / epsilon);

\\

double noise = ld.sample();

\\

return realCountResult + noise;

\\

}

\
\\

该函数的关键部分是

\\
  1. 实例化以0为中心并按1 /ε缩放的拉普拉斯概率分布(见图1)。我们使用Apache Commons的实现\"LaplaceDistribution\",它的构造函数包含两个参数:分布的均值和分布的规模。请注意,较小的ε(更多隐私)导致更大的规模,从而更宽的分布和更多的噪声。\\t
  2. 从该分布中抽取一个随机样本。此sample()函数采用0和1之间的随机数,并将拉普拉斯分布的逆累积分布函数(CDF)应用于此数字。该过程产生随机数,随机数具有任何特定值的可能性与分布相匹配。作为一种替代方式来考虑它,如果这个采样函数被调用一百万次以获得一百万个样本,这些样本的直方图形状将非常符合拉普拉斯分布的形状。\\t
  3. 通过添加来自步骤2的随机值来扰乱实际值。\

从攻击者Eve的视角让我们来考虑一下为什么这个算法是差分私有的。比如说数据集是关于心理健康的数据,Eve设想了跟踪者攻击(见上文),这将揭示她的目标,鲍勃,是否接受过酗酒的咨询。如果查询的结果是48,Eve就知道Bob接受过咨询;如果是47,Eve知道结论相反。

\\

无论答案是47还是48,拉普拉斯机制将返回加了噪声的在47或48附近的结果。它可能返回49、46或者甚至是更小的概率44或51(对于直方图,见图2)。在实际中,Eva不可能非常确定是否真实的答案就是47或48,因此,这并不足以影响她对Bob是否在进行酗酒咨询的看法。

\\

a98ce2106069de6f72eadf5e65297c5e.jpg

\\

图1:拉普拉斯分布以0为中心,刻度为1。图中是分布的概率密度函数(PDF)——y轴是变量取自x轴上的值的相对可能性。

\\

827f8900dcd0a03e08931640a38663fe.jpg

\\

图2:两个场景中的计数查询的可能结果,两种场景分别是真实答案是47和48。少量输出将不足以区分它们来自哪个分布。Epsilon值设为0.67。

\\

此时你可能已经观察到,Eva可以通过重复查询多次,看答案是否集中在47或48,来排除噪音。为了防止这种策略,差分隐私系统必须有一个\"隐私预算\",就是对每个查询中使用的ε的和指定上限。这个上限能够起作用是因为上面描述的差分隐私的可组合性。他们可能会发起一些相对低噪声的查询,或者数百个高噪声查询,但无论如何,他们都不能自信地认定真正的答案是47还是48。

\\

最后,请注意,用于计数的拉普拉斯机制仅仅是一个简单的差分隐私算法。拉普拉斯机制可以扩展到求和以及其他聚合查询。此外,存在着一些从根本上不同的算法,它们已经被证明可以保证差分隐私。几个值得探索的是私人乘法权重算法乘法权重指数机制DualQuery

\\

差分隐私实践

\\

在2016年6月,苹果宣布将开始使用差分隐私算法从iPhone收集行为统计数据。这项公告,除了导致对差分隐私的兴趣的猛增,还表明差分隐私可以帮助主要组织从一些数据中获得新的价值,由于担心隐私问题,他们以前并没有接触这些数据。

\\

虽然苹果公司迄今为止没有公布任何细节,但iPhone中使用的算法似乎与谷歌的RAPPOR项目类似。谷歌在Chrome中实现了一项功能,使用差分隐私随机响应算法从Chrome浏览器收集行为统计数据。

\\

在随机响应中,在提交给收集者之前,随机噪声被添加到统计数据中。例如,如果实际统计数据为0,浏览器将以某种概率将0替换为随机选择的0或1。每个用户在很大程度上可以否定其软件报告的价值,因为它可能是随机值。但从整体上来说,信号会在随机噪声中显现出来,收集统计数据的组织(如谷歌或苹果)可以准确地观察到趋势。

\\

有趣的是,据我们所知,谷歌和苹果都没有揭示在他们的差分隐私保证中用到的ε的值。我们需要这个值来理解该保证所提供的保护。如果他们使用足够高的ε值,分析者仍然可以很自信地获得用户的敏感事实。对于有意义的隐私保护,需要低的ε值。

\\

差分隐私算法也已经在隐私保护分析产品中实现,例如由我的雇主Privitar开发的那些产品。这些产品允许使用有价值的、敏感的数据的公司将差分隐私算法纳入其数据架构中,为其用户提供隐私保证,同时仍能对数据进行有意义的分析。

\\

展望未来

\\

对差分隐私来说,工程界和研究界都有其未来的道路。对于工程师,任务是接受差分隐私的培训,并确保在适当的地方使用差分隐私来保护用户隐私。对于研究人员,任务是寻找更多和更好的差分隐私算法,改进我们可以启用隐私保护的数据分析工具集。

\\

我们都从隐私保证的建立和数据分析的成功中获益。由于这两个原因,我们期待更多的组织拥抱差分隐私。

\\

关于作者

\\

Charlie Cabot是Privitar的高级数据科学家,Privitar是一家数据隐私初创公司,构建高性能的数据匿名化软件,包括扰动和泛化算法以及差分隐私机制,以促进敏感数据集的安全使用。Charlie关注可证明的隐私保证以及匿名化对分析和数据科学的统计影响。以前,Charlie在网络安全领域工作,他设计了机器学习驱动的恶意软件检测方法,建立了计算机网络上的网络攻击模型。

\\

查看英文原文: An Introduction to Differential Privacy

\\\

感谢王纯超对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

差分隐私简介 的相关文章

  • 【多源数据融合】基于Dempster-Shafer理论的信念对数相似度测量及其在多源数据融合中的应用(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 【路径规划】基于A*算法路径规划研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 【多源数据融合】基于Dempster-Shafer理论的信念对数相似度测量及其在多源数据融合中的应用(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • HPE Aruba Networking:五大网络现代化策略助力实现校园数字化转型

    作者 Aruba中国区技术销售总监 俞世丹 全球数字化进程日益加深 科技已成为加速教育行业发展的重要驱动力 人工智能 大数据 云计算 物联网 虚拟现实等新兴技术的快速发展 正在深刻改变着教育的形态和模式 为了更好地满足学校师生个性化教育教学
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 利用CHAT写实验结论

    问CHAT 通过观察放置在玻璃表面上的单个水滴 人们可以观察到水滴充当成像系统 探究这样一个透镜的放大倍数和分辨率 CHAT回复 实验报告标题 利用玻璃表面的单一水滴观察成像系统的放大倍数和分辨率 一 实验目的 通过对比和测量 研究和探索玻
  • 基于java的ssh医院在线挂号系统设计与实现

    基于java的ssh医院在线挂号系统设计与实现 I 引言 A 研究背景和动机 基于Java的SSH医院在线挂号系统设计与实现的研究背景和动机 随着信息技术的迅速发展和应用 医院在线挂号系统已成为医院管理的重要组成部分 传统的挂号方式存在许多
  • 链上繁荣,合作不断,外媒热议波场 TRON 2023 年度成绩

    近日 权威外媒Theblock 美联社和Decrypt等就波场 TRON 2023大事件进行了年度盘点 报道指出 波场TRON网络在2023年取得了一系列的发展和合作 提升了其在Web3领域的地位 其中 波场TRON网络账户数量增加了 54
  • 利用CHAT上传文件的操作

    问CHAT autox js ui 上传框 CHAT回复 上传文件的操作如果是在应用界面中的话 由于Android对于文件权限的限制 你可能不能直接模拟点击选择文件 一般来说有两种常见的解决方案 一种是使用intent来模拟发送一个文件路径
  • 用CHAT分析高校体育智慧教学体系构建与探索研究现状

    CHAT回复 现阶段 高校体育智慧教学体系的构建与探索研究还处于初级阶段 但全球数字化转型大潮的推动下 一些较为前沿的研究和实践已经开始出现 1 教学平台的建设 很多高校已经开始尝试使用在线教育平台进行体育教学 把传统的面对面授课模式转变为
  • 如何快速申请GPT账号?

    详情点击链接 如何快速申请GPT账号 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Gemini以及大模型
  • 机器学习算法实战案例:时间序列数据最全的预处理方法总结

    文章目录 1 缺失值处理 1 1 统计缺失值 1 2 删除缺失值 1 3 指定值填充 1 4 均值 中位数 众数填充
  • tcpdump抓包

    tcpdump抓包 基本概念 1 类型的关键字 host 指明一台主机 如 host 10 1 110 110 net 指明一个网络地址 如 net 10 1 0 0 port 指明端口号 如 port 8090 2 确定方向的关键字 sr
  • 人工智能 AI 如何让我们的生活更加便利

    每个人都可以从新技术中获益 一想到工作或生活更为便利 简捷且拥有更多空余时间 谁会不为之高兴呢 借助人工智能 每天能够多一些空余时间 或丰富自己的业余生活 为培养日常兴趣爱好增添一点便利 从电子阅读器到智能家居 再到植物识别应用和智能室内花
  • 蒙特卡洛在发电系统中的应用(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • DSCA190V 57310001-PK

    DSCA190V 57310001 PK DSCA190V 57310001 PK 具有两个可编程继电器功能 并安装在坚固的 XP 外壳中 DSCA190V 57310001 PK 即可使用 只需最少的最终用户校准 DSCA190V 573
  • 自动驾驶离不开的仿真!Carla-Autoware联合仿真全栈教程

    随着自动驾驶技术的不断发展 研发技术人员开始面对一系列复杂挑战 特别是在确保系统安全性 处理复杂交通场景以及优化算法性能等方面 这些挑战中 尤其突出的是所谓的 长尾问题 即那些在实际道路测试中难以遇到的罕见或异常驾驶情况 这些问题暴露了实车
  • 实力认证!鼎捷软件荣膺“领军企业”和“创新产品”两大奖项

    近日 由中国科学院软件研究所 中科软科技股份有限公司联合主办的 2023中国软件技术大会 于北京成功举办 本届大会以 大模型驱动下的软件变革 为主题 数十位来自知名互联网公司和软件巨头企业的技术大咖 不同领域行业专家 畅销书作者等分享嘉宾
  • 【安全】网络安全态势感知

    文章目录 一 态势感知简介 1 概念 2 形象举例 3 应具备的能力 二 为什么要态势感知 为什么网络安全态势感知很重要 三 态势感知系统的功能 四 如何评估态势感知的建设结果 五 什么是态势感知的三个层级 四 业界的态势感知产品 1 安全

随机推荐

  • linux 动态库so相关操作

    1 查看库版本号 一般在文件名上有版本号 若文件名上没有版本号 使用如下命令查看 readelf d libstdc so 2 查看库内函数 a nm d libstdc so grep 内容 b objdump tT libstdc so
  • kafka问题解决:org.apache.kafka.common.errors.TimeoutException

    记录使用kafka遇到的问题 1 Caused by java nio channels UnresolvedAddressException null 2 org apache kafka common errors TimeoutExc
  • 基于chatGLM-6B模型微调详细教程(linux版)(ptuning & lora)

    目录 准备工作 安装7z ptuning预训练 ChatGLM 6B Ptuning 7z 懒人包下载 上传文件并解压缩 拉取依赖 进行训练 启动服务 注意事项 揽睿星舟云算力平台 lora预训练 chatGLM All In One 7z
  • sqli-labs Less-8

    Less 8 Get Blind Boolian Based Single Quotes 1 原页面 2 id 1 3 id 1 4 尝试布尔盲注 代码存在sql注入漏洞 然而页面既不会回显数据 也不会回显错误信息 我们可以通过构造语句 来
  • Qt入门学习之常用界面设计组件(五)

    1 QComboBox QPlainTextEdit简介 QComboBox是下拉列表框组件类 它提供了一个下拉表供用户选择 也可以直接当作一个QLineEdit用作输入 QComboBox除了显示可见下拉列表外 每一个项 item 或称列
  • python爬虫与数据可视化报告_Python爬虫以及数据可视化分析!

    原标题 Python爬虫以及数据可视化分析 简单几步 通过Python对B站番剧排行数据进行爬取 并进行可视化分析 源码文件可以参考Github上传的项目 https github com Lemon Sheep Py tree maste
  • 六、SpringBoot——SpringMVC自动配置&扩展配置(web定制)

    1 SpringMVC自动配置 org springframework boot autoconfigure web web的所有web自动场景 以SpringMVC为例 Spring Boot 自动配置好了SpringMVC 以下是Spr
  • vue jest单元测试

    一 渲染 mount 和 shallowMount 1 1 mount 和 shallowMount vue test utils 提供了两种方式用于渲染 或者说 加载 mount 一个组件 mount 和 shallowMount 一个组
  • SQLite存取二进制数据

    程序功能 使用SQLite的C API操作SQLite数据库 存取二进制数据 用来测试的文件都小于65535字节 没有测试更大的文件 参考文档 http www cntxk com CataNews 56 info8106 html 编译环
  • C语言操作符的那些事(详细全)

    前言 C语言中操作符不多 但是有些相同的操作符都是在不同的表达式中 有不同的解释意思 比如 号 在表达式中5 5表示乘号 在int p表示指针 在 p 10中 又表示解引用 所以今天就来详细的整理一下C语言中的操作符 做到心中有数 可以一眼
  • 惊天大神坑 关于 python-socketio 与 socket.io-client 版本兼容问题

    在使用fastapi进行开发中 使用python socketio作为socketi库 前端项目使用vue开发 配合socket io client作为client端 我的python socketio版本号为4 6 0 前端socket
  • Java代码常用功能实现总结

    目录 1 获取当前系统时间 2 获取当前时间戳 3 获取主机名和IP 4 new String用法 5 ByteBuffer和String的互相转换 6 int和string相互转换 7 把多个json放到list中 8 List集合去除重
  • MarkdownPad2 下一些设置

    MarkdownPad2注册码 邮箱 Soar360 live com 授权秘钥 GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2 M5SN6bnxn2k
  • hive之生成唯一id

    1 针对没有变话的一张表生成id 表中数据固定不会增加修改 ROW NUMBER over 针对所有数据生成自增id 即使所有数据都相同 2 针对没有变化的表 根据字段生成自增id 注意cc11 和cc12我故意没按顺序摆放 这样做的好处是
  • tkinter+socket实现基本的实时收发消息

    tkinter sockte实现基本的实时收发 tkinter tkinter是比较简单的GUI界面设计块 有许多控件基本能实现很多简单的功能 比如很多应用软件安装时的GUI都可以实现 在这个的功能里只用到模块的按钮 Button 输入框
  • 当我们谈人工智能 我们在谈论什么

    我们对一个事物的认识模糊往往是因为宣传过剩冲淡了理论的真实 我们陷在狂欢里 暂时忘记为什么要狂欢 如何踏上这趟飞速发展的列车成为越来越多人心心念念的事情 人工智能的浪潮更像是新闻舆论炒起来的话题 城外的人想进去 城内的人也不想出来 当我们谈
  • Apache RocketMQ 远程代码执行漏洞(CVE-2023-33246)

    漏洞简介 RocketMQ 5 1 0及以下版本 在一定条件下 存在远程命令执行风险 RocketMQ的NameServer Broker Controller等多个组件外网泄露 缺乏权限验证 攻击者可以利用该漏洞利用更新配置功能以Rock
  • Typora常用快捷键

    Typora常用快捷键大全 ctrl 1到6 1 6级标题 标题用ctrl H是没用的 ctrl shift k 随时随地插入代码块 极为方便 ctrl t 创建表格 也可直接输入 列1 列2 列3 并回车来创建表 ctrl shift q
  • 01 【Vue简介 初识Vue 模板语法和数据绑定】

    1 Vue简介 1 1官网 英文官网 中文官网 1 2介绍与描述 Vue 是一套用来动态构建用户界面的渐进式JavaScript框架 构建用户界面 把数据通过某种办法变成用户界面 渐进式 Vue可以自底向上逐层的应用 简单应用只需要一个轻量
  • 差分隐私简介

    要点 差分隐私可以通过向聚合查询结果添加随机化 噪声 来实现 以保护个人的条目 而不会显著改变查询结果 t t 差分隐私算法保证攻击者能获取的个人数据几乎和他们从没有这个人记录的数据集中能获取的相差无几 t t 最简单的算法之一是拉普拉斯机