意大利数据保护机表示 OpenAI 公司不但非法收集大量意大利用户个人数据,没有设立检查 ChatGPT 用户年龄的机制。
ChatGPT 似乎正在遭遇一场滑铁卢。
3月31日, 大量用户在社交平台吐槽,自己花钱开通的 ChatGPT 账户已经无法登录,更无语的是还不能注册新账号。随着越来越多用户披露,人们发现这场封号风波从 3 月 30 日就已经开始了,并且正在迅速蔓延。
4 月 1 日,越来越多人表示自己的账户被封,各大平台、群聊都有人奔走相告“注意事项”以防被封。此时,原本尚可以使用的Plus账户也没有幸免,陆陆续续失效,甚至有些在账单里都无法查询记录。
诡异的是,截止到 4 月 3 日,大规模封号似乎还没有停下来,不少网友还在社交平台上发帖称,“ChatGPT 正在大面积封号了”。有大量用户反馈,这次悄无声息的封号主要集中在亚洲地区,与此同时,OpenAI并未对此进行任何警告及回应。
在合规方面,ChatGPT也遭遇了新的审查。The Record 网站披露,意大利数据保护机构正式官宣暂时禁止使用 ChatGPT,并严厉要求其母公司 OpenAI 停止处理意大利用户信息。意大利“打响”了封禁 ChatGPT 第一枪!
对于封禁 ChatGPT的原因,意大利数据保护机表示 OpenAI 公司不但非法收集大量意大利用户个人数据,更为糟糕的是,OpenAI 未设立检查 ChatGPT 用户年龄的机制,以防止未成年人接触非法材料。
意大利数据保护机构进一步指出 OpenAI 公司有 20 天时间为其窃取信息的行为辩护,否则可能因违反欧盟《通用数据保护条例》,被处以最高 2000 万欧元或公司全年营业额 4% 的罚款。不仅是罚款方面,一旦 OpenAI 不能详细说明其是否采取措施保护用户数据信息,势必会增加欧盟诸国封禁 ChatGPT 的概率。
意大利封禁 ChatGPT 一事发生后,OpenAI 第一时间在意大利下线了 ChatGPT,其首席执行官 Sam Altman 立刻的发推解释称公司所做的工作是为了在训练 ChatGPT 等人工智能系统时减少个人数据,希望我们的人工智能了解世界,而不是了解个人。公司并没有违反任何规定,非常期望与意大利个人数据保护机构展开合作。

不可否认,ChatGPT 的出现会掀起新一轮信息革命,更好造福人类,但任何事情都具有两面性,社会在憧憬 ChatGPT 将会为人类带来前所未有的机遇时,同样应该思考它的出现会带来哪些安全隐患。毕竟短短两三个月,因使用 ChatGPT 产生的安全隐患接二连三出现。
用户可查看其他用户聊天记录
ChatGPT 推出后一直是以“完美”形象示人,但随着用户逐渐增多慢慢开始暴露出一些安全隐患。
2023 年 3 月上旬,部分用户爆料其聊天列表中显示他人的聊天记录,一时间 ChatGPT 泄露用户数据占据各大社交媒体榜单 ,最终其母公司 OpenAI 首席执行官萨姆 · 奥尔特曼不得不紧急发布推文向用户解释,导致用户 ChatGPT 聊天历史泄露的 BUG 仅仅是源于开源代码库中存在的一个错误。

用户聊条记录泄露事件后,虽然 OpenAI 非常爽快的向媒体承认 ChatGPT 出现了安全漏洞,并立刻下线聊天历史功能,但一直强调发生泄漏的只有聊天历史记录标题,用户无法看到其他人的实际聊天内容。
从 OpenAI 披露的信息来看,用户对话内容会自动保存到云端,存在被第三方窃取的可能性,结合此次历史聊条记录泄露事件,越来越多的安全研究人员开始认真思考 ChatGPT 出现信息安全问题是否具有偶然性。
一波未平,一波又起。上周,韩国媒体披露科技巨头三星电子在引入 ChatGPT 不到 20 天就被曝出 3 起内部机密资料外泄事故。(2 起跟半导体设备有关,1 起跟内部会议内容有关)。
据悉,这些三星电子的机密资料可能已经被导入到 ChatGPT 的数据库中,随时都面临泄露的风险。

三星 DS 设备解决方案部员工在操作半导体测试设备下载软件时,发现复制存在一些问题,于是便将有问题的代码粘贴到 ChatGPT 中,试图获得帮助,然而此举可能使得 ChatGPT 将三星的机密信息当作训练资料来使用;
DS 设备解决方案部另外一名员工试图想用 ChatGPT 帮其优化一段代码,于是就直接将与产量和良品率记录设备相关的一段代码输入了其中;
三星某内部人员使用 AI 语音助手 Naver Clova 将会议录音转成文字后,想借助 ChatGPT 总结提炼一下会议内容,但是这可能导致会议记录机密外泄。
三星电子泄密事件后,内部就立刻组织安全人员制定了相关保护措施,并表示此后若又发生类似事故,三星内部可能会切断 ChatGPT 服务。此外,媒体披露三星目前正在考虑通过 DS 部门创新中心研发专属三星的 AI 服务。
今年 3 月 11 日,三星电子通过决议允许 DS 部门员工使用 ChatGPT,但对 DX 装置体验部门员工仍禁用 ChatGPT。结果短短二十天就遭遇 3 次意外安全事故,由此可见 ChatGPT 安全性确实值得思考。
员工在 ChatGPT 上传企业机密数据并非只有三星一家公司。从 Cyberhaven 统计的 160 万名员工使用 ChatGPT 的情况来看,约有 3.1% 的员工为提高工作效率,将企业内部数据直接上传到 ChatGPT 进行分析。
从上文提到的内容可以看出,ChatGPT 应用广泛的同时带来一些严重安全风险,因此有关 ChatGPT 和人工智能的未来,引起了民众对 AI 技术的担忧,许多知名科学人士联合声明暂停开发更强大的 AI 系统。
美国时间 3 月 29 日,包括人工智能之父杰弗里·辛顿、特斯拉和推特 CEO 埃隆·马斯克、图灵奖得主约书亚·本希奥等在内的上千名人工智能专家和行业高管在美国非营利组织未来生命研究所(Future of Life Institute)发布的一封名为“暂停AI 大模型实验”的公开信上签署了姓名。

这些资深专家们在信中呼吁所有人工智能实验室应当至少暂停半年对更强大人工智能系统的开发和训练,特殊情况下,各国政府应及时介入并立刻暂停 AI 系统研究。
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串
如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or