Redian新闻
>
仅5个字符的新绘图语言火了,ChatGPT都学会了

仅5个字符的新绘图语言火了,ChatGPT都学会了

公众号新闻
克雷西 发自 凹非寺
量子位 | 公众号 QbitAI

只用五个字符,就能完成一幅像素画的绘制了。

这是一种新的绘图语言,一共支持8种颜色,画幅可达256*256。

它包含了“CFR[]”这五个符号,因此名字也就叫CFR[]了,主打的就是一个直观。

而且CFR[]免费开源,无需部署安装,在线就能体验。

虽然只有5个符号,但是它能绘制出的图像可并不简单,比如作者展示的这个DEMO:

CFR[]推出之后,在Reddit和The Hacker News上都引发了热烈讨论,网友们也纷纷晒出了自己的作品:


网友看了这些展示以后,不由得评价说真的是泰裤辣~

那么,这五个符号各自代表了什么含义,又该如何使用呢?

五个字符就能绘图

前面已经说到,这种绘图语言包含了“C”“F”“R”“[”和“]”这五个字符。

直观的不只是名字,这几个符号本身也是直观的英文首字母,它们的含义和用法是这样的:

C代表color,用来切换颜色,支持的颜色一共有八种,依次为黑、蓝、绿、蓝绿(Cyan)、红、品红(Magenta)、黄和白。

最左边发灰的是白色

如果不输入C指令则默认为白色(画布为黑色),其他颜色则输入相应数量的C。

F则代表Forward,每输入一个F指令都会向前前进(绘制)出一个点(初始方向向上)。

R则是Rotate的首字母,也就是旋转,每一个R指令会使前进方向顺时针旋转45度。

有了上面这三个命令,就已经可以拿来画一些简单的图了。

不过这个工具一次性最多输入256个字符,所以只靠这些基本指令还没办法画得太复杂。

没关系,我们还有两个符号——“[”和“]”。

这两个符号是成对使用的,用来表示循环结构。

假如我们要画一条长度为32的线,直接输入32个F显然太麻烦了。

利用循环结构,我们就可以把它化简成[[[FFFF]]]。

在这样一个洋葱结构中,红色部分的FFFF会因为绿色括号的存在被执行两次。

同理,蓝色括号是把整个绿色括号执行两次,黑色则是执行两次蓝色,最终就画出了长度为2×[2×(2×4)]=32的线。

为了更好地理解循环的执行方式,我们来对比看看这两个命令:

先说结论,它们绘制出的效果分别是这样的:

还是同样的道理,绿色括号中的内容,即第一个指令中CF(这部分的一串F将用一个字母代替)首先重复一次形成最内部的循环体(CFCF),然后再经两次循环得到[(CFCF)(CFCF)]和{[(CFCF)(CFCF)]},其间颜色一共发生了8次变化。

而第二组命令中,F首先被绿色括号变成(FF),这样蓝色括号中的内容就是C(FF),重复后得到[C(FF)C(FF)],最终被黑色括号变成{[C(FF)C(FF)][C(FF)C(FF)]},一共涉及四次颜色变化,且每一个色条的长度都是第一种命令的两倍。

理解了这样的循环方式之后,我们就可以绘制各种复杂的图形了,比如作者展示的这组条带(相对于CFR的像素绘图方式,它只是看上去简单):

它由上图中所示的命令绘制而成,如果进行一下拆解的话是酱婶儿的(小编真的已经很尽力了):


如果展开则是这样的形式:{256个F-RRFRRRRRRR}循环32次然后加C作为新的循环体循环8次。

至于更复杂的图案,可能就需要丰富的想象力和逻辑运算能力了。

不过我们还试了试把这种新语言教给ChatGPT,前面的对话大概是给它介绍规则以及试着画了一个蓝色正方形。

ChatGPT理解了CFR[]的一部分规则,不过对于循环,它似乎还没理解透彻。

下图中ChatGPT给出的指令虽然是正确的,但还不是最简形式。

又经历了一轮“拉锯”之后,ChatGPT成功写出了最简形式的正方形指令。

需要说明的是,CFR[]绘制的图像必须是连续的,如果有断点则无法完成想要的效果。

不过,ChatGPT只能画一些简单图形,作者和网友们展示的案例还是有些困难的。

那么,CFR[]又是如何实现的呢?

“画板后藏着一只乌龟”

作者介绍,他是受到了教育编程语言Logo编程语言P′′的启发。

这里的Logo不是我们想的商标,而是希腊语中的“文字”或“思考”、“想法”。

这是MIT在LISP的基础之上专门为儿童开发的一种模块化语言,具有丰富的绘图功能。

而它的Web界面,则是利用Canvas和JavaScript实现的。

作者说,在界面中256*256的画布背后“隐藏着一只乌龟”,它包含了位置、颜色和方向三个参数。

值得一提的是,Logo语言的图表也是一只小乌龟。

这个乌龟的初始位置是画布正中,方向向上,颜色为白色。

当收到用户的指令时,这只“乌龟”就会按照用户要求的方向和距离移动,并留下相应颜色的痕迹。

想要体验一下的朋友,传送门放在下方了~

传送门:
https://susam.net/cfr.html
GitHub项目页:
https://github.com/susam/cfr

「量子位2023人工智能年度评选」开始啦!

今年,量子位2023人工智能年度评选从企业、人物、产品/解决方案三大维度设立了5类奖项!欢迎扫码报名 

MEET 2024大会已启动!点此了解详情


点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~ 

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
无限量访问GPT-4!ChatGPT企业版来了,可扩展32k上下文,代码解释器随便用AI大模型背后的惊人数字:问ChatGPT 5个问题,耗水500毫升?训练一次GPT-3,碳排放量相当于开车往返月球?普里戈津死于飞机坠落和防空导弹简介《心儿跟着你飞啦》&《赐伤》“恭喜我的学渣儿子”,青岛爸爸家长会发言火了:父母迈不过这道坎,孩子学习再好也没用正式接入互联网,ChatGPT必应联网功能正式上线青岛爸爸一段发言火了:​“恭喜我的学渣儿子”北大团队搞定ChatGPT都头痛的算法优化,普通笔电就能跑用GPT-4V和人类演示训练机器人:眼睛学会了,手也能跟上今年赚到一桶金的人,都学会了做减法青岛爸爸一段发言火了:​“恭喜我的学渣儿子”!OpenAI大佬甩出「喵喵GPT」调戏黑客!分享ChatGPT成功的秘密:极限压榨GPU资源17位医生都没能确诊的病,ChatGPT做到了ICCV 2023 | 上交提出CCD:基于自监督字符到字符蒸馏的文本识别中国旅游团复苏经济有了GPT-4之后,机器人把转笔、盘核桃都学会了横跨文理科的新兴专业!斯坦福和MIT都在推崇的STS究竟是什么?文末送书 | 4个维度讲透ChatGPT技术原理,揭开ChatGPT神秘技术黑盒!惊了!某院医生用ChatGPT4个月写了16篇论文!成功发表5篇!(附ChatGPT干货教程)2023年诺贝尔生理学或医学奖授予,ChatGPT帮我们预测的第二候选人!MiniGPT-4升级到MiniGPT-v2了,不用GPT-4照样完成多模态任务5143 血壮山河之武汉会战 崩溃 3“恭喜我的学渣儿子”,青岛爸爸一段发言火了:父母迈不过这道坎,孩子学习再好也没用恭喜我的学渣儿子”,青岛爸爸一段发言火了:父母迈不过这道坎,孩子学习再好也没用ChatGPT让ChatGPT吐槽宕机;OpenAI对竞争对手Anthropic的合并要约被拒丨AIGC日报京东要卖特斯拉汽车,TikTok第二大市场受挫,奔驰美国推出L3级自动驾驶,ChatGPT可浏览互联网,这就是今天的其他大新闻!OpenAI回应ChatGPT服务故障;新研究以99%准确率识别ChatGPT生成化学论文;三星发布自研大模型丨AIGC日报微软发布 166 页 GPT-4V 测评报告,ChatGPT 的高阶用法都在这|Hunt Good 周报惊呆!某院医生4个月用ChatGPT写了16篇论文,发表5篇!(附ChatGPT干货)ChatGPT Plus推出邀请制!可以让朋友免费用GPT-4了,最长90天历经3年、17位医生都没有确诊的病例,靠ChatGPT找到正确的诊断。找ChatGPT看病到底是否靠谱?ChatGPT 之父被开,Coatue 115 页 PPT 谈 AI:最好的 AI 还没到来(可下载全文)无题ChatGPT之父被开除,加入微软!ChatGPT员工要集体辞职?据说看完这篇文章的父母,都学会给孩子挑鞋子了!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。