当前位置: 首页 > 科技观察

Linux程序员失业预警

时间:2023-03-12 09:23:12 科技观察

有多少人曾期待过贾维斯这样的强人工智能?虽然说实话,现在的技术离这个预期还有很远的距离,但是像GPT-3这样的技术,想要实现一些简单的愿望,似乎并没有那么难。就在昨天,Facebook的Elvis在推特上发布了一个借助OpenAI的GPT-3模型接口完成的小项目,实现了从自然语言到Shell命令的转换。具体来说,你可以将你想要完成的任务的描述输入到shell中,通过模型,可以直接转换成bash命令执行。虽然这对有CLI恐惧症的初学者来说似乎很友好,但作者强调这个项目并不是为了证明以后应该使用自然语言编程,只是通过实验发现使用GPT-3等AI模型来完成一些适用于需要严格遵循格式的输出的任务。在作者提供的例子中,我们可以看到这个模型完成了各种任务,包括按名称查找文件:~>findallfilesendingin.login/var/log<~find/var/log-name"*.log"还有按文件大小过滤的文件:~>findallfilesincurrentdirectorybiggerthan1GB<~find.-size+1G"然后计算当前文件夹中的文件数:~>countnumberoffilesincurrentdirectory<~ls|wc-l以及排序这样的简单任务:~>listfilesfrombiggesttosmallest<~ls-lSr也有一些类似的格式转换:~>remuxdraft1.mp4asmkvwithoutencoding<~ffmpeg-idraft1.mp4-c:vcopy-c:acopyremux.mkv和生成的图像:~>crateablank200x200png<~convert-size200x200xc:white-backgroundblackfoo.png~>viewfoo.pngimpage<~displayfoo.pngandsplitpdf:~>remuxdraft1.mp4asmkvwithoutencoding<~ffmpeg-idraft1.mp4-c:vcopy-c:acopyremux.mkv并打开浏览器,需要更多模型识别语义的任务:~>opentheGoogleAccountspageinmybrowser<~xdg-openhttps://www.google.com/accounts/甚至可以直接生成dangerousformatting:~>formatthefirstpartition<~mkfs.ext4/dev/sda1^C但是作者为了安全起见,模型转换成代码后,需要人判断是否执行:~>formatthefirstpartition<~mkfs.ext4/dev/sda1^C<~Canceled除了这些功能,这个模型还可以完成发送邮件和下载文件,查询记录等功能不过有趣的是,作者在博文中表示,他最初的想法是建立一个模型来完成自然语言和数据科学预处理代码之间的转换,即利用这种自然语言对话来完成预处理任务(有点心跳~),但是作者发现基于GPT的模型不能下载像GDP、人口这样的数据,也不能实现按最后一列降序排序这样简单的任务,于是放弃了这个想法.同时,作者还发现,当他期望模型为他输出一张三只长颈鹿的照片时,模型并没有意识到,而是返回了一张空白图像。作者认为,该模型非常像一个“怪异的谷歌”,它仅根据大量网络内容的概括来提供结果。而对于一些它找不到答案的问题,作者发现该模型甚至可以提供一些伪造的结果:~>downloadIE5dom.exe<~wgethttp://download.microsoft.com/download/3/4/1/3419d6e5-d0e4-4fde-b0e5-5b6a9c4d8e2d/IE5DOM.EXE在这个例子中,虽然URL看起来很逼真,但是作者发现模型使用了假的GUID,提供的URL无法打开。简而言之,虽然这个模型昂贵且不可靠(需要Open-AI的API密钥),但它至少代表了一个未来的方向,以及对GPT-3这样庞大模型意义的探索。在可预见的未来,说不定当我们走进屋内,就会真的听到“WelcomeHomeSir”。推特:https://twitter.com/omarsar0/status/1384105945609826306?s=19博客:https://riveducha.onfabrica.com/openai-powered-linux-shell

猜你喜欢