草庐IT

OpenAI被恶搞:我们是ClosedAI,不再Open!

影子 2023-03-28 原文
作者 | 影子

OpenAI的创始人翻脸了?要搞“封闭”了?一个酷似“OpenAI网站”的链接突然被多人顶起。

这个链接仿冒OpenAI官网,并冒用有望超越顶流马斯克的男人、尝到了ChatGPT无限商业合作空间的当红CEO:山姆·奥特曼,发布了一篇公告信:“OpenAI”变成“ClosedAI”!

以下是伪公告全文(译):

亲爱的OpenAI社区,

我想借此机会宣布我们组织的重大变化。您可能已经注意到,OpenAI现在是ClosedAI。这一变化反映了我们处理知识产权的新方法。

我们现在是一家营利性公司,因此,我们需要保护我们在研发方面的投资。因此,我们决定对公众关闭我们的专利和研究。我们相信这是确保我们的工作保持安全并且我们可以继续创新和突破人工智能边界的最佳方式。

我知道你们中的许多人可能对这个决定感到失望,我想向你们保证,我们并没有掉以轻心。我们明白,我们的使命一直是为所有人创造安全和有益的AI,我们仍然珍视这一使命。然而,我们相信通过关闭我们的研究,我们可以更好地实现我们的目标。

通过保持我们的研究“封闭”,我们可以确保它只用于改善人类。我们将继续与政府、学术界和其他组织合作,确保以合乎道德和负责任的方式使用我们的人工智能。我们还将继续发表论文,并与与我们有相同AI愿景的精选合作伙伴分享我们的发现。

我想强调,我们的核心价值观没有改变。我们仍然致力于创造造福所有人的人工智能,我们相信我们的新方法将帮助我们实现这一目标。我们也理解这一决定可能会引起我们社区的问题和担忧。我们将尽最大努力解决这些问题,并让您了解我们的进展。

感谢您一直以来对ClosedAI的支持。我们期待与您携手共创美好未来。  

一、做法有些“损”,但有道理

当读到那句:“我想借此宣布组织的重大变化:您可能已经注意到,OpenAI 现在是 ClosedAI。”

笔者险些就相信了,因为的确盘点OpenAI的过去种种,加上马斯克的口诛笔伐,显然OpenAI 的确越来越不透明了!

ChatGPT:打着非营利组织的幌子开办营利性企业,是很不道德和非法的。非营利组织的资源用于慈善或公共目的,应以透明和负责任的方式运作。任何滥用非营利组织特权的企图只会导致公众对其失去信任,并可能导致法律后果。

马斯克的推文评论区踊跃吐槽:“这正是他们对ChatGPT所做的,不是吗?”“疯狂的商业世界充满了假装做诚实/慈善工作的骗子。如果合法但不道德,则不应允许!”“OpenAI变成了ClosedAI”……

从非盈利机构到有限盈利再到使用API,俨然,此时的OpenAI已经变了!

从这份伪公告中,不难看出,防止模型被滥用、保护专利等知识产权是给出这种变化的理由。

但真相恐怕没那么简单。原因至少有三个:

(1)首先是搞钱需求。该公司在其API公告博客中表示,“将技术商业化有助于我们为正在进行的人工智能研究、安全和政策努力买单。”

(2)第二个原因,帮助巨头收益。OpenAI表示,“除了大公司之外,任何人都很难从基础技术中受益”。

(3)最后,该公司声称通过API而不是开源发布更安全,因为该公司可以应对滥用情况。

二、OpenAI的使命变化路程

OpenAI的基调和使命从成立之初就发生了多大的变化,彼时它只是一个非盈利组织。正如上周五,阿尔特曼发表的那篇题为“AGI及其后的规划”的博客文章所渲染的那般。在这篇文章中,他宣称,OpenAI的人工通用智能(AGI)将造福全人类,他用理想主义的语言主张,人工智能的发展永远不应该停止,“人类的未来应该由人类决定”。

虽然该公司一直在展望AGI存在的未来,但它彼时承诺:不寻求利润,甚至自由分享其开发的代码。

三、成立之初:非盈利机构,造福全人类

OpenAI成立于2015年,是一家非盈利研究机构,由山姆·特曼、埃隆·马斯克、彼得·蒂尔和LinkedIn联合创始人里德·霍夫曼以及其他科技领袖共同创立。

在其成立声明中,该公司宣布致力于研究“以最有可能造福人类的方式”推进数字智能,不受产生财务回报的需求的约束。

“由于我们的研究没有财务义务,我们可以更好地关注对人类的积极影响”,并鼓励所有研究人员分享“论文、博客帖子或代码,我们的专利(如果有的话)将与全世界共享”。

1.2018年:微妙的变化

当OpenAI最初开始时,它被设想为以开放的方式进行基础人工智能研究,其目的尚未确定。彼时,联合创始人格雷格·博克曼(Greg Bockman)曾表示,“我们现在的目标……是做最好的事情。这有点模糊。”这导致公司在2018年转向了方向,当时该公司寻求资本资源以寻求某种方向。果不其然,该公司在2018年更新的章程中写道:“我们的首要信托责任是人道。我们预计需要筹集大量资源来完成我们的使命。”

2.2019:放弃非盈利

到2019年3月,OpenAI放弃了其非盈利地位,设立了“利润上限”部门,该公司现在可以接受投资,并将为投资者提供100倍的利润上限。该公司的决定很可能是因为它希望与谷歌等大型科技竞争对手竞争,并在不久后获得了微软10亿美元的投资。在宣布成立一家营利性公司的博客文章中,OpenAI继续使用我们今天看到的相同语言,宣称其使命是“确保人工通用智能(AGI)造福全人类”。彼时媒体就开始质疑——当风险投资家的主要目标是盈利时,很难相信他们能够拯救人类。

3.2023:黑盒化的OpenAI

八年后的今天,OpenAI似乎找到了合适的商业化路径。但代价就是甩掉“Open”的羽毛,让用户和开发者面对一家不透明的公司,正如包括联合创始人马斯克在内的许多批评者所指出的,如今的OpenAI是由速度和利润驱动的。

除此之外,从前那样一心搞研究的工作氛围已不复存在,因为接下来将计划以牺牲员工为代价来增加自动化的一些要素,降低GPT模型的应用成本。即便现在推出的技术还有很多BUG待修复,但明显OpenAI已经迫不及待,想要开始吞噬掉这波Chat市场了。

四、写在最后

著名诗人泰戈尔有一句诗:当鸟的翅膀系上黄金,便再也不能自由翱翔。

可能在大众看来,OpenAI既然已经选择了“黄金”,最好不要再拿“自由翱翔”来标榜自己。

而文章开头那篇伪造的“公开信”,则是OpenAI名誉受损很形象的证据。

参考链接:

​https://openai.com/blog/planning-for-agi-and-beyond​

​https://36kr.com/p/2138790226413698​

​https://www.vice.com/en/article/5d3naz/openai-is-now-everything-it-promised-not-to-be-corporate-closed-source-and-for-profit​

有关OpenAI被恶搞:我们是ClosedAI,不再Open!的更多相关文章

  1. ruby-on-rails - Ruby 的 'open_uri' 是否在读取或失败后可靠地关闭套接字? - 2

    一段时间以来,我一直在使用open_uri下拉ftp路径作为数据源,但突然发现我几乎连续不断地收到“530抱歉,允许的最大客户端数(95)已经连接。”我不确定我的代码是否有问题,或者是否是其他人在访问服务器,不幸的是,我无法真正确定谁有问题。本质上,我正在读取FTPURI:defself.read_uri(uri)beginuri=open(uri).readuri=="Error"?nil:urirescueOpenURI::HTTPErrornilendend我猜我需要在这里添加一些额外的错误处理代码...我想确保我采取一切预防措施来关闭所有连接,这样我的连接就不是问题所在,但是我

  2. Ruby:read_timeout 和 open_timeout 之间的区别 - 2

    标题本身就说明了......read_timeout和open_timeout之间有什么区别? 最佳答案 open_timeout是您愿意等待“打开连接”的时间。在TCP上下文中,在放弃尝试并引发超时错误之前等待握手完成的时间量。read_timeout您可能会猜到,是您愿意等待从连接方接收到某些数据的时间。一个例子可能会清楚地说明这一点:在SOAPoverHTTPoverTCP上下文中(简化):您尝试与服务器建立TCP连接。如果建立连接的时间比open_timeout长,则放弃连接尝试并引发/发出/返回超时错误。如果连接成功,您发

  3. ruby - 使用 File.open 从 ruby​​ 中的目录打开文件 - 2

    我是Ruby的新手,我正在尝试以如下方式打开文件:#!/usr/bin/envrubydata_file='~/path/to/file.txt'file=File.open(data_file,'r')但是我得到“没有这样的文件或目录”(该文件确实存在于该目录中)。如果我将该文件路径作为命令行参数,它会起作用,例如:#!/usr/bin/envrubyfile=File.open(ARGV[0],'r')然后从命令行运行,如:rubyscript.cgi~/path/to/file.txt关于如何让它以第一种方式工作的任何想法? 最佳答案

  4. 用于从 Open3.popen3 标准输出中提取值的正则表达式 - 2

    如何获取外部命令的输出并从中提取值?我有这样的东西:stdin,stdout,stderr,wait_thr=Open3.popen3("#{path}/foobar",configfile)if/exit0/=~wait_thr.value.to_srunlog.puts("Foobarexitednormally.\n")puts"Testcompleted."someoutputvalue=stdout.read("TX.*\s+(\d+)\s+")puts"Outputvalue:"+someoutputvalueend我没有在标准输出上使用正确的方法,因为Ruby告诉我它不能

  5. ruby-on-rails - 无法捆绑安装 'open-uri' - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭8年前。Improvethisquestion我是Rails的新手。我正在制作一个网络应用程序,我在其中使用nokogiri搜索不同的网站以从中提取文本。所以在Gemfile中,我写了require'nokogiri'和'open-uri',但是当我捆绑安装时我得到这个错误:Couldnotfindgem'open-uri(>=0)ruby'inthegemsavailableon

  6. Ruby—Open3.popen3/如何打印输出 - 2

    我有一个执行mysql的小ruby脚本导入方式:mysql-u-p-h,但利用Open3.popen3这样做。这就是我到目前为止所拥有的:mysqlimp="mysql-u#{mysqllocal['user']}"mysqlimp这实际上是在做工作,但有一件事困扰着我,与我希望看到的输出有关。如果我将第一行更改为:mysqlimp="mysql-v-u#{mysqllocal['user']}"#notethe-v然后整个脚本永远挂起。我猜,发生这种情况是因为读流和写流相互阻塞,我也猜想stdout需要定期冲洗,以便stdin将继续被消耗。也就是说,只要stdout的buffer已满

  7. ruby - 在 Ruby 中,如果我们定义了一个方法调用 "c=",为什么 c = 3 不能调用它? - 2

    例如,如果我们defc=(foo)p"hello"endc=3c=(3)并且不会打印“hello”。我知道它可以被self.c=3调用,但为什么呢?可以通过哪些其他方式调用它? 最佳答案 c=3(和c=(3),完全等同于它)总是被解释为局部变量赋值。你可能会说只有当方法c=没有在self上定义时,它才应该被解释为局部变量赋值,但是这有很多问题:至少MRI需要在解析时知道在给定范围内定义了哪些局部变量。但是,在解析时并不知道给定的方法是否已定义。所以ruby​​直到运行时才知道c=3是否定义了变量c或者调用了方法c=,这意味着它不会知

  8. ruby-on-rails - OSX 10.7.5 - Ruby on Rails LoadError : Could not open library 'sodium' : dlopen(sodium, 5) - 2

    输入rakedb:create后我得到:LoadError:Couldnotopenlibrary'sodium':dlopen(sodium,5):imagenotfound.Couldnotopenlibrary'libsodium.dylib':dlopen(libsodium.dylib,5):imagenotfound这里还有一些输出。/Users/Mao/.rvm/gems/ruby-2.0.0-p451/gems/ffi-1.9.3/lib/ffi/library.rb:133:in`blockinffi_lib'/Users/Mao/.rvm/gems/ruby-2.0

  9. ruby - 我们如何在不同的 Ruby 类之间复制单例方法? - 2

    我试图定义一个带有方法的类,以及一个缺少这些方法的类,然后允许后一个类的对象从前一个类的实例“学习”这些方法。这是我的尝试(Ruby1.9.2)-当我尝试更改lambda绑定(bind)中“self”的值时,它中断了(在注释为“BREAKS!”的行处)。如果您能想出如何解决这个问题-我很想知道。classSkillattr_accessor:nameattr_accessor:techniquedefinitialize(name,&technique_proc)@name=name@technique=lambda(&proc)endendclassPersonattr_access

  10. ruby-on-rails - ruby open ssl api for encrypted key (without nodes option) - 2

    在安装了openssllib的linux机器上,当您执行带有“-nodes”选项的“opensslpkcs12”时,您将获得带有未加密私钥的输出,但如果您跳过–nodes选项,则输出将具有加密的私钥。e.g.opensslpkcs12-intest.pfx-outtest.pem你应该看到像下面这样加密的私钥-----BEGINENCRYPTEDPRIVATEKEY-----MIIFDjBABgkqhkiGG7s=-----ENDENCRYPTEDPRIVATEKEY-----如何使用ruby​​的开放ssl库实现上述目标?这就是我用ruby​​生成私钥的方式:@private_key

随机推荐