0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

想通过数据竞赛来提升实践能力,作为小白有什么入门经验

人工智能与大数据技术 来源:人工智能与大数据技术 作者:人工智能与大数据 2020-09-25 10:49 次阅读

想通过数据竞赛来提升实践能力,作为小白有什么入门经验?

李玲 - 携程算法工程师

(1)首先是笔试,刷leetcode就够了,主要刷中等难度的,如果一开始比较难进入状态可以先试试简单难度的找找信心,Hard的题目很少被问到。尽量多刷,先保证能通过笔试(当然面试也很有可能会问到) (2)如果有可以跳过笔试直通面试的内推那就更好啦,没事多看看牛客网,有各种内推信息和面试经验 (3)如果对自己的能力不够自信的话,前几次面试尽量不要面大公司,先找几家小公司积累面试经验,补足短板。心仪的公司可以放靠后,但也不要放很后面,因为面试多了之后很容易疲惫。 (4)基础要扎实,常见的算法的原理要能够说清楚。项目经历的表述先打个草稿,想好怎么说,引导面试官问自己擅长的方面。一定要对项目有足够的了解,面试官问到什么都能有回应。

(5)平时可以多关注一下行业前沿,自己的研究领域的最新发展,最新的模型,表现最好的模型,最好有一定程度的了解。暂时想到这些,加油!

2

李碧涵 - 微软工程师

简历→邀面→自我介绍→聊项目→面试官出算法题题/应用场景题

(1)简历只是敲门砖,敲完后就看个人表现了

(2)有些公司很看重做题(外企和字节等),有些公司很看重项目。所以作为面试者,想要通过面试,要么在自己的项目上,要么在题目上做的很出色。这样才能吸引面试官。详细有三点原则:

① 无论项目还是做题都需要你:头脑清晰,逻辑棒(自己私下多练习几遍项目介绍或题目讲解)

② 项目出色:项目肯定要有,不然会出现尬聊没话题的情况另外要会包装项目。或者自我介绍中多为项目知识点挖坑,引导面试官来问你

③ 刷题出色:连续1个月每天都刷题✓

3

郭修均-字节跳动

(1)技术面一定要刷题,leetcode 200道走遍天下都不怕; (2)有机会的话做些落地场景,会发现很多坑都是在纯净的题库里看不到的,而且很多经验要碰到过才能答出来;

(3)算法求解一定要能说清背后的数理逻辑。还有口才,清晰的说明你的答案,而不要东一榔头西一棒槌。

4

阿水 - 京东算法工程师

资料推荐:《百面机器学习》、《百面深度学习》、西瓜书《机器学习》、花书《深度学习》、Leetcode 200题。

5

肖然 - 百度算法工程师

据自己当年经历,leetcode:200起步。然后才是其他,面试过程两道题压压惊,压住了基本可以谈笑风生。以后就是项目经验和基础支持,研发或者算法的基础知识,多看看相关的书,就可以了。建议简历上的任何一点都要会,不要写上自己不会的坑自己。

6

李严 - 白骑士数据分析

在简历无法更上一层的前提下,大量面试,大量试错,总结技术经验,边面试边学习,顶尖的不好说,但总能找到。

机器学习中常用的最优化方法有哪些?

Datawhale优秀回答者:五花肉,郭佳林

常见的最优化方法有最速下降法(梯度下降法),牛顿法,共轭梯度法,拟牛顿法等等。目的都是求解某个函数的极小值。

1

最速下降法

使用条件是函数具有一阶连续偏导数。

步骤:首先通过求函数的一阶偏倒数得出函数的最速下降方向(负梯度方向),然后给任意一个点作为初始点进行迭代,令每次迭代后新的点坐标为上一个迭代点坐标减去上一个点处的梯度值乘步长(步长可以根据每个点的坐标值进行求解)。若迭代到某个点后,该点梯度值小于某个预设的很小的阈值,则说明不需要继续迭代。该点即为极小值点。

2

牛顿法

基本思想是用一个二次函数近似逼近目标函数,然后直接求解出二次函数的极小值点。首先令原函数在某点做二阶泰勒展开,进行变换后可以得到原函数在某邻域内的近似二次函数。为求该二次函数极小值,令其一阶偏导数为零,可以直接得到函数在该邻域的极小值(为原始点坐标减去该点的海森矩阵乘梯度)。

3

总结

可以看出,最速下降法是通过一步步迭代,每次迭代都要计算梯度和步长,最终得到最优解;牛顿法是函数先在某个邻域内进行变形,再在这个邻域内直接一步求出最优解,不进行多轮迭代,所以对初始点的选择要求较高。拟牛顿法和共轭梯度法在这两种迭代思想上继续加以改进。

责任编辑:xj

原文标题:数据、算法岗的几点经验分享!

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6914

    浏览量

    88855
  • 算法
    +关注

    关注

    23

    文章

    4601

    浏览量

    92699

原文标题:数据、算法岗的几点经验分享!

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    想通过单片机控制PGA280芯片,总是无法达到预期效果,为什么?

    本人使用TI公司的MSP430g2553型号的单片机,想通过单片机控制PGA280芯片。在按照“PGA280 Communication via SPI”这个文档给PGA280写程序时,总是无法
    发表于 09-18 07:44

    伟创力苏州斩获客户施耐德电气最佳实践竞赛双金奖

    在日前结束的施耐德电气首届PCBA制造最佳实践竞赛中,伟创力苏州团队以优异的表现,一举夺得“工厂金奖”及“最佳生产效率提升单项金奖”。凭借对卓越制造的不懈追求,苏州团队目标坚定,雷厉风行,使卓越制造
    的头像 发表于 07-24 17:39 679次阅读

    如何提高LoRa抗干扰能力提升通信质量的几种技术分享

    的可靠性。然而,面对复杂的无线环境,进一步提高LoRa的抗干扰能力对于确保数据可靠传输至关重要。本篇技术文章将深入探讨几种提高 LoRa模块 抗干扰能力的方法,以及通过这些无线技术
    的头像 发表于 07-23 18:37 1318次阅读

    如何提升嵌入式编程能力?

    :掌握嵌入式系统的基本原理,包括中断、并发、实时操作、低功耗设计等。 3. 实践编程:通过实际编写和测试代码提高技能。从简单的LED闪烁程序开始,逐步过渡到更复杂的项目,如定时器PWM应用、串口、IIC
    发表于 06-21 10:01

    嵌入式软件工程师如何提升自己?

    ,不断提升自己的专业技能,保持与行业最新技术的同步。 3.积累项目经验 项目经验对于嵌入式软件工程师的职业发展至关重要。通过参与实际项目,可以锻炼自己的技能提高问题解决
    发表于 06-12 11:20

    如何快速入门FPGA

    和编程技巧。 参与FPGA相关的社区和论坛,与其他工程师交流学习经验,解决遇到的问题。 通过以上步骤,你可以逐步掌握FPGA的基础知识,并通过实践项目不断提升自己的技能。记住,持续学习
    发表于 04-28 09:06

    如何快速入门FPGA?

    和编程技巧。 参与FPGA相关的社区和论坛,与其他工程师交流学习经验,解决遇到的问题。 通过以上步骤,你可以逐步掌握FPGA的基础知识,并通过实践项目不断提升自己的技能。记住,持续学习
    发表于 04-28 08:54

    如何成为一名嵌入式C语言高手?

    、分享代码和解决问题,可以拓宽我们的视野,了解最新的嵌入式开发技术和趋势。通过参与开源项目,你可以学习到其他开发者的优秀代码和开发经验,也可以通过贡献自己的代码
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    、分享代码和解决问题,可以拓宽我们的视野,了解最新的嵌入式开发技术和趋势。通过参与开源项目,你可以学习到其他开发者的优秀代码和开发经验,也可以通过贡献自己的代码
    发表于 03-25 14:12

    TPU编程竞赛|研电英才,集结号已吹响——研电赛·算能杯等你战!

    第十九届中国研究生电子设计竞赛(研电赛)盛大启幕。算能作为竞赛命题企业,发布了涉及深度学习、图像处理和大型语言模型三大热点领域的赛题。参赛者将围绕算能提供的系列TPU硬件产品,进行软硬件协同
    的头像 发表于 03-20 08:32 1748次阅读
    TPU编程<b class='flag-5'>竞赛</b>|研电英才,集结号已吹响——研电赛·算能杯等你<b class='flag-5'>来</b>战!

    cy7c68013a固件已经配置成异步slave模式,是否MCU用IO口控制cy7c68013a通过数据总线实现与PC的USB口通信?

    cy7c68013a的固件已经配置成异步slave模式,是否MCU用IO口控制cy7c68013a通过数据总线实现与PC的USB口通信,这样应用的示例程序或教程? 目的就是在现有的MCU系统中增加一个USB通信接口,或者
    发表于 02-27 08:14

    盘点那些硬件+项目学习套件:STM32U5单片机开发板及入门常见问题解答

    实际项目中,提升编程水平和功能实现能力,磨练自己的技能并丰富经验。 3. 按照上面项目导向式的学习方法,先完成STM32外设基础知识入门+实验应用+综合性项目实战,然后再拓展更多知识点
    发表于 02-19 16:59

    如何提升单片机开发技术?

    提升技术的最好方式。通过参与实际项目的开发,可以掌握更多的实践经验和技能。在实际项目中,我们可以遇到各种各样的问题,需要不断地调试和优化程序,这样能够更好地提升自己的技术水平。 三
    发表于 01-05 10:14

    想通过AD8804输出连接AD8397提高驱动能力,是否可以实现?

    希望输出能够达到300mA的电流驱动,想通过AD8804输出连接AD8397提高驱动能力,是否可以实现?
    发表于 12-11 06:53

    电阻上的数字是什么意思?如何通过数字辨别电阻值?

    ,是电阻的重要参数之一。 电阻的阻值通常用欧姆(Ω)表示,它标示了电阻器对电流的抵抗能力。电阻值越大,表示电阻器对电流的阻碍能力越强,反之亦然。因此,通过电阻上的数字,我们可以很方便
    的头像 发表于 12-07 13:53 4836次阅读