首页 >>  正文

自己写的代码怎么运行

来源:baiyundou.net   日期:2024-09-22

萧箫 发自 凹非寺

量子位 | 公众号 QbitAI

抛给ChatGPT一个需求,它只能给你一堆运行效果未知的代码?

现在,只需一个小改动,ChatGPT不仅能直接把你的文字需求变成代码,还能帮你跑一遍,把输出结果返还给你!

这个秘诀就是代码解释器插件

作家Andrew Mayne(现已加入OpenAI)拿到了内测资格,并上手试了试,效果让他直呼“魔法”——

让ChatGPT写个AI人脸检测程序,Andrew Mayne上传自己的照片后,很快就被检测了出来:

再试试让它写个迷宫生成算法,并把通路做成吃豆人动画,完全没问题:

有网友看到这篇内测文章后感叹:

这太疯狂了,它将改变一切。

来看看Andrew Mayne在内测中都发现了什么神奇“魔法”。

发现了什么神奇“魔法”?

作为当前最受瞩目的ChatGPT插件之一,代码解释器是一个在沙盒、防火墙执行环境中工作的Python解释器,包含一些临时磁盘空间。

简单来说,只需要给ChatGPT输入一句话,它不仅能写出代码,还能借助解释器跑通代码、给出每一行代码的解释,将结果输出给你:

生成的内容也是多种多样,从文字、图像和声音的处理,到棋类游戏引擎和简单的AI算法,ChatGPT都能搞定。

文字图像声音处理

先来看看图像的生成和处理效果。

例如,把ChatGPT把克苏鲁图像转换成ASCII:

生成戴着帽子叼着烟斗的猫(有点抽象)

生成网站二维码

做一份比较简单的动画也没问题,例如“暴风雪”:

再来看看声音。

例如,生成谢泼德音调(一段听起来像是在不断升高或降低的音调,但其实只是一段音调的无限循环)

不仅给出了解释,还生成了一段音调,听起来似乎真有点那个意思了。

最后是文字处理,以OCR算法为例,这是个将图片识别成一段文字的算法:

上传一张旧照片后,AI很快识别出了对应的文字并转换成了.txt文件,看起来也还不错:

那么,再进一步,试试用ChatGPT写算法?

写AI算法

除了开头提到的人脸识别算法,是ChatGPT基于OpenCV生成的以外,Andrew Mayne这次还尝试了NLP算法。

具体来说,就是给出一半的句子,让AI预测下一个词,ChatGPT很快给出了代码:

看起来不错,生成效果如何?

Andrew Mayne试了一句:

They went to the……(他们去了……)

通常这里应该接一个地点名词,例如沙滩或教堂等等。然而,ChatGPT写的AI算法在思考一通后,接了个“shoulders”???

They went to the shoulders.(他们去了肩膀)

对此Andrew Mayne调侃,不用担心ChatGPT写出个GPT-4了。

生成游戏引擎

最后是生成游戏引擎,Andrew Mayne表示“完全没问题”,但并未给出ChatGPT具体的步骤。

这是生成一个跳棋引擎的效果(此外,还能生成象棋引擎)

还可以让它生成一个细胞自动机(Game of Life)

写的程序并非100%正确

有网友看完后表示,代码解释器插件很好地填补了ChatGPT“数学差”的漏洞:

ChatGPT几乎没啥数学技能,但它能轻松地通过生成Python代码来完成这件事。

但也有不少网友在这次演示中,发现了不少Bug。

例如,虽然都是能运行的Python程序,仔细一看基本都有显而易见的小错误,包括:

  1. 生成谢泼德音调的方法是错误的,不仅得调振幅,还得调频;
  2. 生成的谢泼德音调本身也有问题,正常来说最后一个音应该与第一个音相同,使得循环可以无限期地继续;
  3. 用细胞自动机生成二维码图像,其实是反过来用二维码图像倒推出细胞自动机(不过,这里作者也承认他“教”ChatGPT作弊了)
  4. 行星轨道模拟中的轨道都是圆形轨道,从科学角度来说应该是很明显的椭圆形。
  5. 图形生成其实也有小bug,不一一列举。

不过,“这些显而易见的bug反而不需要太担心。”

有网友感觉,真正需要担心的是ChatGPT“叠加错误”的问题。

一旦ChatGPT写的东西有bug,就必须立刻重启新会话,否则它的错误就会开始成倍叠加:

这种感觉就像是它试图在掩饰什么,非常奇怪。

最后,虽然ChatGPT已经能写出象棋引擎了,不过有眼尖的网友发现,它依旧不会下象棋。

例如,突然用马吃掉自己的兵。(手动狗头)

参考链接:

[1]https://andrewmayneblog.wordpress.com/2023/03/23/chatgpt-code-interpreter-magic/

[2]https://news.ycombinator.com/item?id=35312609

[3]https://twitter.com/peteskomoroch/status/1639894112307679232

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"995f7f3be9a2beffd","img_data":[{"flag":2,"img":[{"desc":"","height":"1212","title":"","url":"https://p0.ssl.img.360kuai.com/t010f47f78e8eb0d14b.jpg","width":"1376"},{"desc":"","height":"234","title":"","url":"https://p0.ssl.img.360kuai.com/t01b8ee7649577b9691.jpg","width":"872"},{"desc":"","height":"1112","title":"","url":"https://p0.ssl.img.360kuai.com/t01f4221497d551d8fa.jpg","width":"1140"},{"desc":"","height":"274","s_url":"https://p0.ssl.img.360kuai.com/t01104782462dafa27e_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01104782462dafa27e.gif","width":"274"},{"desc":"","height":"1168","title":"","url":"https://p0.ssl.img.360kuai.com/t01c05c9fa471e4abe4.jpg","width":"1048"},{"desc":"","height":"627","title":"","url":"https://p0.ssl.img.360kuai.com/t0103e5ec8f1cbe3bb5.jpg","width":"1080"},{"desc":"","height":"669","title":"","url":"https://p0.ssl.img.360kuai.com/t0126c725855f77865b.jpg","width":"1080"},{"desc":"","height":"547","title":"","url":"https://p0.ssl.img.360kuai.com/t01695db8ad34f82812.jpg","width":"1080"},{"desc":"","height":"238","s_url":"https://p0.ssl.img.360kuai.com/t0115e7ff6d850569c3_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0115e7ff6d850569c3.gif","width":"246"},{"desc":"","height":"961","title":"","url":"https://p0.ssl.img.360kuai.com/t010586ddf26eb676d7.jpg","width":"1080"},{"desc":"","height":"1219","title":"","url":"https://p0.ssl.img.360kuai.com/t01226c65a72b08971f.jpg","width":"1080"},{"desc":"","height":"502","title":"","url":"https://p0.ssl.img.360kuai.com/t0154cad4179246e367.jpg","width":"1080"},{"desc":"","height":"1416","title":"","url":"https://p0.ssl.img.360kuai.com/t01ef9e3234fc975158.jpg","width":"1078"},{"desc":"","height":"1066","title":"","url":"https://p0.ssl.img.360kuai.com/t01a1b9cdebf5fc2f03.jpg","width":"1074"},{"desc":"","height":"258","s_url":"https://p0.ssl.img.360kuai.com/t011076721c30ad6d87_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t011076721c30ad6d87.gif","width":"260"},{"desc":"","height":"276","s_url":"https://p0.ssl.img.360kuai.com/t01a48ec02d57e9e90a_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01a48ec02d57e9e90a.gif","width":"278"},{"desc":"","height":"215","title":"","url":"https://p0.ssl.img.360kuai.com/t01305932ceabd3abec.jpg","width":"1080"},{"desc":"","height":"743","title":"","url":"https://p0.ssl.img.360kuai.com/t01fa539e9f8b9114f6.jpg","width":"1080"},{"desc":"","height":"227","title":"","url":"https://p0.ssl.img.360kuai.com/t01d98fc30f7284b0d8.jpg","width":"1080"},{"desc":"","height":"340","s_url":"https://p0.ssl.img.360kuai.com/t01288a182d5cc25fec_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01288a182d5cc25fec.gif","width":"344"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1680162480000,"pure":"","rawurl":"http://zm.news.so.com/e6170e328c29e1c67dc94175a146b090","redirect":0,"rptid":"5355dbdd6815d3e8","rss_ext":[],"s":"t","src":"量子位","tag":[],"title":"ChatGPT能自己跑代码了:提需求输出运行结果,网友直呼“魔法”

阚从皇2960用Eclipse编好了java的代码,怎么编译运行啊? -
劳鲁狱13056263868 ______ 有3中方法可以便已运行1. 按键盘上的ctrl+F11运行2. 在顶部菜单栏中找到run 运行3. 鼠标右键菜单中的run as运行

阚从皇2960大家好,我把脚本代码HTML……,在记事本里写好,请问怎样运行这些代码? -
劳鲁狱13056263868 ______ 后缀名改为.html就可以了,然后就能在浏览器中打开了!

阚从皇2960学习JAVA时采用记事本写完代码之后,如何在进行编译和运行.具体过程是什么? -
劳鲁狱13056263868 ______ 首先配置好环境变量 假设你的文件保持在E:/java/Test.java下面 那么你打开命令提示符,也就是 开始->运行 输入cmd 先输入 e: 回车 现在位置就到了e盘 然后 cd e:\java\ 回车 现在就到了文件保存的位置了 然后javac Test.java 这个是编译,编译后产生了Test.class文件 然后java Test 这个是运行,注意运行是运行main方法所在的class文件

阚从皇2960c#做的程序怎么运行? -
劳鲁狱13056263868 ______ 你打开VS,点文件-》打开-》项目/解决方案 弹出对话框 定位到你源程序的文件夹,能看到一个.sln的文件,打开就是! 然后按F5(调试)或Ctrl+F5(不调试)运行 同学,有我当年的风范啊,做毕业设计了还不知道用 VC ,VC++等.... 不过为了能找到工作,要努力学啦!

阚从皇2960c++如何运行自己编的程序啊. -
劳鲁狱13056263868 ______ 取决于你的开发环境,若使用g++则 输入g++ -o my my.cpp && ./my 即可 若使用visual studio/eclispse等集成开发环境,一般直接点build和run就行了.

阚从皇2960JAVA编的程序怎么运行?我是一个JAVA初学的,我的JDK已经
劳鲁狱13056263868 ______ public class HelloWorld { public static void main(String[] args) { intln("Hello World"); } } -------------------------------------------------------- 1:这段代码保存为 HelloWorld.java 2:进入 CMD(命令提示符) 3: 切换到代码文件所在的目录 4: 输入命令 javac HelloWorld.java 将代码编译为字节码文件 5: 输入命令 java HelloWorld 执行该程序

阚从皇2960在记事本里写好的PHP代码 要怎样运行 -
劳鲁狱13056263868 ______ PHP的运行分两种,一种是CLI,一种是CGI/FASTCGI. 第一种你只要在你的console里边(win下是cmd,linux就是terminal)输入php path_to_your_php_file.php就好了,如果你没有把php.exe配置进你的系统变量里,还需要把php改成php/php.exe. 第二种如1楼,需要cgi运行环境,也就是要一个服务器,也就是一楼介绍的,除了1楼的apache还可以选择其他的如IIS,NGINX等server,至于如何配置,请自行检索,很长,就不写了.

阚从皇2960有一段程序代码怎么运行?代码如下 -
劳鲁狱13056263868 ______ 写在记事本里,然后在保存的时候把扩展名改成.bat就可以了,记得选好保存路径,方便你查找 然后双击运行就可以了

阚从皇2960如何将自己写的代码放到NS3中运行 -
劳鲁狱13056263868 ______ 以下是MAX OS Lion的版本,linux的配置基本上相同. 1,确定已安装上Mercurial.已安装后就直接用命令 hg clone /ns-3-dev 把代码checkout下来. 2,建立一个空白的c++工程,自己随便取个名字.在这里我取的是Datacenter(后面的配置中...

阚从皇2960自己的网站代码怎样在我自己的服务器上运行自己的网站代码? -
劳鲁狱13056263868 ______ 如果是asp、html的,在服务器上安装iis即可 如果是PHP的,需要安装Apache + PHP + MySQL环境 安装好后,直接上传你的网站代码即可

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024