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

news2025/2/8 19:22:51

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

202383aaa3206622b5e644ac2a921f61.png

66e9c07acdb940353ece1833a6daadc6.png

➤ 算法工程师深度解构ChatGPT技术

➤ 这波可以,终于有内行人把 GPT-4 说透了

➤ ChatGPT深度解析:GPT家族进化史

➤ 对标ChatGPT,新AI助手Claude来了

➤ 白话科普:10分钟从零看懂AI绘画原理

➤ 鹅厂专家讲透AI文本生成解码策略与代码实现

7fef7daa2ce20458e6460c250f798fed.png

➤ GPT4结对编程实战,鹅厂研发真实使用感受

➤ 低代码结合ChatGPT开发,每天多出1小时摸鱼

➤ 鹅厂程序员怎么用ChatGPT?如何高效Prompt?

➤ 让AI替你打工?GPT提升开发效率指南

➤ 不写代码也能年薪百万?Prompt+低代码开发实战

0171e7d093f658d1707891b750746d6c.png

➤“GPT们”背后谁来支撑大模型训练的极致算力

➤ QQGC?揭秘QQ的AI绘画大模型技术

fa352ac98921a0f7706a767025fb0a49.png

➤ 给想玩AIGC的小白:教你从0搭图文视频网站

➤ 快收藏!手把手教你用AI绘画

➤ 3小时开发ChatGPT微信小程序

52e60bafe2131be228b2f7844a991e27.png

➤ 十问ChatGPT:一个新的时代正拉开序幕

➤ 154页GPT-4报告刷屏:提到了这些新能力和缺陷

➤ TVP专家夜聊:不用ChatGPT的开发都该被炒掉

AIGC知识专题持续更新中...

欢迎关注星标腾讯云开发者

第一时间看鹅厂技术与AIGC实用技巧

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】顺序表及其实现

目录 1.线性表 2.顺序表 2.1顺序表的概念及结构 2.2顺序表的实现 1.线性表 线性表:是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表,链表,栈,队…

Parallels Desktop 18 18.3.1激活攻略

如果说虚拟机领域有一位王者,非Parallels不能领袖群伦,毕竟大厂背书,功能满格,美中不足之处就是价格略高,但这也并非是Parallels的错,因为市场上没有任何一款虚拟机产品在产品力层面能和Parallels抗衡&…

使用Typora+PicGo+阿里云搭建图床

1.为什么要使用图床 不知道大家有没有遇到过这样的问题? 在使用Typora的时候,我们传到typora上面的图片,在转到其他地方时,总是加载不出来,造成图片丢失现象或者是在将markdown笔记上传到博客时,总是需要一…

华为OD机试真题 JavaScript 实现【静态代码扫描服务】【2023Q1 100分】

一、题目描述 静态扫描快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出: 文件扫描的成本和文件大小相关,如果文件大小为N,则扫描成本为N个金币;扫描报告的缓存成本和文件大小无关,每缓存一个报告…

(二)安装 Kafka

文章目录 1.选择操作系统2.配置 Java 环境3.安装 ZooKeeper4.安装 broker(1)安装 broker(2)验证是否安装正确 5.配置 broker(1)常规配置(2)主题的默认配置 6.配置 Kafka 集群&#x…

Netty之协议设计

目录 为什么需要协议 redis协议示例 http协议举例 自定义协议 要素 编解码器 测试 为什么需要协议 TCP/IP 中消息传输基于流的方式,没有边界。 协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则 例如:在网络上传输 …

c++11 标准模板(STL)(std::ios_base)(三)

定义于头文件 <ios> class ios_base; 类 ios_base 是作为所有 I/O 流类的基类工作的多用途类。它维护数种数据&#xff1a; 1) 状态信息&#xff1a;流状态标志&#xff1b; 2) 控制信息&#xff1a;控制输入和输出序列格式化和感染的本地环境的标志&#xff1b; 3)…

(一)Flask简介和快速使用

关于Python三大Web框架浅谈一嘴&#xff1a; Django、Flask和Tornado三个框架都是Python Web应用的开发框架&#xff0c;虽然它们都能够开发Web应用&#xff0c;但在使用方式、适用领域和处理方式上还是有很多不同的。 Django Django是一个高层次&#xff08;大而全&#xff0…

Flutter自定义系列之折线波动图,心率图,价格走势图

随着前两篇文章的学习&#xff0c;我今天继续给大家演示下简单的自定义之折线波动图&#xff0c;心率图&#xff0c;价格走势图。 这里&#xff0c;我们创建一个自定义的StatefulWidget&#xff0c;用于显示动态的价格线。 我们将使用CustomPaint和CustomPainter来绘制价格线…

chatgpt赋能python:Python中如何截断字符串

Python中如何截断字符串 Python是一种简单易学、高效的编程语言&#xff0c;旨在让开发人员更快、更方便地完成任务。然而&#xff0c;在实际开发过程中&#xff0c;我们常常需要对字符串进行截断操作。那么&#xff0c;Python中怎么截断字符串呢&#xff1f;接下来就让我们来…

如何最大限度地利用ChatGPT、Bard和其他聊天机器人

作者&#xff1a;Hayden Field 译者&#xff1a;明明如月 当下&#xff0c;随着生成式人工智能的发展&#xff0c;面向消费者的聊天机器人能够处理不同领域的需求&#xff0c;并提供相应的帮助和建议&#xff0c;如制定商业战略、设计数学学习指南、提供薪资谈判建议&#xff…

chatgpt赋能python:Python字符串截断-解决方式及实现方法

Python字符串截断-解决方式及实现方法 在Python编程中&#xff0c;处理字符串是一个非常常见的任务。其中&#xff0c;字符串截断也是在许多场景下必不可少的功能之一。Python不仅提供了许多内置函数来处理字符串&#xff0c;而且还有许多方法来截断字符串。 什么是字符串截断…

chatgpt赋能python:Python怎么截图速度快?

Python怎么截图速度快&#xff1f; 在现在这个数字时代&#xff0c;我们所有人都需要进行屏幕截图。无论是用于记录重要笔记&#xff0c;制作教程&#xff0c;或是用于软件质量控制&#xff0c;高速、高质量、高效的屏幕截图工具都非常必要。 在Python编程领域中&#xff0c;…

S3C2440A的ARM工作模式以及寄存器种类

文章目录 前言一、ARM的工作模式二、寄存器的种类&#xff08;注意特殊寄存器的使用&#xff09;总结 前言 本期和大家主要分享的是ARM工作模式以及寄存器种类&#xff0c;不同系列的ARM的工作模式以及寄存器的种类大同小异&#xff0c;所以针对于S3C2440A&#xff0c;一定得通…

【题目解析】第六届字节后端青训营结营小测试全解析

前言 &#x1f44f; Hi! 我是 Yumuing&#xff0c;一个技术的敲钟人 &#x1f468;‍&#x1f4bb; 每天分享技术文章&#xff0c;永远做技术的朝拜者 &#x1f4da; 欢迎关注我的博客&#xff1a;Yumuing’s blog 由于官方答案没有出来&#xff0c;所以&#xff0c;这部分都是…

03.填充中断向量表IDT,使用中断

填充中断描述符表IDT&#xff0c;使用中断 通过初始化中断控制芯片&#xff0c;编码中断函数&#xff0c;实现BIOS中断 操作系统的中断是一种异步事件&#xff0c;用于通知 CPU 某个事件已经发生&#xff0c;例如硬件设备完成数据传输、发生错误或用户发起的系统调用。当操作系…

栈和队列(栈的应用)[二]

文章目录 栈的应用一、栈在系统中的应用简化路径(leetcode. 71) 二、扩号匹配问题有效的括号(leetcode. 20) 三、字符串去重删除字符串中的所有相邻重复项(leetcode. 1047) 四、逆波兰表达式问题逆波兰表达式求值(leetcode. 150) 总结 栈的应用 递归的实现是栈&#xff1a;每一…

使用腾讯手游助手作为开发测试模拟器的方案---以及部分问题的解决方案-1

目录 前言: 一.目录结构 二.注册表研究 1.HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Tencent\MobileGamePC 2.HKEY_CURRENT_USER\Software\Tencent\MobileGamePC 三.模拟器快捷启动 1.快捷启动命令: 2.启动命令如何放入桌面: 3.adb端口,目前测试均可以使用: 前言: 此…

PyTorch深度学习实战(3)——使用PyTorch构建神经网络

PyTorch深度学习实战&#xff08;3&#xff09;——使用PyTorch构建神经网络 0. 前言1. PyTorch 构建神经网络初体验1.1 使用 PyTorch 构建神经网络1.2 神经网络数据加载1.3 模型测试1.4 获取中间层的值 2. 使用 Sequential 类构建神经网络3. PyTorch 模型的保存和加载3.1 模型…

【框架源码】Spring源码解析之Bean生命周期流程

观看本文前&#xff0c;我们先思考一个问题&#xff0c;什么是Spring的bean的生命周期&#xff1f;这也是我们在面试的时候&#xff0c;面试官常问的一个问题。 在没有Spring之前&#xff0c;我们创建对象的时候&#xff0c;采用new的方式&#xff0c;当对象不在被使用的时候&…