从玩具到工具|社畜程序员用AI提效的神仙操作

07823df6b00e9a1cf22d3c9cf086ef13.png

cd3b94c599473e47ed601b6700414cb0.gif

👉腾小云导读

随着 AI 技术的日益发展,前端开发模式和提效工具也在不断地变化。作为一名前端工程师,如何应对 AI 带来的挑战和机遇?在这篇文章中,作者将介绍什么是 AIGC,并深入探讨 AI 在低代码平台的应用。希望开发者通过本文对前端开发的提效和 AI 在低代码平台的应用有更多的认识。

👉目录

1 什么是 AIGC

    1.1 文字

    2.2 图片

    2.3 音乐+视频

2 AI +前端

    2.1 前端提效现状

    2.2 AI 在低代码平台的应用

3 总结

01、什么是 AIGC

AIGC 即 AI Generated Content,是指利用人工智能技术来生成内容,它被认为是继 PGC、UGC 之后的新型内容创作方式。近两年 AIGC 发展速度惊人,迭代速度更是呈现指数级爆发。

从 AI 模型功能上区分,目前 AIGC 可分为文字、图片、音乐和视频的生成。

   1.1 文字

文字模型现象级应用当属 OpenAI 的 ChatGPT。聊天、创作故事、写代码、写诗、翻译等等,你能想象到的与文字相关的内容它都能做。

案例1: 与 ChatGPT 聊天。

1c4ed48038c5d52b4256b354d65e11ed.jpeg

案例2: 使用 ChatGPT 写代码,提高开发效率。

ea72415a11526115bdbac66aefd72335.jpeg

   1.2 图片

AI 生成图片是 AIGC 领域发展最快的赛道。

2022 年初,Disco Diffusion 横空出世引发了第一波 AIGC 爆点,但是画面不够清晰,作图速度慢。同年 7月份 Midjourney 开放公测,使用 Discord 端作画,1 分钟之内可以同时出 4 张图。8 月份,Stable Diffusion 正式发布,作图速度缩短至 10 秒之内。

AI绘画工具绘画风格发布时间平台成图时间
Disco Diffusion偏向油画22年1月份Google Colab画面不够清晰,作图速度慢
MidJourney注重细节的构建和表达22年3月份Discord平均一分钟能同时出4张图
Stable-Diffusion偏向写实22年8月份Google Colab作图时间10秒内

如今 AI 作图领域呈现 Midjourney + Stable Diffusion 的双巨头局势。以下各类 AI 绘画工具绘画示例:

MidJourney,注重细节的构建和表达;

36a71b9ea3aa157ca24348599272e857.jpeg

Stable-Diffusion,画风更偏写实;

b5e233e6dbcbfb030490a51156af3c22.jpeg

Disco Diffusion,笔触明显,适合油画风格;

9a6036d525e3e4a1aca12976a1e1f2a0.jpeg

   1.3 音乐 + 视频

AI 生成音乐 + 视频是一个发展相对较慢的赛道,至今还没有现象级应用,市场上存在的产品均不太成熟。

AI 生成音乐的产品有 Riffusion,用户输入一段文字,模型根据内容输出一段音乐。

4be3fefdbe2c16891e9aeb8b33d9c578.jpeg

AI 生成视频的产品有 QuickVid,用户输入一段文字描述,模型会生成一段流畅的视频,还可以选择视频的风格和背景音乐等。

6e7be77cbe48e62c9f07a20002ed49b5.png

02、AI +前端

由于 ChatGPT 的火爆出圈使得 LLM(Large Language Model, 大型语言模型)也被广泛熟知。虽然利用 LLM 辅助编码还处于非常早期阶段,但基于此模型的工具 Copilot X、Cursor、ChatGPT 等还是极大地震撼到了开发者。

AI 让程序员失业的论调也甚嚣尘上。

作为一名前端工程师,我们也不能再安于现状了。

🤔如何利用好 AI 的能力去提升前端团队的研发效率?

   2.1 前端提效现状

要想利用好 AI 的能力提升前端团队的研发效率,我们先想一下,当前研发提效的方式都有什么?

  • 单点提效

绝大部分前端团队都在不遗余力地去封装自己的工具库、UI 组件库、脚手架、构建工具、应用开发框架、低代码搭建平台等。

e557925670640fedeed9d3a71b9d11c7.jpeg

  • 链路提效。

同工种提效的天花板清晰可见,很容易就会到达瓶颈。要想更进一步,必须要跳出自己所处角色的视角,横向寻求上下游间的打通,共同提效。

以前端为中心,与其他环节进行打通的话,有如下几种方式:

bc0e5a4b82d3d52618889e303d6ac447.jpeg

从上文我们了解了现阶段已有的一些前端提效方式。

🤔AI 如何给现有的提效工具赋能?

接下来我们一起探索如何在已有的低代码平台接入 AI 的能力让其效率倍增。

   2.2 AI 在低代码平台的应用

大家可以带着这三个疑问阅读下面的文章。

  • 如何解决现有低代码平台应用搭建和组件研发效率低的痛点?

  • 如何通过 "Prompt Engineering" 将聊天型 AIGC 转换为低代码平台的生产力?

  • 如何将 ChatGPT 集成到现有的低代码平台?

   2.2.1 背景

低代码平台的底层逻辑有两个,一是提升应用的开发效率,降低成本;二是促进人人开发,让非开发者也能快速搭建应用。

但现有的低代码平台还是存在效率低的痛点

· 应用搭建效率低。非开发者在搭建应用前需要熟悉低代码平台的使用和各类组件的配置项。

· 组件研发效率低。新的组件研发流程还是传统的产品出需求文档,开发出详细设计、编码实现。

如何解决现有低代码平台存在的应用搭建和组件研发效率低的痛点?

f9373688d7c68b488f91cbc05d88c502.png

解决思路:

  • 针对应用搭建效率低的痛点:让非开发者不需了解低代码平台的使用和组件的配置等,讲出需求,AI 辅助快速搭建应用。

  • 针对组件研发效率低的痛点:AI 辅助需求文档到完成编码整个阶段的提效。

目标:将现有的低代码平台升级为 AI 驱动应用开发平台”,针对三类不同的使用人群进行赋能提效,实现平台全局 AI 驱动。

  • 面向产品经理的需求抽象:协助产品将描述性的需求文档,转换成规范数据结构。

  • 面向开发者的辅助编码:作为程序员的开发助手,完成确定性功能函数编程。

  • 面向非开发者的应用搭建辅助:讲出需求,快速搭建应用。

8ba1342ce60236164f995d50b1b07ddc.png

   2.2.2 低代码 + AI 方案调研

基于以上的背景,我们从 AI 辅助搭建、修改页面、辅助开发编程、辅助产品需求抽象等维度对市面上的 AI 低代码平台调研。

2cfffcb38d74e83e1d3e0d647a04c82b.png

综上,目前市面上的 AI 低代码平台大部分都是依赖于 OpenAI 团队的 ChatGPT 开放接口,所以我们也选择基于 ChatGPT 开放接口升级现有的低代码平台。

   2.2.3 实现效果演示

案例1: 页面生成 & 布局能力。需求:页面分为三部分,顶部是标题“合金弹头首发”,中间是一张图片,底部是一个按钮,按钮文案是云游跳转。

案例2: 页面修改能力。需求:删除图片,标题的文案改为“今天首发”,按钮的文案改为“立即试玩”,按钮颜色改为“红色”。

案例3: 产品需求抽象 & 辅助编程能力

7457c5892141688889570ed968ffdf3d.jpeg

be085feea4b63842e86cb39ef2a9688f.png

6a6bae103eea09da208b2eaa397dc235.jpeg

   2.2.4 具体实现

上文讲到我们要基于 ChatGPT 的开放接口将现有的低代码平台升级为 AI 驱动应用开发平台,即 AI 辅助搭建、修改页面、辅助开发编程、辅助产品需求抽象。

但由于篇幅有限,下文主要会介绍如何实现讲出需求,AI 辅助快速搭建和修改页面。

AI 辅助搭建和修改页面简易流程图如下:

376bd94e95eb1304991428048f797480.jpeg

用户讲出需求, ChatGPT 将自然语言描述的需求转化为低代码平台的页面 DSL,用户可通过传统的拖拉拽方式/AI 对话对页面二次编辑。

🤔 那是如何通过 "Prompt Engineering" 将聊天型 AIGC 转换为低代码平台的生产力 ?

   2.2.4.1 Prompt Engineering

ChatGPT 是一个通用型聊天机器,它可以回答任何问题,但是它的回答并不总是符合我们的预期。因此,我们需要通过 Prompt Engineering 来提示 AI 如何进行输出。

在 ChatGPT 中,提示是由一组聊天消息组成的,每个消息都是由一个特定角色说的话,这些角色包括:

  • user:用户角色,即我们自己。

  • assistant:助手角色,即 ChatGPT。

  • system: 系统角色,即 ChatGPT 的上下文,在这里我们可以描述它在当前会话中扮演的角色,并可以通过逻辑规则限定它的输出。

以下是用官方工具 Playground 提问的一个示例。

fec5a856a96c4b4b1ff2e7dee5bfaa93.png

   2.2.4.2 为 ChatGPT 制定扮演角色

先从最基本的开始,首先我们需要为 ChatGPT 制定扮演的角色。

# SYSTEM
你是一个页面 JSON 翻译程序,你可以将人类自然语言描述的指令翻译成对应的页面 JSON
# USER
生成一个空页面

840493e73577500b8fc9986698de282c.jpeg

这时,我们可以看到 ChatGPT 给出结果,但是存在一些问题:

  • 回答中有多余的介绍性语句。原因是我们没有对 ChatGPT 的输出进行限定。

  • 每一次 Submit 都会返回不同的结果。原因是 ChatGPT 的 Temperature 参数默认是 0.7,Temperature 的数值越大 ChatGPT 的回答更加富有创造性。反之在页面 JSON 翻译器这个场景里,我们希望它具有稳定的输出,因此我们需要将其设置为 0。

   2.2.4.3 添加第一个限定条件

我们重新设计 Prompt,添加第一个限定条件,让其只输出页面 JSON。

# SYSTEM
你是一个页面 JSON 翻译程序,你可以将人类自然语言描述的指令翻译成对应的页面 JSON
1. 你只需要将页面 JSON 直接输出,而不需要对其进行任何的解释。
# USER
生成一个空页面

e6e8715c9413777c7f5d5f1f924be246.jpeg

这时,我们会发现,无论我们 Submit 多少次,ChatGPT 都会返回相同的结果,并且不再会有注解说明

但目前 ChatGPT 返回的页面 JSON 是不能描述我们的低代码页面的,所以需要教会它我们业务的页面 JSON 结构。

   2.2.4.4 教会 ChatGPT 识别页面 JSON

增加第二个限定条件,空页面的 JSON 结构。

# SYSTEM
你是一个页面 JSON 翻译程序,你可以将人类自然语言描述的指令翻译成对应的页面 JSON
1. 你只需要将页面 JSON 直接输出,而不需要对其进行任何的解释。
2. 空页面的 JSON 为 {"id":1,"children":[{"id":"Page1","type":"page","name":"@tencent/nutty-components/NuttyPage","props":{},"style":{"width":"375px","height":"600px","backgroundColor":"#fff"},"actions":{},"children":[],"editor":{}}],"name":"My Project”}# USER
生成一个空页面

这时 ChatGPT 已经学会了生成一个空页面的 JSON。

c0a0cbcdd0760f493af1fb3c75f57fd5.png

并且还能融会贯通,自己还偷偷学会了修改页面的背景颜色和给页面增加一个按钮组件(虽然按钮组件的 dsl 不一定正确)。

30b842b15a7f8dafa71879e9070db634.png

告诉 ChatGPT 更多描述页面 JSON 结构的信息。

要想 ChatGPT 生成完全可用的页面 JSON,我们需要告诉 chatGPT 更多页面 JSON 描述的信息。

案例:告诉 ChatGPT 页面 JSON 的一些属性描述和按钮组件的基础配置。

# SYSTEM
你是一个页面 JSON 翻译程序,你可以将人类自然语言描述的指令翻译成对应的页面 JSON
1. 你只需要将页面 JSON 直接输出,而不需要对其进行任何的解释。
2. 空页面的 JSON 为 {"id":1,"children":[{"id":"Page1","type":"page","name":"@tencent/nutty-components/NuttyPage","props":{},"style":{"width":"375px","height":"600px","backgroundColor":"#fff"},"actions":{},"children":[],"editor":{}}],"name":"My Project”}。
3. 页面 JSON 中的 id 为节点在当前节点树中的唯一标识,type 为节点类型,type 可以是 page 和 normal,page 代表页面节点且只能作为根节点。normal 代表普通节点且该节点不能包含子节点, 只能作为叶子节点。props 为节点属性,在渲染时会被直接作为对应组件的属性使用,style 为节点样式,在渲染时会转换为 CSS 添加到组件上,name 为节点所对应的组件名称。
4. 按钮组件的 name 为 @tencent/nutty-components/NuttyButton,props 有 text 和 jumpUrl。# USER
生成一个空页面,空页面包含一个按钮,按钮的文案为去玩云游戏,跳转链接是 https://www.baidu.com/。按钮的宽为158px,高为 40px,背景颜色是 rgba(255, 255, 255, 0.12),圆角是 8px。

c29df0ee7a4e67c1b39764adb8fee752.png

现在 ChatGPT 已经学会根据我们的描述生成一个包含按钮的页面 JSON 了,我们将页面的 JSON 复制到低代码平台,完美复原。

e2197c1570ad06076afd4c82c08872c8.jpeg

如果想要 ChatGPT 能识别更多组件,我们只需要给 ChatGPT 喂更多描述组件的数据。tip: 将限定上下文翻译为英文,ChatGPT 识别更精准

🤔️ 如何将 ChatGPT 集成到现有的低代码平台?

   2.2.4.5 ChatGPT 集成到低代码平台

现有的低代码平台 Rebone 架构图如下:

d44178857e52f2e1dac1053ca8a65297.jpeg

 

集成 ChatGPT 后的完整流程图如下:

e7f29f5f1ed44206ce07f6e5fb388fdd.jpeg

主要会涉及两大模块的变更:

新增基于 OpenAI SDK 封装的 Node 服务。

Prompt 的生成器。因为各类组件的描述数据都是存在文件中的,所以需要 Prompt 的生成器将文件加载为 system messages (系统上下文)。

翻译器。将用户的输入和 system messages 转化为 Prompt Messages,发送给 OpenAI,最后将页面 DSL 返回。

低代码平台的编辑器适配。

接受用户的自然语言需求的输入,请求 ChatLowCode 服务,获取页面 DSL。

新旧页面 DSL Diff,差异化更新编辑器画布中的页面。

03、总结

上面主要介绍了 AIGC 的概念以及 AI 在低代码平台应用。可以发现,AI 技术在前端领域的应用,不仅能够帮助开发者减少重复性工作,提升开发效率,还提高了用户的体验。

随着 AI 技术的日益发展,可以预见未来绝大部分的编码工作会被 AI 替代。当大家技术水平旗鼓相当时,更懂业务、更会利用 AI 的能力会成为我们的核心竞争力。

本篇文章的分享到这里就结束了,如果喜欢的话不妨点个赞吧。

参考文献:

用 ChatGPT 开发一个能听懂人话的命令行工具。

预测2024年之后的前端开发模式。

ChatGPT+低代码:5秒实现 AI 自动建模与图形化编程。

奥哲徐平俊:低代码+AI,迈向企业数智时代。

生成式 AI 颠覆前端,你该何去何从?

聊聊中后台产研一体化:引子。

手把手教你用 AIGC 赋能 Web3 项目。

来自腾讯核心设计团队的分享:运用 AIGC 人工智能生产内容。

-End-

原创作者|yerui

技术责编|腾讯 MoonWebTeam

4181d825b4d642dc56bcd1532776cdfe.png

各位开发者还有其他使用低代码开发的经验吗?欢迎在腾讯云开发者公众号评论区讨论。我们将选取1则最有意义的分享,送出腾讯云开发者-手腕垫1个(见下图)。6月19日中午12点开奖。

27af24b4ea3ff53f272b4ed32741d55a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3576.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度生成式AI产品文心一言邀你体验AI创作新奇迹:百度CEO李彦宏详细透露三大产业将会带来机遇(文末附文心一言个人用户体验测试邀请码获取方法,亲测有效)

百度生成式AI产品文心一言邀你体验AI创作新奇迹 中国版ChatGPT上线发布强大中文理解能力超强的数理推算能力智能文学创作、商业文案创作图片、视频智能生成 中国生成式AI三大产业机会新型云计算公司行业模型精调公司应用服务提供商 总结获取文心一言邀请码方法 中国版ChatGPT上…

chatgpt赋能python:Python中的画图——创建漂亮的可视化图像

Python中的画图——创建漂亮的可视化图像 Python是一个高度可编程的语言,因此它非常适合用于创建各种类型的可视化。 在本文中,我们将介绍Python中的画图。我们将讨论如何使用Python和一些流行的数据可视化库来创建漂亮的可视化图像。我们还将探讨如何…

省钱!NewBing硬核新玩法;手把手教你训练AI模特;用AI替代同事的指南;B站最易上手AI绘画教程 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『NewBing 的2种硬核新用法』阅读文档并回答问题 & AI绘图 社区同学分享了两种NewBing的新用法,不仅准确高效&#x…

AIGC的中场战事

(图片来源:Pexels) 换皮、专业度、应用企业和大模型的博弈均会影响行业发展。 数科星球 原创 作者丨苑晶 编辑丨十里香 ChatGPT爆火,惹得众羡。 以Meta为首的企业,发起了对ChatGPT的“围剿”。日前,扎克伯格推出LLaMA“…

ChatGPT的多种用法(持续更新中。。。)

指南 写小说 “写一本拥有出人意料结局的推理小说。” “写一个让读者参与其中的交互小说。” “为孩子们写一本激励他们勇敢面对挑战的小说。” “编写一个有关科技创新的未来世界的小说。” “创造一个让读者感到沉浸其中的幻想故事。” 充当 Linux 终端 我想让你充当…

万字综述梳理ChatGPT----一文搞懂弄潮儿ChatGPT技术原理、行业现状、投资前景

本文是笔者自学ChatGPT的总结与思考,类型为综述文章,适合想全面了解ChatGPT或对人工智能感兴趣的小伙伴~~ 目录先行,自行找需,全文三万六千余字。分为三大模块,追求效率可跳转感兴趣部分直接开卷。感谢大佬们以前的写的…

还在熬夜改代码?你怕是不知道ChatGPT可以协助改代码/查找Bug

前言 你还在拼命熬夜查找Bug、修改代码吗?如果是,那你肯定没有发现ChatGPT在编程领域的辅助作用! 为了验证ChatGPT修改代码的能力,我们将尝试用不同类型的代码进行测试: 改Bug 怎么把这行代码里的中位数调成第一或者…

C语言在国内已经不行了,ChatGPT用数据告诉我的

文章目录 一、前言二、ChatGPT查到的数据三、数据亮点1.C语言近3年数据大跌2.招聘数量每年都在剧增的是全栈工程师3.薪资涨幅最高的是全栈和网安 四、结语 一、前言 不仅前在微信群里搭建了一个ChatGPT 5.0做智能助手,让他来帮我回答群问题, 搭建好之后…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 构建聊天形式的模版

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 构建聊天形式的模版 简介 欢迎来到本课程,学习如何使用聊天API构建系统,之前我介绍了如何使用提示语调用API,但系统需要的不仅仅是单个提示或对 语言模型的单个调用。 在这门简短的课程中,我们想…

使用XINCheck文档查重软件对本地文档查重

XINCheck文本查重可以对本地的文件进行查重。github上有它的开源版,可以访问https://github.com/tianlian0/paper_checking_system查看,开源版提供了查重的基本功能和源代码。 使用介绍 1、下载、安装 点此链接下载免费版安装包进行安装(提…

噢!查重原来是这样实现的啊!

前言 项目中有一个查重的需求,就类似论文查重这种的需求,我的组长已经写好了这个 Demo 了,我也挺感兴趣的,所以也看了看是如何实现的,看完后,感慨一声,噢!原来是这样实现的啊&#…

iThenticate查重系统的使用及如何去除参考文献

题目:iThenticate查重系统的使用及如何去除参考文献 期刊投稿时,有时期刊会以重复率过高而退稿,要求降低重复率后方可送外审。这时就需要对原文进行修改,但为了确保修改是否有效,再次投稿前一般自己会进行一次查重。用…

大学生论文查重软件都有哪些?

纵观大学生论文写作的血泪史,你一定会发现写论文不难,难的是满足要求的重复率!每次在写论文的时候,一到重复率检测的时候,好多同学都是苦不堪言。这个时候拥有一个好用的查重软件至关重要。 在这里要提醒各位学弟学妹…

本科毕业论文去哪里查重比较靠谱?

毕业在即,论文好不容易写完,查重又成了难题。尤其天临元年以来,查重率越降越低,小伙伴人心重重。 学校给的免费查重次数远远不够用怎么办?查重只用一个网站不放心怎么办?大家放宽心,下面我给大…

chatGPT 与文言一心的对比

今天文言一心终于申请下来了,马上测试一下。 我测试的是汉昭帝刘弗陵,百度百科如下所示: 使用chatGPT 的提问如下所示: 使用文言一心的测试如下所示: 从上述回答中可以看出,chatGPT对于提问更加严谨&#…

ChatGPT+Midjourney,带你领略古诗词的魅力

说起 Midjourney,AI 绘画界的出图质量无人怀疑,特别是 V5 版本的上线,解决了人体的手画不好的瑕疵之后,更是迎来一波好评。国外版本的话,需要用 Discord 软件与之交互,对普通用户而言还是有使用门槛的&…

文心一言发布,你怎么看?chatGPT

百度全新一代知识增强大语言模型“文心一言”于2021年3月16日正式发布,作为一款自然语言处理技术,它引起了广泛的关注和讨论。 首先,文心一言是一款具有重大意义的自然语言处理技术。在人工智能领域,自然语言处理技术一直是一个难…

AI写代码修Bug画画写诗,ChatGPTDALLE2试用攻略

ChatGPT简介 ChatGPT&DALLE2是OpenAI的最新研究成果,在量子位看到他的强大功能后,就自己试玩了一下,比如我让ChatGPT帮我写一个GraphSage模型,ChatGPT先简单解释了一下GraphSage,然后写出了不错的PyTorch代码 (详…

以ChatGPT写诗为例,教你如何用AI软件创新性提问?

想用AI软件创作出动人的诗篇吗? ChatGPT 是一款人工智能软件,可以帮助你创作鼓舞人心的诗歌。它为您提供了一个强大的平台来探索您的创意方面。通过一组简单的问题,您只需点击几下就可以生成令人惊叹的诗歌。 要想让机器写诗,你…

人工智能聊天工具ChatGPT为Delphi写的诗歌

现在每个人似乎都在谈论 ChatGPT,所以这里有一首关于我们最喜欢的开发工具Delphi的好诗,来自 ChatGPT 生成的 Embarcadero 的 Delphi。 Delphi,哦,Delphi! 作者:ChatGPT Delphi,哦,…