2023年1月10日下午,由中国信通院与隐私计算联盟主办,中移动信息技术有限公司、联通数字科技有限公司、天翼电子商务有限公司共同协办,FATE开源社区提供技术支持,DataFountain作为官方竞赛平台的“星河杯”隐私计算大赛顺利举办赛题发布沙龙活动,活动线上直播共吸引上千人次观看。目前,各赛题任务已正式发布于大赛官网(datafountain.cn)。


袁博 “星河杯”隐私计算大赛介绍
中国信通院云计算与大数据研究所高级业务主管、隐私计算联盟办公室主任袁博对“星河杯”隐私计算大赛进行了整体介绍。本届大赛面向全球隐私计算技术爱好者、企事业单位研究人员、高校及研究机构的在校师生等开放报名及组队。本次赛题发布后可以开始设计作品,作品在4月底前提交,经过两轮评审后,于6月或7月公布最终结果。
大赛包含技术赛道与创新应用赛道,参考实际业务中关注度较高的重点问题设计四道赛题,每道赛题分别设置一、二、三等奖。除奖金激励外,本届大赛还将举办一系列赛中活动,欢迎广大隐私计算领域同仁积极报名了解。

王思源 “广告精准投放-可信执行环境”赛题发布
中国信通院云计算与大数据研究所工程师王思源发布并解读了“广告精准投放-可信执行环境”赛题。可信执行环境作为一种结合密码技术与可信硬件的隐私计算技术路线,其具备的性能优势能够较好解决广告精准投放场景中的一些困难与挑战,发挥技术优势,推进应用落地。
本赛题要求参赛者基于可信执行环境实现两方纵向分布数据的广告精准投放模型训练与预测功能。为保证各参赛作品可比性,本赛题限定基于Intel SGX技术实现。各任务均要求在任务启动阶段应包含对计算任务、数据等内容的一致性检验,任务运行全流程应借助可信执行环境各项能力,保证原始数据、计算中间状态以及计算结果的安全性。

茹志强 “诈骗电话识别-联邦学习”赛题发布
中国移动通信集团信息技术中心大数据行业生态部技术总监茹志强发布并解读了“诈骗电话识别-联邦学习”赛题。当前,电信网络诈骗出现新特征,传统反诈骗防治手段已不能起良好治理效果,对反电诈防治工作提出新的要求及挑战。以隐私计算为底座的新型反诈手段让各主体机构数据在不出域的前提下,进行安全、高效的数据价值连接,为反诈提供数据支持。
本赛题要求参赛者基于纵向联邦学习的方式完成诈骗电话识别模型的训练与预测功能。基于多方持有的用户个人基本信息、套餐使用信息、上网流量、通话信息等特征数据进行联合建模,实现诈骗电话的检测、识别。

张鸣皓 “黑名单共享查询-多方安全计算”赛题发布
天翼电子商务有限公司隐私计算产品经理张鸣皓发布并解读了“黑名单共享查询-多方安全计算”赛题。随着隐私计算等技术为数据要素的有效流通提供了必要手段,多方数据联合风控成为新趋势。其中,黑名单共享查询是风控中的一个重要环节,企业间的黑名单共享能有效发挥风险联防联控效用。在信息核验过程中,通过隐私计算技术实现多方黑名单数据共享,对电诈、洗钱、骗贷等行为的黑名单用户进行安全求交、匿踪查询,能够有效提升客户背景调查的安全可信程度。
本赛题要求参赛者基于多方安全计算技术实现多家企业黑名单数据的安全共享查询功能,包括黑名单ID交集计算、黑名单信息匿踪查询两项任务。

孙林 “隐私计算创新应用”赛题发布
联通链首席架构师孙林博士发布并解读了“隐私计算创新应用”赛题。
当前,隐私计算在规模化创新应用中还面临很多现实性的挑战,例如,应用场景价值挖掘程度仍有提升空间,新的应用场景需求带来新的技术挑战,隐私计算合规监管需求日益迫切等。
本赛题以追求隐私计算产业化落地为目标,在应用创新、技术创新和监管创新等维度设置考量,以促进隐私计算产业规模化发展。参赛团队应提出隐私计算规模化产业创新应用场景,从应用创新、技术创新和监管创新三个维度进行方案设计,并在典型的数据样例中进行技术实现和方案验证。

马国强 FATE开源框架介绍
微众银行人工智能部高级算法研究员、FATE开源社区Maintainer马国强对FATE开源框架进行了介绍。
FATE是首个开源的联邦学习工业级框架,已在金融、医疗、零售等多个行业获得了广泛应用。框架使用多方安全计算(MPC)以及同态加密(HE)等技术构建底层安全计算协议,以此支持不同种类的机器学习的安全计算,包括逻辑回归、树算法、深度学习(人工神经网络)和迁移学习等。
为帮助各参赛选手更好地完成方案技术实现,针对拟采用FATE框架进行开发的团队,FATE开源社区将通过技术公开课、技术答疑等方式,为参赛选手提供一系列技术支持。
线上答疑环节
在赛题发布环节结束后,各位专家针对线上观众提出的参赛报名流程、技术实现要求、作品提交方式、作品评审流程等问题进行了集中解答。详情可观看活动视频及大赛官网(datafountain.cn)各赛题常见问题栏目。
了解“星河杯”隐私计算大赛更多信息,请访问大赛官网https://www.datafountain.cn/special/galaxycup2022
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in
给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at
Ruby中如何“一般地”计算以下格式(有根、无根)的JSON对象的数量?一般来说,我的意思是元素可能不同(例如“标题”被称为其他东西)。没有根:{[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]}根包裹:{"posts":[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]} 最佳答案 首先,withoutroot代码不是有效的json格式。它将没有包
目标我正在尝试计算自给定日期以来周的距离,而无需跳过任何步骤。我更喜欢用普通的Ruby来做,但ActiveSupport无疑是一个可以接受的选择。我的代码我写了以下内容,这似乎可行,但对我来说似乎还有很长的路要走。require'date'DAYS_IN_WEEK=7.0defweeks_sincedate_stringdate=Date.parsedate_stringdays=Date.today-dateweeks=days/DAYS_IN_WEEKweeks.round2endweeks_since'2015-06-15'#=>32.57ActiveSupport的#weeks