前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作

3 月 9 日央视的一档节目上,百度创始人、董事长兼 CEO 李彦宏指出,以后不会存在「程序员」这种职业了,因为只要会说话,人人都会具备程序员的能力 。「未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文 。」

前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作

文章插图
自大模型技术突破以来,越来越多的行业拥有了自动化的趋势,这其中进度最快的领域似乎是软件开发本身 。
根据你的自然语言指令,ChatGPT 这样的工具可以和你边聊边生成代码 , 结果逐渐靠谱且速度很快 。在最近多模态技术进步以后,甚至截个图让 AI 自行领会意图也能生成你想要的设计:
前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作

文章插图
这种方法是装装样子还是来真的?AI 距离「替代程序员」还有多远?有研究告诉我们:已经很可怕了 。
我们离自动化前端工程还有多远?
将视觉设计实现成执行功能的代码是一项颇具挑战性的任务,因为这需要理解视觉元素和它们的布局,然后将它们翻译成结构化的代码 。
这个过程需要复杂的技能 , 也因此让很多普通人无法构建自己的网络应用,即便他们已经有了非常具体的构建或设计思路 。不仅如此,由于这个过程需要不同领域的专业知识,因此往往需要具备不同技能的人互相合作 , 这就会让整个网页构建过程更加复杂,甚至可能导致目标设计与实际实现之间出现偏差 。
如果能基于视觉设计有效地自动生成功能性代码,那么势必有望实现前端网页应用开发的大众化,也就是让非专家人士也能轻松快捷地构建应用 。
近些年,基于自然语言的代码生成领域发展迅速,但少有人研究基于用户界面(UI)设计来自动生成代码实现,原因包括用户界面存在多样化的视觉和文本信号、结果代码的搜索空间巨大等 。
最近,多模态 LLM 进入了新的发展时代,大规模预训练模型可以针对多种基于视觉的任务通过处理视觉和文本输入来生成文本输出,其中代表性的模型包括 Flamingo、GPT-4V 和 Gemini 。
这样的进展为上述任务带来了全新的解决方案范式:取一张用户网站设计的截图并将其提供给系统,就能得到完整的代码实现,然后这些代码又可以被渲染成用户想要的网页 。整个过程是完全端到端式的 。
近日 , 斯坦福大学、佐治亚理工学院等机构的一个联合团队评估了当前的多模态模型在这一任务上的表现 。
前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作

文章插图
  • 论文标题:Design2Code: How Far Are We From Automating Front-End Engineering?
  • 论文地址:https://arxiv.org/pdf/2403.03163.pdf
  • 项目主页:https://salt-nlp.Github.io/Design2Code/
他们将这个任务称为 Design2Code 。通过一系列的基准评测,我们可以从这些结果中了解自动化前端工程已经发展到哪一步了 。
为了实现系统化和严格的基准评测,该团队为 Design2Code 任务构建了首个真实世界基准 。表 1 给出了一些示例 。
前端不存在了?盲测64%的人更喜欢GPT-4V的设计,杨笛一等团队新作

文章插图
为了最好地反映真实用例,他们使用了真实世界的网页 , 而非用生成方法得到合成网页 。他们收集了 C4 验证集中的网页,并对所有样本进行了仔细的人工调整,最终得到了 484 个高质量、高难度和多样化的网页 。它们可代表不同复杂度的多种真实世界用例 。他们执行了定性和定量分析 , 证明这个基准数据集覆盖了广泛的 html 标签用法、领域和复杂度 。
此外,为了促进高效的评估和模型开发,该团队还为这个任务开发了一些评估指标 —— 可自动比较生成网页的截图与给定的截图输入 。这些新指标考虑的维度很全面,包括边界框匹配、文本内容、位置和所有已匹配视觉元素的颜色 。
然后,该团队调查了 GPT-4V 和 Gemini 等当前的多模态 LLM 在这一任务上的表现 。为了让这些模型能展现出自己的最优能力 , 该团队使用了一些不同的 prompt 设计方案,包括文本增强式 prompt 设计和自我修正式 prompt 设计 。其中文本增强式 prompt 设计是为视觉输入提供文本元素作为补充 , 从而可以降低光学字符识别(OCR)的任务负载;自我修正式 prompt 设计则是让模型比较之前的生成结果与输入的网页截图,让其自我改进 。
研究者发现,在 GPT-4V 和 Gemini Pro 上,相比于使用直接 prompt 设计法 , 文本增强式 prompt 设计都能带来提升,但自我修正式方法只能为 GPT-4V 带来积极影响 。


推荐阅读