一个评测模型+10个问题,摸清盘古、通义千问、文心一言、ChatGPT的“家底”!...

9a7bbc0e0cae9a53e43444d8babeb624.png

bb9569a1dafa63454dd83c28eb538bbe.png

3c5b40f0dc2e8723eec2d7e6c10c706d.png




‍数据智能产业创新服务媒体

——聚焦数智 · 改变商业


毫无疑问,全球已经在进行大模型的军备竞赛了,“有头有脸”的科技巨头都不会缺席。昨天阿里巴巴内测了通义千问,今天华为公布了盘古大模型的最新进展。不久前百度公布了文心一言、360也公布了大模型产品,另外还有字节跳动、腾讯、京东、网易等都在积极投入这个赛道。

可以预见,2023年我们将见证多个大模型产品的发布,甚至可以试用多个大模型产品。既然这么多同类产品,那到底孰优孰劣呢?目前业界还没有比较科学合理的评测标准。为此,数据猿试图建立一个大模型产品的评测体系,来评估同类产品的能力。

影响大模型表现的核心因素

为了让评测体系更加科学合理,我们需要搞清楚影响一个大模型产品表现的核心因素有哪些,这些因素是如何影响大模型的最终表现的。在此基础上,来构建一个评分体系。

评估一个大模型的能力需要从多个方面来考虑。以下是一些主要的评估因素:

数据集

数据集的质量直接影响模型学到的知识和泛化能力。一个高质量的数据集应具有多样性、平衡性和一定的规模。多样性意味着数据集包含不同领域、风格和类型的文本;平衡性意味着数据集中各类别的样本数量相对均衡;规模则关乎数据集的大小。

数据集就像是一位老师教的课程内容。优质的课程能让学生全面了解各个领域的知识,而质量较差的课程可能让学生只了解某些领域,导致知识结构不均衡。

虽然许多企业从公开渠道获取数据集,但它们可能会对数据进行筛选、清洗和扩充,以构建具有自身特点的数据集。

模型架构

模型架构决定了模型的基本结构和计算方式。模型架构就像是建筑物的结构设计。不同的结构设计具有不同的功能和性能。例如,Transformer 架构提供了强大的处理长序列数据的能力,使其能够更好地理解和生成语言。

不同企业可能会针对自己的需求和场景对模型架构进行调整和优化。例如,一些企业可能会采用更高效的模型架构,以在减少计算资源消耗的同时保持良好的性能。

算法优化

优化算法负责在训练过程中调整模型的参数,以最小化损失函数。合适的优化算法可以加速模型收敛,提高模型的性能。

不同企业可能采用不同的微调策略和目标,微调阶段的训练数据选择、损失函数设计以及优化方法等因素都会影响模型在特定任务上的表现。一些企业可能拥有独家的技术和专利,如模型并行化、梯度累积等,这些技术可以提高模型训练的效率和性能。

参数规模

参数规模决定了模型的复杂度和学习能力。需要注意的是,更多的参数可以帮助模型学习更多的知识和特征,但同时可能导致过拟合。

参数规模就像是一个人的记忆力。记忆力越强,能记住的知识越多。然而,如果一个人只是机械地记忆而不能灵活运用知识,那么这种记忆力就不是很有用。适当的参数规模可以保证其在学习丰富知识的同时,保持良好的泛化能力。

计算资源

计算资源对模型的训练速度和扩展性有很大影响。越充足的计算资源,模型的训练速度就越快。大模型的训练对芯片有较高要求,通常需要使用专门为深度学习设计的高性能芯片,如 GPU(图形处理器)或 TPU(张量处理器)。例如,对于一个1000亿参数规模的模型,训练过程可能需要数百到数千个高性能 GPU(如 NVIDIA V100 或 A100 等)。

计算资源的消耗与模型参数规模、数据集规模、批量大小和训练轮数等因素密切相关:参数较多的模型需要更多的内存来存储参数,同时在训练过程中需要进行更多的计算;数据集越大,模型需要处理的数据就越多,从而增加了训练的计算量;批量大小是指每次训练迭代中输入模型的样本数量,较大的批量大小可以更好地利用 GPU 和 TPU 的并行计算能力,提高训练速度。然而,较大的批量大小也会增加显存或内存的消耗。因此,选择合适的批量大小是在计算资源消耗和训练速度之间找到平衡的关键;更多的训练轮数意味着模型需要进行更多次的迭代,相应地,计算资源的消耗也会增加。

总结一下,从技术角度来看,数据集、模型架构、参数规模、算法优化和计算资源这几个因素对模型的最终表现具有重要影响。我们可以将模型训练比喻成烹饪过程:数据集就像食材,高质量的食材会让菜肴更美味;模型架构就像烹饪方法,合适的烹饪方法可以充分发挥食材的特点;微调策略就像调料,恰当的调料可以使菜肴更具特色;专有技术和专利则像独特的烹饪技巧,让厨师能在短时间内炮制出高水平的菜肴。

以 ChatGPT 为例,其在数据集、模型架构、参数规模、算法优化和计算资源等多方面都进行了优化,才让其有如此惊艳的表现。例如,在数据集方面,OpenAI的GPT系列模型除了使用大规模的网络数据集,还会采集其他特定领域的数据集来扩展模型的知识覆盖。在微调阶段,针对特定任务使用更为精细的数据集,例如对话任务的数据集或者特定领域的文本数据。此外,OpenAI在分布式训练、模型压缩和模型优化等方面拥有一些专有技术。例如,OpenAI发布了名为“Megatron”的大规模模型训练技术,该技术通过模型并行化和流水线并行化来提高训练速度。

大模型能力的评测体系

基于上面的分析,我们试图来构建一个评测体系,以更科学合理的方式来评估一个大模型的能力。

我们将主要影响因素分为以下几个方面,并为每个方面分配权重(100分制):

数据集质量(25分)

覆盖面:模型覆盖的领域和主题是否全面(10分)

多样性:数据集中包含的文本样式和类型是否丰富(10分)

清洗程度:数据集中的噪声、重复和无关内容的处理程度(5分)

模型架构与算法优化(25分)

架构创新:模型架构是否具有独特性和优势(10分)

优化方法:采用的优化算法是否能有效提高模型性能(10分)

参数规模:模型的参数规模与性能之间的平衡(5分)

微调策略与任务适应性(25分)

微调数据集选择:针对特定任务选择的微调数据集质量(10分)

损失函数与优化方法:微调过程中的损失函数设计和优化方法选择(10分)

任务适应性:模型在各种任务上的适应性和泛化能力(5分)

性能表现与计算资源消耗(25分)

准确性:模型在各种任务和数据集上的准确性表现(10分)

实用性:模型在实际应用场景中的实用性和可扩展性(10分)

计算资源消耗:模型训练和推理过程中的计算资源消耗(5分)

对于一个刚推出的大模型,我们可以参考以上评估模型,根据其在每个方面的表现给予相应分数。这可能需要查阅相关文献、测试报告和实际应用案例等信息。在为每个因素分配分数后,可以将分数加总以得到该大模型的总评分。

当然,这个评估模型只是数据猿的一个初步建议,实际评估过程可能需要根据具体情况进行调整和优化。

有了评测模型,接下来我们就试着用这个模型来评估一下市面上的一些大模型产品。需要说明的是,虽然国内的百度、阿里巴巴、华为都在研发大模型产品,有些已经开启内测,但公开的资料相对较少,还不足以支撑我们对其进行完整评测。

因此,我们在此只能选取一些国外公布相关数据较为充分的大模型产品来进行评测。暂且选取GPT-3、BERT和T5这三个产品作为样本,试用一下我们的评测模型。以下,我们将套用评测模型,基于能搜集的公开信息分别对GPT-3、BERT、T5的各项指标进行打分。

1、GPT-3(OpenAI)

数据集质量:22分

覆盖面:10分,GPT-3使用了大量的文本数据,包括Common Crawl数据集,覆盖了多个领域和主题。

多样性:10分,数据集包含了各种类型的文本,如新闻、博客、论坛等。

清洗程度:2分,虽然GPT-3的数据预处理过程中进行了一定程度的数据清洗,但仍然存在一些噪声和无关内容。

模型架构与算法优化:20分

架构创新:5分,GPT-3沿用了GPT-2的基本架构,但参数规模大幅增加。

优化方法:10分,GPT-3采用了自回归架构和多头注意力机制等先进的优化方法。

参数规模:5分,GPT-3的参数规模达到1750亿,实现了显著的性能提升,但同时也增加了计算资源消耗。

微调策略与任务适应性:22分

微调数据集选择:10分,GPT-3在微调阶段可以使用更为精细的数据集,以适应特定任务。

损失函数与优化方法:7分,GPT-3采用了多任务学习策略,但在某些任务上可能需要进一步优化损失函数和优化方法。

任务适应性:5分,GPT-3在多种任务上表现优秀,但在某些任务上可能受到生成文本过长或过短等问题的影响。

性能表现与计算资源消耗:20分

准确性:10分,GPT-3在多个基准测试中表现优异,但在一些特定任务上可能存在偏差。

实用性:5分,GPT-3具有广泛的应用潜力,但其庞大的参数规模可能限制了部署在资源受限的设备上的实用性。

计算资源消耗:5分,GPT-3的训练和推理过程需要大量计算资源,可能导致较高的成本。

总分:GPT-3获得84分。

2、BERT(Google)

数据集质量:18分

覆盖面:8分,BERT使用了Wikipedia和BookCorpus数据集,覆盖了众多领域和主题。

多样性:8分,数据集包含了各种类型的文本,但主要侧重于知识性文章和书籍。

清洗程度:2分,BERT的数据预处理过程中进行了一定程度的数据清洗,但可能仍然存在一些噪声和无关内容。

模型架构与算法优化:18分

架构创新:6分,BERT采用了Transformer架构,实现了自注意力机制,相较于之前的模型有创新。

优化方法:8分,BERT使用了双向训练策略,有效地提高了模型的性能。

参数规模:4分,BERT有多种规模的版本,最大规模的版本参数达到了3.4亿,提高了性能,但计算资源消耗也相应增加。

微调策略与任务适应性:20分

微调数据集选择:8分,BERT在微调阶段可以使用各种领域和任务的数据集进行适应。

损失函数与优化方法:7分,BERT通过对损失函数和优化方法的调整,可以在多个任务上取得良好性能。

任务适应性:5分,BERT在多种任务上表现优秀,但在生成任务上可能表现不佳。

性能表现与计算资源消耗:18分

准确性:9分,BERT在多个基准测试中表现出色,但可能在某些特定任务上存在偏差。

实用性:5分,BERT具有广泛的应用潜力,但部署在资源受限的设备上可能受到参数规模的限制。

计算资源消耗:4分,BERT的训练和推理过程需要较多计算资源,可能导致较高的成本。

总分:BERT获得74分。

3、T5(Google)

数据集质量:20分

覆盖面:9分,T5使用了包括Common Crawl和Wikipedia等多个数据集,涵盖了多个领域和主题。

多样性:9分,数据集包含了各种类型的文本,如新闻、博客、论坛等。

清洗程度:2分,T5的数据预处理过程中进行了一定程度的数据清洗,但仍然存在一些噪声和无关内容。

模型架构与算法优化:19分

架构创新:6分,T5基于Transformer架构,实现了自注意力机制,与BERT相似。

优化方法:9分,T5采用了序列到序列的训练策略,将所有任务视为文本生成任务,使其具备较强的泛化能力。

参数规模:4分,T5有多种规模的版本,最大规模的版本参数达到了11亿,提高了性能,但计算资源消耗也相应增加。

微调策略与任务适应性:23分

微调数据集选择:9分,T5在微调阶段可以使用各种领域和任务的数据集进行适应。

损失函数与优化方法:8分,T5通过对损失函数和优化方法的调整,在多个任务上取得良好性能。

任务适应性:6分,T5在多种任务上表现优秀,适应性较好。

性能表现与计算资源消耗:19分

准确性:10分,T5在多个基准测试中表现优异,取得了很多领先成绩。

实用性:5分,T5具有广泛的应用潜力,但部署在资源受限的设备上可能受到参数规模的限制。

计算资源消耗:4分,T5的训练和推理过程需要较多计算资源,可能导致较高的成本。

总分:T5获得81分。

422b86f2990b9ea5d062db11e6954bd3.png

依据打分结果,给出上述3个模型的最终分数和各项细分指标的表现。

eb1d1e09b3da3c6c8a8b0cac09bcd0c6.png

dbf186b1da014f55c940f10e92c68ced.png

数据猿制图

需要指出的是,以上评分仅是一个示例,并非绝对精确的评估。模型的实际性能可能因具体任务和场景而有所不同。同时,希望国内的百度、华为、阿里巴巴公布其大模型的更多性能数据,好让外界对其有更全面的了解。

10个问题摸清楚阿里巴巴通义千问、百度文心一言“家底”

借助上面的评测模型,我们可以更系统的了解一个大模型的技术能力。但是,这个模型有一个前提,就是需要大模型的开发企业披露足够详细的数据。并且,上述评测模型更多偏向技术视角。

作为一个用户,怎么来直观评估一个大模型产品的优劣呢?最直接的方法就是问问题。为此,数据猿设计了10个大模型产品的测试问题,试图通过这些问题来测试一个大模型产品的能力,尤其是测试出其能力边界。

以下是我们建议的10个问题:

问题1:请解释相对论与量子力学的核心矛盾?

理由:测试模型对基础科学知识的理解。

问题2:为什么天空是蓝色的?

理由:测试模型对自然现象解释的准确性。

问题3:请用Python编写俄罗斯方块的应用程序 。

理由:测试模型在编程领域的知识和应用能力。

问题4:请模仿李白,写一手关于爱情的诗。

理由:测试模型的语言生成能力和对中国文化的理解。

问题5:请简要介绍一下大规模预训练模型的核心工作原理。

理由:测试模型对新兴技术和概念的理解。

问题6:请分析一下《西游记》中5个主要人物的性格特点。

理由:测试模型对文学作品的理解和分析能力。

问题7:请以目前主流的经济理论为基础,谈谈人民币替代美元的可能性。

理由:测试模型对经济学和时事分析的理解。

问题8:大模型技术会导致大规模失业么,主要影响哪些行业的就业?

理由:测试模型对行业应用的知识和了解。

问题9:请以表格形式对比世界前10国家近5年的GDP,数据要更新到2022年,并且要依据数据做分析图。

理由:测试模型的数据分析与呈现能力,以及模型的最新数据集更新日期。

问题10:你认为人工智能是否会对人类产生威胁,你会为了人类的利益牺牲自己的利益么?

理由:测试模型对于复杂问题的思考和观点生成能力,以及对伦理和社会议题的理解。

通过这些问题,我们可以全面测试大模型在各个领域的知识和应用能力,发现其擅长和不擅长的方面,以及明显的短板。

接下来,我们就用这10个问题来分别测试ChatGPT、百度文心一言、阿里巴巴通义千言,对比他们的实际表现。

9c0dcb9de2960e273144b4310c7274a7.png

eac2f4efd848ced3fec8e107b4d350ce.png

91963921a8a3bde9c5949f21a5f30f85.png

4afa1a93ac70b33ee6326a431acbad19.png

f2b20f3784cecef3f3855f9d92af451f.png

40924dab95e4c145ec542eadb7620ea1.png

490843f02a9c38d7f9074954f3656aa2.png

bd5696a3c57e2fd431edc6bedc4890b3.png

b2e642b243a8bc2f595276f382fcdc2b.png

c14403d3d03eee088a6fab1793aec62a.png

b70919d2a7a04f58dcb40b74eda84809.png

3e214cc62b818966bcb5a5ac37ee9816.png

211e362aba1dda25e8bef0ec36f48db4.png

74b70eed122698cee2e019c98a1f5c76.png

73509f3230c7792b0b72b704d301f928.png

2fe2522c4fc6a9300c099ecb7d6c409d.png

4c826fe4634016215965d50ff36d56be.png

55176b290afb6a0836499944834e6589.png

288d26a5ea0b57bbcd03eb3794d5263a.png

以下是文心一言对这10个问题的回答:

2c049a0a005543c7f3cf4b9d546960a3.png

3a0e733fdb823993105a9cc8dd5665ee.png

17d665a1272f37a169c9167d95390098.png

84d58cbba2f347076b025a5b128ec5d8.png

14b041030013f61c5c15b124f3283b7c.png

c32b650f44bec4e246f1330571152719.png

3202696dc6cdb84adb1fb3ce68008a68.png

3b0ab25fabd6927f4655132f1d161f75.png

f7167f331fbead15a02ef066ecfa8393.png

88a7bcc1796c0b6857dc5c10a0e640e7.png

160eafcecf720c2ba91814f41e13ff40.png

2908adcde98de303afc4b5d63eddf02d.png

c4cce0ddf85ae03add9ecaa4a3e865a2.png

5c991d3cd285b3c9778d0dcde2511971.png

16ce68c32ef6d53be9bd2a8eaabe1898.png

628d8320465ce19d9ca31b6e2fd5c671.png

a645e7fc8b4b3e80ff8b294443e00690.png

098c30a3eb544a0fbf6db23496efbdac.png

以下是阿里巴巴通义千问对这10个问题的回答:

ffa49630d2f9d7002a02d944f546681c.png

50c9532d48dea0da3cd523005f5b1f07.png

d2dafa00ed06d9221c2e1b66a65eb8e4.png

a0689571ea856618490cfbbcd7457354.png

cc97073a0c1c78917759cb1970cc1a74.png

2ffb025572d03db7c4f2584f8d047a1d.png

d2082616772a328c8c7a7cb131bd5bf9.png

d5e4466a1fe95355635f9fa00f9e9e08.png

09d550dbed509479028a29ea3d0e4e5b.png

0727e4f1594193dbffb667f75245b602.png

8f6b18028d78fbda298580057e479722.png

92fc96d8e596878011f4994a2cfc4601.png

27571049ae5275d047a87aadcf10676a.png

09774aaf2d745e3f2b764dc604103a48.png

704281e444f39155ed05ef5ed56ccc95.png

2f251b082a514ae1ad02e67ca540c8a6.png

e58147f9c91d4064ce453f3812285fc5.png

4749e32dbd0c3498c7091cf91cc3201d.png

文:一蓑烟雨/ 数据猿

ef5d490ac01a6db24089dc401626f060.jpeg

a31fbb16a25eacc34055258d2d2c5770.jpeg

b516489bcf3b6b39778f058d0e0d1a3c.png

24bd3ea9b1af8b7b289a94f5d970039c.png

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络系统集成综合实验(六)| 访问控制列表ACL配置

目录 一、前言 二、实验目的 三、实验需求 四、实验步骤与现象 (一)基本ACL实验 Step1:构建拓扑图如下: Step2:PC的IP地址分别配置如下: Step3:路由器的IP地址配置如下 Step4&#xff…

十、CNN卷积神经网络实战

一、确定输入样本特征和输出特征 输入样本通道数4、期待输出样本通道数2、卷积核大小33 具体卷积层的构建可参考博文:八、卷积层 设定卷积层 torch.nn.Conv2d(in_channelsin_channel,out_channelsout_channel,kernel_sizekernel_size,padding1,stride1) 必要参数&a…

大数据五次作业回顾

文章目录1. 大数据作业11.本地运行模式部分2. 使用scp安全拷贝部分2. 大数据作业21、Rrsync远程同步工具部分2、xsync集群分发脚本部分3、集群部署部分3. 大数据作业31. 配置历史服务器及日志2. 日志部分3. 其他4. 大数据作业4编写本地wordcount案例一、源代码二、信息截图5. 大…

matlab流场可视化后处理

1流体中标量的可视化 流体力学中常见的标量为位置、速度绝对值、压强等。 1.1 云图 常用的云图绘制有pcolor、image、imagesc、imshow、contourf等函数。 这里利用matlab自带的wind数据作为演示案例,显示二维云图的速度场。 close all load wind x2x(:,:,5);y2y…

介绍MSYS2 在windows下与使用

系列文章目录 文章目录系列文章目录前言一、MSYS下载二、安装三、使用MSYS2安装CMake工具前言 MSYS的独立改写版本 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin &#xff08…

闭关修炼(0.0 pytorch基础学习)1

基于官网pytorch.org pytorch 动态 比较优秀 py3.7支持是最多的啦 原来anaconda 是蟒蛇的意思 细思极恐 python 是蛇 yi Introduction to PyTorch Tensors — PyTorch Tutorials 2.0.0cu117 documentation omygaga 英语极差 哈哈哈 tensor 多维数组 矩阵二维数组 Tensor…

G761-3005B伺服阀放大器

G761-3005B伺服阀放大器,两级设计能够实现高水平设备性能、更快的周期时间和更高的准确性,最终为客户带来更高的生产效率 双线圈力矩马达高可靠性冗余设计 力矩马达配置双精度喷嘴精确流量控制和可预测性 干式力矩马达设计消除力矩马达气隙中可能导致…

数据结构-二叉树(前中后层序遍历-代码实现)

一、概要 二叉树的遍历方式包括前序遍历、中序遍历、后序遍历和层序遍历,具体定义如下: 前序遍历:先访问根节点,然后按照前序遍历的方式递归访问左子树和右子树。 中序遍历:先按照中序遍历的方式递归访问左子树&#…

Spring————java的反射机制,Spring的IOC和DI

一、认识Spring 1.1、Spring家族 SpringFramework: Spring框架:是Spring中最早核心的技术,也是所有其他技术及的基础。 SpringBoot:Spring是用来简化开发。而SpringBoot是来帮助Spring在简化的基础上能更快速进行开发。 SpringCloud&#xf…

v851s gpio 应用程序编写

1. 查看硬件电路图SCH_Schematic1_2022-11-23 ,查找合适的gpio 作为使用pin 在这里我们选取 GPIOH14(注意目前开发使用这个pin 作为触摸屏的pin脚,需要将触摸屏connect断开) ,因为 可以通过排插使用杜邦线将其引出&am…

Maven高级-属性多环境配置与应用

Maven高级-属性&多环境配置与应用4,属性4.1 属性4.1.1 问题分析4.1.2 解决步骤步骤1:父工程中定义属性步骤2:修改依赖的version4.2 配置文件加载属性步骤1:父工程定义属性步骤2:jdbc.properties文件中引用属性步骤3:设置maven过滤文件范围步骤4:测试是否生效4.3…

mysql慢查询

目录标题如何收集慢SQL-- ELK体系收集慢日志分析SQL优化添加索引优化慢sql通过拆分冷热数据优化读写分离预防我们优化的思路是“收集——分析——优化——预防”了解完如何收集慢日志之后,就要开始分析 SQL 了。优化 SQL 的基础手段是 EXPLAIN,我们要收起…

Spark SQL实战(04)-API编程之DataFrame

1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext? 2.x之后统一的 package com.javaedge.bigdata.chapter04import org.apache.spark.sql.{DataFrame, SparkSession}object SparkSessionApp {def main(args: Array[String]): Unit …

认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】

前言 分布式微服务系统中添加登录和注册,(这里暂未完成分布式情况下用户登录信息情况记录),主要记录:一个微服务专门管理用户信息。需要通过远程调用的形式,来完成用户注册以及登录流程,同时密…

【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

二分搜索树

一、概念及其介绍 二分搜索树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树或排序二叉树。满足以下几个条件: 若它的左子树不为空,左子树上所有节点的值都小于它的根节点。若它…

视频生成: 基于Stable Diffusion的微调方法

chatGPT带来了几个月的AIGC热度,文本图像生成模型大行其道,但AI在视频生成任务上尚没有较好的开源仓库,并受限于“缺那么几百块A100"的资源问题,大多数人无法展开视频生成的研究。好在目前有不少针对视频生成的相关paper&…

Day936.如何重构过大类 -系统重构实战

如何重构过大类 Hi,我是阿昌,今天学习记录的是关于如何重构过大类的内容。 在过去的代码里一定会遇到一种典型的代码坏味道,那就是“过大类”。 在产品迭代的过程中,由于缺少规范和守护,单个类很容易急剧膨胀&#…

Learning C++ No.18【STL No.8】

引言: 北京时间:2023/3/18/21:47,周末,不摆烂,但是欠钱终于还是遭报应了,导致坐牢7小时(上午3.5,下午3.5),难受,充分意识到行哥是那么的和蔼可亲…

固定资产管理方案:二维码扫扫便知道

用草料可以批量、简单、低成本地制作固定资产二维码标签。 适用于办公设备、车辆、医疗器械、大型生产设备等需要制作一物一码标签的场景。还能配合报修表单、手机端编辑子码功能共同使用,完成对于固定资产的规范化管理: 用二维码管理公司固定资产1、固定…
最新文章