一名数据分析师到AI算法工程师的转岗经历

从机械到算法:一个算法工程师——10年跨界生涯的升级打怪 一个算法工程师——10年跨界生涯的升级打怪 阅读详情

导读

了解小编的读者应该知道,我在从事了一段数据分析师的工作之后,目前岗位的title已经换成了算法工程师。虽然两个岗位存在很大交集和共通之处,但无论是工作思维还是所需技术栈方面,也都存在很大差异。前期,一名读者在后台留言问我数据分析师转岗算法工程师的经历,今天本文就结合个人实际做以总结。

PS:每个人对岗位的理解往往不同,视经历和认知的偏差,本文难免有其局限性和不同的观点,所以仅代表个人观点,权当参考。

图片

为使本文尽量内容全面且具有一定参考性,对标从数据分析师到算法工程师岗位的跨度,主要从以下三方面展开介绍:

  • 对岗位的认知
  • 能力发展需求
  • 我的转岗历程

01 对岗位的认知

一直认为,对岗位的认知是一个很难的话题,对数据类岗位更是如此。

不同公司会视内部发展和需要而设立各种title,例如比较常见的数据相关岗位包括:数据分析师、商业数据分析师、数据开发工程师、数据仓库工程师、算法工程师、数据挖掘工程师、机器学习工程师、数据产品经理等等,还有听上去比较炫酷的数据科学家,这些title很容易对初入数据岗位的求职者带来混淆,甚至说招聘者对相同title的预期和定位也天差地别。

当然,或许求职市场本就无需固定的公约数。就我的相关经历来看,仅谈谈个人对数据分析师和算法工程师两类岗位的理解:

数据分析师。顾名思义:以数据为对象,以分析为方法/途径/抓手/工具,以分析结论/可视化报表/分析报告为主要产出,以支撑产品迭代/项目落地/运营布局/战略决策为根本目的。某种程度上讲,数据分析师发挥着"军师"的作用,通过结合个人的专业经验、数据探索、模型运用乃至业务感知和市场态势等多方面的结果,对其他同事或支撑部门给出一定的建议和辅助。当然,这是数据分析师岗的宏观愿景,实际往往需要一个团队协同完成,而就单个角色而言,可能实际参与的就是取数/数据处理/模型运用/数据可视化/生成报表/拟制报告中的一项或几项。

图片

算法工程师。首先值得说明的是,在计算机科学领域,算法往往有两个层面的含义:其一是数据结构与算法中的算法,研究的是如何改善功能的实现和执行效率的问题,衡量指标是时间复杂度和空间复杂度,例如:十大排序、递归、动态规划等;而另一种算法则是算法工程师所指代的算法,即以数据挖掘为核心目标,研究的是如何通过一个机器学习或深度学习模型来刻画问题,从而产出价值。所以,相较于数据分析师的众相,算法工程师所指代的角色和定位更加明确:以机器学习/深度学习为代表的系列XX learning是该岗位的代言词。

图片

那么问题来了,数据分析师和算法工程师的岗位联系是怎样的?其实这个问题没有固定结论,大体而言,如果数据分析师和算法工程师协同工作的话,那么数据分析师更侧重前期的数据探索、数据治理和基本分析,而后交由算法工程师开展更为精细的算法建模和效果分析。而如果二者不共存于同一个部门或者不共事的话,那么其实数据分析师也要承担一些数据挖掘工作,而算法工程师自然也需具备前期的数据探索和分析能力。

最后,对两个岗位再分别补充几个调侃角色名,或许可以加深对两个岗位的认知:

  • 数据分析师:查数姑、表哥表姐、SQLboy
  • 算法工程师:调包侠,调参师

02 能力发展需求

岗位的不同,除了工作内容上的差异,最大的区别可能还在于对技术栈和核心能力的要求不同。笔者大体上算是都经历了两种岗位,所以这里对此浅谈一二。

数据分析师: 由于前面提到数据分析师的岗位其实众相百态,所以对技术和工具的要求不会绝对统一,但大体上也有一些相近之处。总体而言,通用的能力要求包括:

  • ESP基础套餐,即Excel+SQL+Python/R。其中Excel是基础,对于小数据量而言是利器;SQL玩得溜也很有必要,不然连个表哥表姐都当不好怎么配的上数据分析师;而至于说Python或R,有人说这不是数分岗位必需的,但不用编程工具做数据分析,总觉得缺点什么似的……面试也不好吹嘘啊,掌握了Python编程语言,数分三剑客(NumPy,Pandas,Matplotlib)还是很香的!
  • BI报表工具。典型的如Tableau,PowerBI,帆软等,这些工具具有一定的定制性,但确实对于快速产出和定制化数据报表大有裨益;
  • 常用的数据分析模型和相关业务知识。这个要视具体从事岗位和所属行业而异,业务知识的多少往往更能决定岗位的天花板,而灵活运用经典的数据分析模型则有助于分析有章可循
  • 严谨的分析思维和良好的报告撰写能力。严格来说,这两项能力不便于量化和描述,但对数据分析师的成长和产出来说却可能是最为关键的核心能力

图片

某数据分析师岗位招聘JD

算法工程师: 相对而言,算法工程师的技术需求更为具体和明确。按所属行业,算法工程师可细分为图像算法工程师、NLP算法工程师等,按岗位侧重能力,也大体上可细分为工程型和研究型两大发展方向,其中前者侧重承接项目和工程落地,而后者则侧重算法预研和理论创新。相关的能力需求包括:

  • 扎实的算法理论基础。其中,经典机器学习模型(对标sklearn算法库)是基础,必须扎实掌握,深度学习也越发成为算法工程师的标配;而对于强化学习、迁移学习、联邦学习等近年来的热门研究方向,则可根据部门实际需要而定
  • 良好的编码能力和工具运用。为了做好算法研究和应用,1-2门编程语言一般是必须的,Python几乎是标配,C++对于算法工程化也有一定的需求。相关算法库方面,机器学习算法库就不说了,熟练运用1-2个深度学习框架也是必须的,例如TensorFlow、PyTorch、Paddle等
  • 良好的论文阅读能力和一定的创新能力。这项能力可能更多的是对标科研型算法工程师,核心产出和评价指标大体上就是论文、专利和竞赛
  • 一定的算法建模经验和工程化思维。这项能力更多的是对标工程型算法工程师,核心产出就是完成了哪些项目,取得了哪些效果等

图片

某算法工程师岗位招聘JD

03 我的转岗历程

前面两个部分大体是分享个人对数据分析师和算法工程师两个岗位的一些个人认知,接下来,就简单总结个人从数据分析师转岗算法工程师的一些关键节点:

1.扎实打好机器学习功底,持续拓宽和深化深度学习理论。源于个人的自我定位和规划,我其实是在具备了一定的数据分析基础之后便开始了机器学习的相关学习和铺垫,所以实际上在数据分析师工作期间便已具备了一定的机器学习功底,详情参考一名数据分析师的机器学习历程,手写实现了若干个经典的机器学习算法:临行在即,分享一个自己写的sklearn源码库。而在此之后,则是不断的学习深度学习相关理论,目前也算具备了一定的理论基础,仍在持续强化中!

2.参加数据挖掘竞赛倒逼成长。参加竞赛既有奖金和证书的利益驱动,更有能力PK的现实考验,虽然所参加的竞赛最终也未能收获什么结果,但其中的经历和过程其实是收益良多的,尤其是在看过其他高手的思路分享之后更是有诸多启发。

3.承接一个实际的数据挖掘项目。这个是源于工作实际中的一段经历,属于岗位的工作需要,那是一个金融类的数据挖掘项目,在经过1个多月的苦心磨练之后,项目验收效果还不错,最重要的是完成了个人项目经验从0到1的突破,其中值得复盘总结的地方很多。

4.持续阅读热点方向论文。目前个人在公司的角色会有一定的预研工作,所以看论文也是一种工作常态。一年来,个人先后阅读跟踪了以下几个热点方向:AutoML、Meta-Learning、Time-Series Forecasting、Transfer-Learning、Cross-Domain Recommendation,虽然目前还未能在论文方面有所斩获,但阅读文献能力倒是在稳步提升……

这四个方面大体可概括个人在从一名数据分析师转岗算法工程师过程中的一些关键历程,总结起来就是:及早做好理论积累和深化、适时参加算法竞赛和承接工程项目、持续跟踪前沿热点方向论文。

以上,希望对有志于从数据分析师转岗AI算法工程师的读者有所帮助!

​

如何学习大模型

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、AI大模型各大场景实战案例

在这里插入图片描述

五、AI大模型面试题库

在这里插入图片描述

六、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

【java 后端全栈工程师怎么转型AI工程师】规划 Java全栈工程师转型AI工程师的路径:保留Java工程优势,补足数学和Python基础,掌握AI核心技术栈(数据处理、模型开发、工程部署)。采用双轨制学习,通过实际项目(如智能客服、知识库系统)积累经验,分阶段完成转型。目标岗位包括AI应用开发工程师和系统架构师,重点发挥"工程+AI"的复合优势,薪资涨幅可达40-65%。转型关键是将Java的工程能力与AI创新结合,参与实战项目并构建作品集,逐步实现职业转型。 阅读详情

相关推荐

MICROSAR OS:第一个task是如何执行起来的?

MICROSAR OS是Vector公司开发的符合AUTOSAR OS规范的实时操作系统。本文介绍MICROSAR

humu7733的博客 2570

一名数据分析师到算法工程师的转岗经历

导读了解小编的读者应该知道,我在从事了一段数据分析师的工作之后,目前岗位的title已经换成了算法工程师。虽然两个岗位存在很大交集和共通之处,但无论是工作思维还是所需技术栈方面,也都存在很...

小数志 6676

EWF写保护功能详解:从安装到实战操作指南

本文详细介绍了EWF写保护功能的安装与实战操作指南。EWF(Enhanced Write Filter)通过重定向写入操作保护硬盘分区,特别适合需要长期稳定运行的系统场景。文章涵盖从安装准备、图形界面操作到命令行高级管理的全流程,并提供了常见问题的解决方案,帮助用户轻松掌握这一实用工具。

weixin_28710999的博客 446

数据分析3 - 算法篇

数据分析实战3.算法篇 分类算法:NB、C4.5、CART、SVM、KNN、Adaboost 聚类算法:K-Means、EM 关联分析:Apriori 链接分析:PageRank 17 丨决策树(上):要不要去打篮球?决策树来告诉你 决策树学习通常包括三个步骤 特征选择。选取最优特征来划分特征空间,用信息增益或者信息增益比来选择 决策树的生成。ID3、C4.5、CART 剪枝 纯度...

Flyingfish 5543

python气象数据可视化学习笔记8——利用matplotlib和ERA5数据绘制时间-高度气象综合廓线图

利用matplotlib和ERA5数据绘制时间-高度气象综合廓线图

qiuylulu的博客 8065

阿里云Ubuntu部署Steam饥荒联机版服务器:从零到多人联机的完整指南

本文详细介绍了在阿里云Ubuntu系统上部署Steam饥荒联机版服务器的完整流程,包括环境准备、SteamCMD安装、服务端配置、Mod管理及后台运行技巧。通过2核4GB的ECS实例配置和端口设置,实现5人流畅联机体验,适合游戏爱好者快速搭建专属服务器。

weixin_29229261的博客 1024

如何“半路出家”转行算法工程师的?

关于择业考虑算法岗是什么?算法岗,从根本内容上来说,是算法,算力,数据,应用场景的交集。从工作要求的角度来讲,是你的能力能够匹配大厂需要的工作要求。从个人角度来说,是你能够快速迭代和更新所需要的机器学习/深度学习知识+特定项目经历+比赛/相关paper+数据结构,并且能接受加班和kpi绩效化。当然相对来说,工资比较高,而且是未来5年的主航道。是否能转行到算法岗?如果你专业也不对口学校也不好,并且还没读过研究生,对这个也没啥项目经验,甚至都找不到同伴或者学习成长机会的话;

zhishi0000的博客 1947

用Python模拟随机游走:从一维到三维,直观理解马尔可夫链的常返性

本文通过Python模拟一维到三维的随机游走,直观展示马尔可夫链的常返性特性。使用NumPy和Matplotlib构建模拟器,揭示不同维度下随机游走的返回概率差异,帮助读者理解为什么一维和二维游走具有常返性,而三维游走可能永远迷失。文章包含完整的代码示例和可视化技巧,适合概率论和Python编程爱好者学习实践。

weixin_28694295的博客 400

【职场建议】开发转算法,我们应该如何准备(过来人的肺腑之言)

随着近几年AI和算法岗位越来越热门,很多开发者都选择从开发岗向算法岗转型,但是由于大家对算法岗并不是很熟悉,并且自身对算法岗所需要的技术技能也不是很了解,因此,在转型过程中困难...

fengdu78的博客 4156

Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络连续像素级与估计

Transformer-Based Attention Networks for Continuous Pixel-Wise Prediction 基于Transformer注意力网络的连续的像素级的

MengYa_Dream的博客 4716

来自工业界的知识库 RAG 服务(二),RagFlow 源码全流程深度解析

前面介绍过有道 QAnything 源码解析,通过深入了解工业界的知识库 RAG 服务,得到了不少调优 RAG 服务的新想法。因此本次趁热打铁,额外花费一点时间,深入研究了另一个火热的开源 RAG 服务RagFlow的完整实现流程,希望同样有所收获。首先依旧可以先从框架图入手,与常规的 RAG 架构进行一些比较可以看到右侧知识库被明显放大,同时最右侧详细介绍了文件解析的各种手段,比如OCR等,这些在常规的 RAG 中可能会作为一个不起眼的。

易迟的专栏 2万+

【算法求职】转行算法岗,如何准备?

文章目录前言0. 查找岗位1. 如何通过简历筛选1.1 简历制作1.2 简历内容1.3 简历投递2. 沉稳应对面试2.1 面试开场2.2 编程部分2.3 交流项目2.4 反问环节3. HR面试4. 小结 前言 又到了找实习的时间,秋招也快到了。部分天坑专业的同学都十分渴望转到计算机行业,算法岗是重灾区,加上算法岗本身就是卷中卷,对非科班同学的不友好程度可想而知。这里介绍一些对于转行的同学而言,找实习和找工作需要做的一些准备和常用的平台。 求职过程中大体流程包括: #mermaid-svg-xJdGyGJaV

聊北辰同学的博客 1676

算法交易VWAP&TWAP

VWAP的一些算法模型细节参考博客地址http://blog.sina.com.cn/s/blog_ad47bc5b01014elx.html 日内交易量预测模型http://blog.sina.com.cn/s/blog_976461170102v43p.html 算法交易其实主要是用在基金公司、券商量化比较多。例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完

shulixu的博客 1万+

成为一名 AI 工程师永远都不晚

本文整合了首发于《程序员》的AI工程师职业指南系列文章,作者们从实践的角度来解析AI领域各技术岗位的合格工程师都是怎样炼成的。你将了解到什么样的AI技能树能够满足他们一线业务的用人需求,数据科学、机器学习算法、异构并行计算以及语音识别、推荐系统与对话系统等领域的技能进阶又该如何展开,特别是其中的学院派路径与实战派方法又当如何取舍。

优快云人工智能 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

深度学习工具包 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")

成为一名推荐系统工程师永远都不晚

推荐系统产品形式的演进,背景是互联网从PC到移动的演进,PC上是搜索为王,移动下是推荐为王,自然越来越重要。随着各种可穿戴设备的丰富,越来越多的推荐产品还会涌现出来。产品和技术相互协同发展,未来会有更多有意思的推荐算法和产品形式问世,成为一名推荐系统工程师永远都不晚。

优快云人工智能 3万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数据分析师或者数据挖掘工程师面试,数据分析师面试需要学习哪些知识?

经常被问到一个问题,数据分析师或者数据挖掘工程师面试都问什么问题啊?特别是以下几类人群: 1、想转行做数据分析工作的朋友。 2、之前在比较小的公司做数据分析师,去大公司面试。 3、在校大学生。 在回答这些问题之前,先谈我的一个面试经历,记得之前我在一家小公司做数据分析师的时候,有朋友推荐我去一家大公司去面试数据分析师。当时我也在想,在面试大公司的数据分析师一定会问: 1、你做过哪些模型? 2、用什...

多智时代的博客 420

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

作为数据分析师,我是如何转行到大模型,这一路的大模型学习经历【真实分享】

以下来自粉丝投稿:林夏【花名】2023年4月7日凌晨两点,林夏第37次刷新了工作邮箱。光标在空白的邮件列表上跳动,像极了此刻她毫无波澜的职业生涯。作为互联网公司的数据分析师,她早已习惯了将成吨的报表塞进SQL黑洞,再看着那些漂亮的折线图从BI系统里爬出来。直到那个周五的下午,她在茶水间听见CTO的助理在讨论GPT-4。“它能直接生成代码!”"昨天市场部的需求文档都是它写的。"玻璃杯里的美式咖啡泛起涟漪,倒映着落地窗外钢筋森林的轮廓。当晚的出租屋里,老旧的MacBook在膝盖上发烫。

2401_85390073的博客 1106

岗位认识---算法工程师、数据分析

岗位认识---算法工程师、数据分析

Sun123234的博客 1878

AI大模型时代九大新兴岗位全解析:从提示工程师到AI数据分析师

随着大模型从研发驱动转向落地驱动,AI行业的职业结构正发生深刻变化。预训练模型把底层能力打包后,企业更需要能拆解业务需求、构建高质量指令集、优化模型输出、保障内容安全与合规的人才。这催生了提示工程师、AI产品经理、微调工程师、数据标注/语料工程师、AI合规与安全官、AI内容运营、AI体验设计师、AI解决方案架构师、AI数据分析师等新兴岗位。这些岗位大多不需要从零训练模型,而是围绕模型适配、场景落地、体验设计与安全治理展开,为具备文字功底、产品思维或工程经验的人提供了多元化转型路径。理解大模型生成原理与能力边

weixin_29031057的博客 314

【收藏】转岗大模型领域:4个高适配岗位推荐与技能要求

文章介绍了转岗AI大模型的四个关键岗位:大模型数据工程师(5星适配)、AI应用开发工程师(4星)、大模型算法工程师初级(2星)和AI产品经理(3星)。文章详细分析了各岗位的核心职责与数据分析背景的适配度,帮助AI基础薄弱的人员找到适合的AI大模型领域切入点。

yihanss的博客 1101

如何成为 Python 数据分析师?

与传统的数据分析师相比,互联网时代的数据分析师面临的不是数据匮乏,而是数据过剩。因此,互联网时代的数据分析师必须学会借助技术手段进行高效的数据处理。更为重要的是,互联网时...

优快云大数据 889

如何成为一名优秀的推荐系统工程师

**很大启发,坚定了我从事推荐的决心。**转自于添加链接描述 推荐系统工程师技能树 掌握核心原理的技能 数学:微积分,统计学,线性代数 周边学科:信息论基础 推荐算法: CF,LR,SVM,FM,FTRL,GBDT,RF,SVD,RBM,RNN,LSTM,RL 数据挖掘:分类,聚类,回归,降维,特征选择,模型评价 实现系统检验想法的技能 操作系统: Linux 编程语言: Pyth...

Simon郎的博客 405

一名数据分析师的Python学习历程

导读前期,将自己完整的SQL学习历程尽可能详细的总结了一遍,后台也收到了一些读者的反馈,并私信交流Python的学习历程,恰好这也在个人的计划之中。私以为,相较于SQL这种知识体系相对单...

小数志 326

干货 | AI 工程师必读,从实践的角度解析一名合格的AI工程师是怎样炼成的

AI工程师进阶指南

AI科技大本营 1431
上一篇: 大模型LLM实践:分布式训练框架的编程基础
下一篇: 使用 Docling、Groq、Ollama 和 GLIDER 评估构建高级 RAG
冻感糕人~
博客等级 码龄3年 8925粉丝 2380原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值