编辑整理:整理来源:维基百科,浏览量:125,时间:2023-02-14 11:30:01
opai图片大全,opAi,opapi接口
高尔基曾说书籍是人类进步的阶梯,但以唯物史观来看,人类因“懒”而源源不断创造的需求才是推动技术进步与产品创新的根本动力。
人类的历史简直就是一部《如何高效偷懒大全》,因为懒得灌溉人类发明了水车、风车,因活动领域太大又懒得走路,人类又驯服了马匹、发明了汽车、飞机、轮船,因为懒得洗衣服从而诞生了洗衣机。
但需要注意的是,懒仅仅是动力、效率才是目的,这点在AI编程上体现得淋漓尽致。近期,AI 研究公司 OpAI 推出了一个新的机器学习工具——Codex,据悉可直接将英语翻译成代码。
在 Codex 的演示中,OpAI 展示了如何使用该软件使用自然语言构建简单的网站和初级游戏,以及在不同的编程语言之间进行翻译和处理数据科学查询。用户在软件中键入英语命令,如输入一句"创建一个左侧有菜单的网页",Codex 便能自动生成一段在左侧有菜单的网页代码,不过生成的代码较为冗杂也很粗糙。
OpAI的CTO和联合创始人格雷·格布罗克曼表示:“Codex可以将库、函数、 API这些小块映射到现有代码,初衷与最终目的当然还是实现编程无人化,将程序员从苦海中解救出来。但是目前我们认为,Codex还只是旨在提升程序员工作效率,以及帮助业余爱好者学习编程之旅的效率工具。”
Codex是如何练成的在Codex正式展示之前,OpAI早期在代码托管平台GitHub还推出过一个简易版本,类似于浏览器中错别字检查、翻译等插件,可以在用户敲入代码时自动对代码行提供修改及优化意见,但无法自动创建并生成相关代码。
不过OpAI在新版Codex中彻底解决了这个问题,最新的Codex既能实现程序代码的优化输出,还能初步实现自然语言的代码生成。Codex能够走到如今这一步,得益于其自然语言深度学习模型GPT-3的支持。
2020年6月,OpAI发布了最新一代自然语言深度学习模型GPT-3,据悉其比 2 月份刚刚推出的、全球最大深度学习模型 Turing NLP 大上十倍,有1750亿个参数的自然语言深度学习模型,最大数据集在处理前容量达到了 45TB,比以前的版本GPT-2提升了100倍。
GPT-3与其他深度学习模型一样,也需要海量的数据不断优化与训练,即便其预训练单纯已近0.5万亿个,因此OpAI将GPT-3开源在代码托管平台GitHub(文末附上链接),不过这也导致许多编码员抱怨 Op AI从他们的工作中不公平地获利(该公司于 2015 年以非营利性实验室开始运营)。
不过即便Codex已有强无敌的GPT-3做技术支持,但在实际测试中仍会推荐不正确的语法或未定义的代码,调用未定义或超出代码库范围的函数、变量和属性,将之前见过的不同代码片段拼接在一起。OpAI在论文中也承认:”我们从Codex中对令牌进行抽样,直到遇到以下停止序列之一:' \nclass ', ' \ndef ', ' \n# ', ' \nif ',或' \nprint ',因为模型将继续生成其他函数或语句。“
除了技术问题外,Codex由于使用了GPT-3,也面临数据滥用及隐私泄露问题,有不少开发者在GitHub中表示担忧,甚至投诉。面对这些投诉,其创始人布罗克曼回答道:"新技术即将到来,我们确实需要这场辩论,我们所做的一些事情,社区有很好的观点,我们会接受反馈,以不同的方式做事。不过,我认为更广泛的编码社区最终将受益于 Op AI 的工作,归根结底,这些类型的技术可以重塑我们的经济,为我们所有人创造一个更美好的世界。“
Codex表现如何Codex不会以单独的产品推出,只会以辅助性工具的身份帮助程序员更好地开发、初学者更好学习,就从OpAI公布的演示视频来看,Codex已达到了初步可用的阶段,令人激动,但目前还是很难在真正的程序员掌握它之前判断其功能的全部范围。
Op AI的布罗克曼和Codex首席技术官沃伊切赫扎伦巴在接受媒体时,向公众展示了Codex未来的发展规划:从使用Codex创建一个简单的网站,然后到做一个基础的游戏、交互式网站、独立APP……
在游戏演示中,布罗克曼在 Google 图片上随意找了一张剪影图片,然后在 Codex 中输入自然语言"从页面中添加此人图像"与 URL,剪影图片便出现在屏幕上,布罗克曼然后修改其大小("使人大一点"),然后使其可控("现在使它可控的左箭头和右箭头键")。
·
”再加上一个3。“布罗克曼继续在 Codex 输入相关指令,不过这次出现了意外,输入指令后这个数字开始在屏幕上乱窜,并且很快就遇到了一个新问题:数字3不断在屏幕中来回滚动并消失在屏幕之外。
为了阻止这种情况,布罗克曼不得不再给电脑另加了一条指令:"不断检查这个数字是否离开页面,如果是的话,把它放回页面。”这个指令成功阻止了数字”3“离开屏幕,这意味着普通人在输入指令时必须像程序员一样,给予Codex 精确且逻辑紧密的指令才行。在实验中,测试人员又尝试了另一种异曲同工的指令:"确保人不能退出页面。“但结果却大不相同,虽然这也起作用了,但它也改变了图形的宽度,图片整个都压扁在屏幕上了,对此布罗克曼和扎伦巴都无法解释其原因。
布罗克曼只能笑着说:"有时候,它不太清楚你想表达什么意思,所以它可能会多几次尝试,直到你想出一个新的命令,才能确定此前的工作又没有变化的必要,所以用户在使用时可以思考如何下达指令更准确,但千万不能去问为什么,因为大家都不知道。“
Codex的价值几何?Codex在Op AI的演示中表现不算太好,它不是一个神奇的精灵可以读取用户的思想,能够把每一个命令变成完美的代码,所以对指令的准确度要求十分苛刻,最终展现的成果在很多时候都令人啼笑皆非。但以发展的眼光来看,从18年的GPT-2再到2020年的GPT-3,自然语言深度学习模型在数据的灌溉与广大开发者的不断试错中诞生出了能够创建并自动编程的Codex,正如新车前3000公里开着不顺畅一样,Codex也不会在一夜之间摇身一变成为专业程序员,但它肯定比任何其他编程语言都更容易上手。
作为开发者,Op AI看好Codex普适性的计算潜力。布罗克曼表示:”Codex可以帮助解决各国程序员短缺的问题,“而扎伦巴则更激进的认为:”CODEX正在拉近计算机与人类的距离,让他们说英语而不是机器代码,这是编码历史演变的下一步。"
他表示:"Codex中发生的事情以前发生过几次。在计算的早期,编程是通过创建物理冲压卡来完成的,这些打孔卡必须输入到机器中,然后人们发明了第一种编程语言,并开始改进这些语言。这些编程语言开始类似于英语,使用"打印"或"退出"等词汇,因此更多的人能够编程,此轨迹的下一部分是完全取消专门的编程语言,取而代之的是人类自然语言命令。“
扎伦巴继续说道:"这些阶段中的每一个阶段都代表编程语言变得越来越高水平,从机器语言到汇编语言,再到Java、PHP、python等汇编语言出现,编程语言与自然语言的距离越来越近。”
Codex除了对人程序开发有促进作用外,它还能帮助用户控制其他程序。在一个演示视频中,布罗克曼展示了如何使用该软件为 Microsoft Word 创建语音界面。由于 Word 有Op AI的 API,因此Codex 可以在用户的语音命令中为其提供代码说明。布罗克曼将一首诗复制到 Word 文档中,告诉 Word(通过编解码)首先删除所有缩进,然后对行数进行编号,最后计算某些单词的频率,最后Word居然将所有步骤都顺利完成了,整个过程表现非常流畅(类似于Siri、小爱等语音助手控制手机打电话),不过对于中国用户来说吸引力并不大。
总的说来,Codex目前几乎美元多大的商业价值,即便已尝试多条变现路径的微软小冰估值也为10亿美元。不过Codex目前已经能够实现简单网页的自然语言转化,试想一下未来通过说话便能开发一个网站、一个APP,对商业和整个社会来说会创造多大的价值。
正如《让子弹飞》里面王麻子所言:有了腿便有了路,如Codex后续真正做到用自然语言编程,看一下Abode便能预测其Op AI的未来。
文章原文:《OpAI can translate English into code with its new machine learning software Codex》
GPT-3地址:https://github.com/opai/gpt-3