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

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

3天内不再提示

大数据与机器学习主管Kireet Reddy分享入门机器学习的经验

zhKF_jqr_AI 来源:未知 作者:李倩 2018-10-27 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

编者按:Feedly联合创始人、大数据与机器学习主管Kireet Reddy分享了自己入门机器学习的经验。

上大学前,我原以为自己将来会去计算机硬件行业工作,比如Intel之类。不过,到了CMU后,我发现计算机科学课程要有趣得多,看起来这些课程我也学得更好,这恐怕不是一个巧合。我真的很享受几乎每一门参加的CS课程。实际上,只有一门例外:机器学习入门!我对这门课程很感兴趣,不幸的是,看起来这门课的教授对教授这门课程的不感兴趣程度和我的感兴趣程度差不多,教得也不好。所以长期以来机器学习不在我的关注范围之内。

不过,几年前,我注意到机器学习真的吸引了很多注意力,这再次激起了我的好奇心。这次我从吴恩达的MOOC开始,吴是一个很棒的教授。和以前的区别是,我原来白天上课,现在网上上课。我一下子就着迷了,开始在网上搜索更多可以参加的课程。下面是我在学习过程中收获的一些经验和窍门。

追赶ML潮流是不是好主意?

毫无疑问,机器学习将经久不衰。这一领域的活跃已经有一段时间了,发展也很快,我可以说,夸大宣传背后确实有实质性的进展。解决有些问题,机器就是比人类更擅长。

但这并不意味着机器学习适合每个人。机器学习方面的工作和其他软件工程领域很不一样。它更带研究性和猜测性。如果你喜欢事先一段一段地计划好工作,在x周之后一切就绪,那也许机器学习不怎么适合你。如果你喜欢处理数据,持续学习新技术,(真心)喜欢数学,那么机器学习也许是一个很棒的转职方向。

多久能赶上进度?

这个问题有太多答案。我首先想到的回答是“永远不能”。机器学习的范围相当广泛,同时正以惊人的速度发展。如果你碰巧和我一样需要睡眠,那么你大概无法跟上这一领域的每项进展。但另一个更乐观的答案也许是4个月(每周10小时)。例如,这些时间足够你完成fast.ai的课程了(很棒的课程)。

这并不是微不足道的投入,因为你大概有许多时间要花在工作和生活上。不过,以我的个人经历为证,这是有可能做到的,如果你愿意投入的话,其实并不难。

好课程有哪些?

这真取决于你打算如何学习。就我个人而言,之所以喜欢机器学习,是因为它优雅地组合了数学和计算机科学的许多领域:概率论、线性代数、微积分、优化,等等。所以我很自然地偏向学术性课程。

斯坦福的CS231n是一个极好的学术性课程。我看了Andrej Karpathy的授课视频,讲得非常好。课程作业的设置也很好,可以远程完成。尽管课程主要内容为图像问题和卷积网络,课程其实是“从头开始”的,同样覆盖了前馈网络和循环网络。

如果你更喜欢偏实践的课程,那fast.ai的课程很不错。Jeremy Howard从非常基础、系统的角度讲授所有内容,课程的设计让任何具有一定技术背景的人可以参与。另外他们的论坛也是一个很不错的社区。

之前提到的吴恩达后来又在Coursera开了新的课程系列。我没有亲自尝试这些课程,但我确信其中一定包含很多好东西。我感觉这门课程也是以偏向实践的方法教授的,不过也涉及一些背后的数学。

我建议你尝试多门课程,然后挑选一门最能吸引你的注意力的课程。不过我鼓励你至少逐渐完成一门实践性课程和一门理论性课程,这是一个很好的互补。为了理解论文(警告:你需要阅读学术论文),学术性课程将帮助你适应长篇的技术内容。实践性课程则将提供一些直觉,帮助你做出ML项目中的各种决策。

如果你需要温习一下数学,或者想学得更深入一点,MIT有几门很棒的课程。任何ML工作都绝对需要对概率学良好的理解,John Tsitsiklis教授的6.041/6.431讲得超棒。John将复杂问题逐步分解,直到答案显而易见的地步,这种授课方法完全是艺术。

MIT的线性代数课程(18.06)也很有意思。这门课的教授同样很出色,风格独特。不过这门课程并不是真的很有必要,因为大多数ML任务只需要理解矩阵乘法。

如果我不懂编程该怎么办?

去学。

大多数ML工作基于Python完成,幸运的是,Python相当容易上手。大多数ML工作也真不需要你是一个世界级的程序员。但我还是建议你在进行任何ML方面的工作前参加一门关于编程的速成线上课程。一下子学习编程和机器学习的概念(更别说还需要重新学习你大概已经忘掉了的一堆数学)是灾祸之因。给自己一个循序渐进的机会。

我有一定基础,现在该怎么做?

好,现在到了开始建模的时候了!一般来说有两条路可走:1) 在工作中找一个项目,或者进行一个个人项目;2) 找一个Kaggle竞赛。这取决于你的具体情况,不过我建议选Kaggle,主要原因如下:

问题是明确定义的。恰当地结构化真实生活中的ML问题可能需要一定的技巧。Kaggle就不存在这个问题。

类似地,有时候自己创建的数据集可能包含一些难以诊断的缺陷。而Kaggle竞赛会给你提供数据。

Kaggle提供了一个处理同样问题的社区。如果你陷入困境或者需要一点指引,有地方可去。

另一方面,如果你在工作中能碰到为ML方案量身定做的问题(比如图像分类),那么也许工作项目是给你的同事留下深刻印象并说服老板让你在机器学习上投入更多时间的快捷方式。

所以,如果你正考虑钻研机器学习,请勇往直前!机器学习最棒的一点是人们在时间和知识方面真的很慷慨。一旦开始,你能在网上找到很棒的支持系统,帮助你前行。

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

    关注

    1

    文章

    144

    浏览量

    11781
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136277

原文标题:Feedly创始人是如何入门机器学习的

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习物联网怎么入门?

    景等。同时,学习物联网的基本技术,如传感器技术、通信技术、云计算等,也是非常重要的。 其次,选择适合自己的学习方式也是入门学习物联网的重要一步。
    发表于 10-14 10:34

    量子机器学习入门:三种数据编码方法对比与应用

    在传统机器学习数据编码确实相对直观:独热编码处理类别变量,标准化调整数值范围,然后直接输入模型训练。整个过程更像是数据清洗,而非核心算法组件。量子
    的头像 发表于 09-15 10:27 517次阅读
    量子<b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>入门</b>:三种<b class='flag-5'>数据</b>编码方法对比与应用

    FPGA在机器学习中的具体应用

    随着机器学习和人工智能技术的迅猛发展,传统的中央处理单元(CPU)和图形处理单元(GPU)已经无法满足高效处理大规模数据和复杂模型的需求。FPGA(现场可编程门阵列)作为一种灵活且高效的硬件加速平台
    的头像 发表于 07-16 15:34 2655次阅读

    机器学习赋能的智能光子学器件系统研究与应用

    腾讯会议---六月直播 1.机器学习赋能的智能光子学器件系统研究与应用 2.COMSOL声学多物理场仿真技术与应用 3.超表面逆向设计及前沿应用(从基础入门到论文复现) 4.智能光学计算成像技术
    的头像 发表于 06-04 17:59 466次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>赋能的智能光子学器件系统研究与应用

    【「# ROS 2智能机器人开发实践」阅读体验】机器入门的引路书

    的限制和调控) 本书还有很多前沿技术项目的扩展 比如神经网络识别例程,机器学习图像识别的原理,yolo图像追踪的原理 机器学习训练三大点: 先准备一个基本的模型结构 和训练时的反馈函
    发表于 04-30 01:05

    **【技术干货】Nordic nRF54系列芯片:传感器数据采集与AI机器学习的完美结合**

    【技术干货】nRF54系列芯片:传感器数据采集与AI机器学习的完美结合 近期收到不少伙伴咨询nRF54系列芯片的应用与技术细节,今天我们整理几个核心问题与解答,带你快速掌握如何在nRF54上部署AI
    发表于 04-01 00:00

    请问STM32部署机器学习算法硬件至少要使用哪个系列的芯片?

    STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
    发表于 03-13 07:34

    机器学习模型市场前景如何

    当今,随着算法的不断优化、数据量的爆炸式增长以及计算能力的飞速提升,机器学习模型的市场前景愈发广阔。下面,AI部落小编将探讨机器学习模型市场
    的头像 发表于 02-13 09:39 641次阅读

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微
    的头像 发表于 01-25 17:05 1245次阅读
    嵌入式<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的应用特性与软件开发环境

    传统机器学习方法和应用指导

    用于开发生物学数据机器学习方法。尽管深度学习(一般指神经网络算法)是一个强大的工具,目前也非常流行,但它的应用领域仍然有限。与深度学习相比
    的头像 发表于 12-30 09:16 1996次阅读
    传统<b class='flag-5'>机器</b><b class='flag-5'>学习</b>方法和应用指导

    【「具身智能机器人系统」阅读体验】1.全书概览与第一章学习

    非常感谢电子发烧友提供的这次书籍测评活动!最近,我一直在学习大模型和人工智能的相关知识,深刻体会到机器人技术是一个极具潜力的未来方向,甚至可以说是推动时代变革的重要力量。能参与这次活动并有机会深入
    发表于 12-27 14:50

    如何选择云原生机器学习平台

    当今,云原生机器学习平台因其弹性扩展、高效部署、低成本运营等优势,逐渐成为企业构建和部署机器学习应用的首选。然而,市场上的云原生机器
    的头像 发表于 12-25 11:54 711次阅读

    【「具身智能机器人系统」阅读体验】+数据在具身人工智能中的价值

    嵌入式人工智能(EAI)将人工智能集成到机器人等物理实体中,使它们能够感知、学习环境并与之动态交互。这种能力使此类机器人能够在人类社会中有效地提供商品及服务。 数据是一种货币化工具
    发表于 12-24 00:33

    zeta在机器学习中的应用 zeta的优缺点分析

    的应用(基于低功耗广域物联网技术ZETA) ZETA作为一种低功耗广域物联网(LPWAN)技术,虽然其直接应用于机器学习的场景可能并不常见,但它可以通过提供高效、稳定的物联网通信支持,间接促进机器
    的头像 发表于 12-20 09:11 1641次阅读

    cmp在机器学习中的作用 如何使用cmp进行数据对比

    机器学习领域,"cmp"这个术语可能并不是一个常见的术语,它可能是指"比较"(comparison)的缩写。 比较在机器学习中的作用 模型评估 :比较不同模型的性能是
    的头像 发表于 12-17 09:35 1342次阅读