草庐IT

你的ChatGPT数据可以不被官方拿去训练模型了!代价是「只聊天不记录」

明敏 2024-01-12 原文

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。

ChatGPT出新规了。

似乎是为了应对数据隐私方面的争议,OpenAI最新blog宣布了ChatGPT数据使用的新规则:

用户可以通过关闭聊天记录功能,来避免自己的个人数据被官方拿去训练

现在在用户个人管理中,已经出现了一个关闭“Chat history&training”的选项。

只要点击取消,历史记录就被禁用了,新的对话也不会再存入聊天记录里。

但新的对话还是会在官方系统里留存30天,OpenAI解释说:

只有在监控是否存在数据滥用时才会审查这些数据,30天后将永久删除。

同时还上线了一个导出聊天记录的Export功能,方便用户自己保存数据。

同样是出于数据保护方面的考虑,OpenAI还表示将推出ChatGPT企业版(ChatGPT Business)。

这种版本面向的是对数据保护有更高要求的用户们,相关规则会和API用户的一致,也就是数据完全不会被拿去训练。

官方表示,预计这一版本将会在未来几个月内上线。

网友:这不极限二选一?

如上提到的用户数据被拿去训练,是ChatGPT对话能力提升的途径之一。

数据越多意味着模型能被训练地越精准、聪明。

但它同样牵扯到了用户的隐私安全保护问题。OpenAI声明他们不会滥用收集到的数据,可还是在全球范围内引发了不小的担忧。

由此这次用户数据安全新规推出,不少人都点赞了。

表示这确实能在更大程度上保护个人隐私,同时又不会免费为新模型训练提供数据。

还有一部分人想着“既要又要”:

为什么不能既保留聊天记录,又不拿数据训练?

也有人表示,自己之前就填写了表单,表示不愿意被ChatGPT使用数据,那么现在这部分人会受到什么影响吗?

官方表示他们还会尊重之前申请用户的意愿,新的方法只是将关于训练数据这个过程变得更简单了些。

此前OpenAI开放了一个表单,供不愿意个人数据被拿去训练的用户填写申请。

与此同时他们也提醒用户,如果自己使用了一些插件/软件恶意抓取用户数据,新功能是干预不了的。

有人就发现当自己关闭数据训练后,一些插件也消失了。这可能就是OpenAI为了避免数据在其他地方泄露采取的应对策略。

值得一提的是,这不是OpenAI第一次调整ChatGPT隐私数据使用规则了。

3月1日开始,所有调用API接口的用户数据,将不再被用于模型训练,除非用户自愿提供。

在此之前,如果用户没有特殊要求,默认数据也是会被拿去训练的。

调整后,API接口用户发出的数据同样会被放在系统内保存30天,应对一些监测审查。

调用API后的数据传输是加密的,但数据都会在美国保存和处理。

欧洲成立ChatGPT特别工作组

OpenAI之所以在几个月内频繁地发布数据隐私方面的公告,主要原因或许还是ChatGPT的数据使用已经引发了不小恐慌。

最先“发难”的是意大利,他们以违反欧洲数据隐私法GDPR为由,暂时禁止了ChatGPT。该国监管机构命令OpenAI停止从意大利客户收集数据,并披露纠正该国独立机构提出投诉的步骤。

之后德国、法国、西班牙等也传出了或将加入这一阵营的消息。

4月13日,欧洲各国监管机构表示已就ChatGPT成立了一个特别工作小组。这意味着制定人工智能隐私规范共同政策,或将迈出重要一步。

这种隐私数据方面的担忧,不仅来自于OpenAI的数据收集使用方式,还有一部分原因是用户导致的。

随着越来越多人将ChatGPT加入工作流,上传的数据中难免会夹带公司机密。

有人就表示自己听说有科技巨头员工把产品代码全上传了。

所以,及时给员工制定ChatGPT使用规范,成为当下不少企业都在考虑的事。

比如三星就被传出过因ChatGPT数据泄露的消息,软银、台积电等企业目前也对员工使用ChatGPT提出了要求。

总之,在ChatGPT改变工作方式、改变世界的同时,制定出合理的数据隐私规范,也迫在眉睫了。

有关你的ChatGPT数据可以不被官方拿去训练模型了!代价是「只聊天不记录」的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类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

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用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

  3. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  4. ruby - 我可以使用 Ruby 从 CSV 中删除列吗? - 2

    查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

  5. ruby - 我可以使用 aws-sdk-ruby 在 AWS S3 上使用事务性文件删除/上传吗? - 2

    我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的

  6. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  7. ruby - 有人可以帮助解释类创建的 post_initialize 回调吗 (Sandi Metz) - 2

    我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法

  8. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  9. ruby-on-rails - Rails 5 Active Record 记录无效错误 - 2

    我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa

  10. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

随机推荐