大佬们纷纷涌入,大模型到底怎么建?

从零搭建出属于自己的大模型 你好! 这是一个从零开始搭建本地大模型的教程(从建文件夹开始,真正的从零开始),如果你也对大模型感兴趣,那就让我带领你搭建出一个属于自己的“小助理”吧!具体步骤如下:创建文件夹存放源码和模型 ,在E盘中创建一个LLM文件夹用来存储源码和模型; 下载源码和模型 1)如果在Anaconda Powershell Prompt中下载时,可以使用下列语句 模型下载: git clone https://huggingface.co/THUDM/chatglm2-6b-32k git clone https://h 阅读详情

创新工场的董事长兼首席执行官李开复宣布自己将亲自筹备新公司,名为“Project AI 2.0”,专注于人工智能大模型领域。该公司的目标是打造全球化的AI 2.0全新平台和AI-first生产力应用,李开复希望能够号召世界级人才加入。他认为,AI已经迈入2.0的拐点,AI 2.0将会带来平台式的变革,改写用户的入口和界面,催生新一代AI 2.0应用的研发和商业化。已有多位具有全球大厂带领大型团队的技术管理人才确认加入意向。

就行业层面而言,李开复也是“姗姗来迟”的入局者。此前,前美团联合创始人王慧文公布了AI创业公司“光年之外”的“英雄帖”,王兴表示支持并入股,原搜狗CEO王小川也发微博表示需要中国自己的OpenAI。人工智能行业领军人物的加入必将给国内行业带来更多资金、资源以及热度,但国内企业如何跨越算力障碍与落地应用困难,仍是需要持续投入与摸索的领域。

大型语言模型(LLMs)已经成为了互联网的风暴。2022年,OpenAI的ChatGPT推出仅五天后就达到了100万用户,这要归功于它拥有1750亿参数的GPT-3语言模型所具备的广泛功能。然而,开发一个大型语言模型需要相当的计算机科学知识、时间和资源。

大型语言模型是一种机器学习模型,它在大规模文本数据集上进行训练,以生成各种自然语言处理(NLP)任务的输出,例如文本生成、问题回答和机器翻译。大型语言模型通常基于深度学习神经网络,例如Transformer架构,并在海量文本数据上进行训练,通常涉及数十亿个单词。较大的模型,例如Google的BERT模型,是使用来自各种数据源的大型数据集进行训练,从而使它们能够生成许多任务的输出。

大型语言模型的架构,例如OpenAI的GPT-3和GPT-4,基于一种称为Transformer架构的深度学习类型。它由几个主要组件组成,例如输入序列,该序列首先被转换为称为嵌入的密集向量表示,该嵌入捕捉输入中单词之间的关系。Transformer块架构的核心组件是多头自注意机制,它允许模型关注输入序列的不同部分以捕捉其关系和依赖性。自注意机制之后,输出被馈送到一个前馈神经网络中,该神经网络执行非线性变换以生成新的表示。为了稳定训练过程,每层的输出被规范化,并添加了残差连接,以允许输入直接传递到输出,从而使模型学习哪些输入部分最重要。这些组件重复多次以形成深度神经网络,该网络可以处理长文本序列,并为各种语言任务生成高质量的输出,例如文本生成、问题回答和翻译。

开发人员继续通过实现新技术来改善大型语言模型的性能,例如知识蒸馏和微调。训练大型语言模型有四个步骤:收集训练数据集、清理和准备数据、配置Transformer神经网络和使用监督学习来训练模型。由于模型和数据的大小都很大,因此需要巨大的计算能力来训练模型。为了减少训练时间,使用一种称为模型并行的技术。通过将模型分成较小的部分,每个部分可以并行训练,从而比在单个GPU或处理器上训练整个模型更快地进行训练过程。常见的模型并行包括数据并行和管道并行。

从头开始训练大型语言模型需要重要的投资。更经济的选择是微调现有的语言模型,以使其适合您的特定用例。训练后,模型在测试数据集上进行评估以测量其性能。根据评估结果,模型可能需要通过调整其超参数、改变架构或训练其他数据来改进其性能进行微调。

LLM的训练包括两个部分:预训练和特定任务训练。预训练是训练的一部分,使模型学习语言内部的通用规则和依赖关系,这需要大量的数据、计算能力和时间来完成。这里讨论的大型语言模型需要具有多个AI芯片的超级计算机系统。一旦加上维护和电力成本,大型语言模型的预训练是一笔数百万级别的投资。

但是好消息是摩尔定律可能来帮忙: 预计AI培训成本每年下降60%。 2020年培训GPT-3的成本约为500万美元。到2030年,训练一个达到相同性能水平的模型可能仅需要约500美元。

关注原文

原文

AI好书推荐

AI日新月异,但是万丈高楼拔地起,离不开良好的基础。您是否有兴趣了解人工智能的原理和实践? 不要再观望! 我们关于 AI 原则和实践的书是任何想要深入了解 AI 世界的人的完美资源。 由该领域的领先专家撰写,这本综合指南涵盖了从机器学习的基础知识到构建智能系统的高级技术的所有内容。 无论您是初学者还是经验丰富的 AI 从业者,本书都能满足您的需求。 那为什么还要等呢?

人工智能原理与实践 全面涵盖人工智能和数据科学各个重要体系经典

北大出版社,人工智能原理与实践 人工智能和数据科学从入门到精通 详解机器学习深度学习算法原理

AI大模型开发架构设计(3)——如何打造自己的大模型 思考:自己处于哪种境界? 阅读详情

相关推荐

基于本地知识库的大模型搭建教程

基于本地知识库大模型搭建教程

qq_45179513的博客 9869

万字长文详解如何构建自己的大模型(非常详细)零基础入门到精通,收藏这一篇就够了

如今大模型百花齐放,关于大模型的文章也非常多,但是介绍如何从0开始构建自己的大模型的介绍比较少,本文系统性地介绍了如何选择合适的基座模型,以及如何使用自己的数据微调大模型。

Python_0011的博客 6万+

Matlab激活失败?手把手教你解决License checkout failed问题(附详细截图)

本文针对Matlab激活后出现“License checkout failed”错误的常见问题,提供了详细的解决方案。核心在于精准定位并正确填写Windows系统用户名,而非计算机名或账户全名。文章通过分步截图和命令指引,手把手教你使用`whoami`命令获取正确信息,并重新运行激活程序,从根本上解决因用户名填写错误导致的许可检查失败问题。

weixin_29062823的博客 574

AI大模型基础环境搭建

简单描述一下本文章里会教大家做的东西1、搭建大模型基础环境2、fastapi 封装接口 + 前端页面,做自己的语言模型3、github地址: https://github.com/lisiqil/start-chart本人手里也没有合适跑AI模型的机器,是在腾讯云上薅了一个新用户的福利,几十块租了一星期练手。后面机器到期了所以没法发链接给读者亲身体验,不过一些步骤有截图记录,同时项目上传了github仓库,会提供git地址。跑了 starchat(语言模型) 和 clip(图像识别)两个模型。

qq_42778289的博客 5193

用deepseek部署全自动的机器人--bytebot

Bytebot是一款开源AI桌面代理,提供完整的虚拟桌面环境,支持跨应用任务处理、文件管理、文档处理等复杂工作流。其技术架构包含核心控制、LLM代理、UI等组件,支持Docker和Kubernetes部署。本文演示了基于CloudStudio的部署流程,包括环境配置、Docker部署及DeepSeek API集成,实现多模型调用功能。

Kin 2481

GEE——土地利用分类之监督分类

利用GEE做监督分类,以武汉市为例。 训练器我们选择随机森林;数据选择Landsat-8;训练样本使用的是GEE提供的一种,它把地表分为三类:水体、植被和城市用地。 选择训练样本 用要素集来标记训练样本。每个要素都有一个landcover 的属性,0表示城市用地,1表示植被,2表示水体。 对影像进行分类 其中一部分进行分类器的训练,还有一部分留下来做精度验证。 输出影像及混淆矩阵 print(LABEL_DATA); var wuhan = ee.FeatureCollection('users/

qq_41600680的博客 1万+

人均年薪100万,争抢大模型人才

人均年薪100万”,这是什么岗?这个信息来自本月vivo副总裁周围透露给媒体的消息,他称目前vivo大模型每年的投入成本为20亿~30亿元,其中人才和设备各占一半,人才成本平均税后为100万元。周围所言不虚。最近,发力大模型的拼多多也开始招兵买马,有关大模型的职位,年薪百万不在少数,最高将近130万元。我特意去招聘网上看了一圈,猎头发布上百万年薪的招聘并不少,并且很活跃。比如,位于北京苏州桥的某知名汽车生产公司,120k120k、16薪的待遇在招大模型技术相关人才。

2401_84205765的博客 1074

RandLA-Net复现SemanticKITTI和S3DIS数据集

RandLA-Net复现KITTI和室内数据集

weixin_48845174的博客 4115

大模型没有未来?

2023年,科技领域和创投界最火的风口,莫过于大模型!从硅谷到中国再到全球,短短几个月的时间之中,大模型便快速在科技圈形成热潮,远超PC时代、互联网及移动互联网时代各个风口的风靡速度。这不是人工智能的首次火爆,但上次AI引发的热潮则要追溯至2016年。当年,谷歌AI机器人AlphaGo在“人机大战”中,首次击败人类职业围棋冠军李世石时,人类便真切感受到了可能被AI取代的危机,全球也开启AI领域“军备赛”。在那之后,人工智能领域完整经历了从极速繁荣到资本退潮的全历程,行业也走入了数年的低谷期。

zhishi0000的博客 1250

SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码)

二维回波信号分析

zr2006_7的专栏 2万+

子网划分详解

还不会子网划分?看这篇就够了,保姆级教程

m0_47584619的博客 6093

大厂百万年薪抢人 大模型三大竞争力:赚钱、人才、数据

12月6日,当ChatGPT低调地庆祝它的“一周岁”生日之际,谷歌推出Gemini大模型,引发科技圈“地震”。Gemini将大模型带入原生多模态时代,不仅可以处理文本内容,还可以处理代码、音频、图像和视频等多种模态信息,是谷歌目前规模最大、能力最强的大模型。一年前,ChatGPT的问世,掀起人工智能的巨浪。如今,不断“涌现”的AI能力,正让未来变得更加未知。谁都不想错过一个时代的来临。一面是科技巨头纷纷加入,另一面是众多初创公司积极参与,试图以技术创新和市场占领赢得先机。

2401_85379281的博客 809

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

人均年薪100万,争抢大模型人才(非常详细)从零基础到精通,收藏这篇就够了!

人均年薪100万”,这是什么岗?这个信息来自本月vivo副总裁周围透露给媒体的消息,他称目前vivo大模型每年的投入成本为20亿~30亿元,其中人才和设备各占一半,人才成本平均税后为100万元。周围所言不虚。最近,发力大模型的拼多多也开始招兵买马,有关大模型的职位,年薪百万不在少数,最高将近130万元。我特意去招聘网上看了一圈,猎头发布上百万年薪的招聘并不少,并且很活跃。比如,位于北京苏州桥的某知名汽车生产公司,120k120k、16薪的待遇在招大模型技术相关人才。

leah126的博客 958

QCC304x系列开发教程(基础篇)之2.1-QCC3040之开发环境搭建

一、安装MDE 1.解压qualcomm_mde.win.2.4_installer_2.4.1.4压缩包,安装MDE_WIN_2.4.1.4_x64.exe,路径自定义 点击NEXT, 安装完成后,点击Finish. 完成安装后,桌面生成快捷方式

心跳包的博客 6079

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

手机大模型,“VO荣米”内卷新战事

尽管AI大模型能力较强,在手机的部分商务办公场景成功落地,且具体应用效果还算可以。但上述提及的手机大模型正面临的一些发展难题,厂商们仍无可回避,需要逐一攻克。不过,在我们看来,随着硬件性能的不断提升,技术的持续更迭,手机厂商与行业产业链上下游企业的集体努力,大模型会逐渐成为智能手机的标配,到那个时候,有越来越多的消费者将用上AI手机。本篇攻略评测来源:slsrj.com。

weixin_43769323的博客 2234

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大模型人才成香饽饽,人均年薪100万,你准备好了吗?

人均年薪100万”,这是什么岗? 这个信息来自本月vivo副总裁周围透露给媒体的消息,他称目前vivo大模型每年的投入成本为20亿~30亿元,其中人才和设备各占一半,人才成本平均税后为100万元。

程序员鑫港的博客 871

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【重磅】2024国内主流AI 大模型架构及应用场景深度分析

◼ 产业级知识增强大模型,夫嫩行业大模型发展百度文心大模型源于产业、服务于产业,是产业级知识增强大模型。百度通过大模型与国产深度学习框架融合发展,打造了自主创新的 AI 底座,大幅降低了 AI 开发和应用门槛。文心大模型一大特色是“知识增强”,百度自研的多源异构知识图谱拥有超过 5,500 亿条知识,被融入到文心大模型的预训练中。文心大模型凭借海量数据和大规模知识的融合学习,能实现更高的效率、更好的效果、更强的可解释性。◼ 大模型架构分三层体系。

m0_59235245的博客 2445

自动驾驶行业精英,正疯狂涌入具身智能赛道!

车企内部组建人形机器人团队(特斯拉、小米、小鹏、长安等)、智驾背景从业者从大厂离职后创业成立具身智能公司(有鹿机器人、星海图、The Bot Company、它石智航等)、智驾产业链的各头部企业切入具身智能上游零部件或与人形公司战略合作(博士、速腾聚创、移远通信等)。前【小米汽车】自动驾驶产品技术负责人和量产负责人刘方已成立具身智能概念公司(9月注册成立),值的注意的是,10月底,有媒体报道刘方将入职【安克创新】,负责安克创新刚组建具身机器人团队,直接向安克创新副总裁、智新科技总裁祝芳浩汇报。

Robot251的博客 2504

智驾领域从业者,疯狂涌入人形机器人赛道!

在10月11月,特斯拉“We,Robot”为主题的发布会上,马斯克再次强调了特斯拉人工智能、电池、电子设备等能力在汽车和人形机器人身上的复用性,并表示两者区别不过是腿上的机器人和轮子上的机器人。虽技术仍在进步,但头部势力已定,产业链上的细分市场也基本成熟;车企内部组建人形机器人团队(特斯拉、小米、小鹏等)、智驾背景从业者从大厂离职后创业成立具身智公司(有鹿机器人、星海图、The Bot Company等)、智驾产业链的各头部企业切入具身智能上游零部件或与人形公司战略合作(博士、速腾聚创、移远通信等)。

Robot251的博客 949
上一篇: AI 和未来工作:12个 ChatGPT 和自动化的精彩问答
下一篇: GPT们能替代多少工作?OpenAI联合宾州大学重磅研究出炉
robot_learner
博客等级 码龄7年 632粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值