Re: [请益] 非本科(无程式基础),想走机械学习

楼主: renny32 (DDDDDDDDDDDDDD)   2016-05-14 09:23:30
※ 引述《jo3jo3 (Wei)》之铭言:
: 目前有转职的打算,其中有些疑惑
: 希望各位前辈能给我一些意见,感谢!
先说,小弟目前资工系大四,还要叫你一声学长
: 本身念机械,退伍后工作两年
: 工作跟机械没什么关系
: 大学有学过 fortran 和 matlab,但已忘光...
学过要看学到什么程度呀
这点应该版上很多po文说想转CS的人都提过了
: 因为之前玩了 Arduino
: 觉得写程式没有想像中的那么难以理解
: 也觉得学写程式是很好的投资
是这样没错
: 希望未来能用这能力,跟各产业合作,改善他们的问题
: 目前对写程式,算是不讨厌,也不没特别喜欢
这个就比较尴尬了
听起来比较像是因为还没有接触过太多或者太精深的程式
所以不知道自己是喜欢还是讨厌
: 只是对它能做什么事很好奇
: 看了网络上的文章后,决定学Ruby on the rails
: 想说先从 web development 来认识程式语言
: 并建造自己想要的网站
: 所以学习了,基本的 HTML & CSS, 和一点点的 Ruby
: 打算 Ruby 基础学好后,开始学 Rails
我觉得在这种情况下自学程式是好的
但是不太推荐用RoR来起手
: 但对我来说,比较感兴趣的是算法
: 我想这跟之前的人机围棋战
: 和 Raffaello D'Andrea 的四轴飞行机,有蛮大的关系
: 他们让我看到程式语言的可能性
: 所以对我来说,真正想走的是机械学习
: 或是其他类似领域,因为目前只知道ML
: 我认为若想往这方面走,学术背景要够扎实
: 所以打算离职后,花一年的时间考资工所
: 目前开始在网络,上一些课程,来了解程式和数理知识
: 例如:线性代数,CS50等等
: 以上是从我想学写程式,到开始尝试做些学习的过程和心境
: 我主要是想请教大家:
: 像我这样完全没有程式和资工基础的人
: 想花约一年多的时间,考研究所,走机械学习,是可行的吗?
: 对于这样的职涯选择,有什么建议呢?
: 有关程式语言,我是不是应该选 Python?
: 因为以目前我看的资讯:
: Python 很灵活(data,web都可以用)
: 且相较于C,Java,也比较易学
用Python来起手觉得真的不错
因为Python相对好上手很多
建议先上网自学资料结构以及算法两门课程
并且用所学刷一点leetcode的题目
再说自己对算法感兴趣比较好
必须告诉你资工系本科对“算法”有兴趣的人应该不到一半
小弟前阵子因为课程所需、加上实验室专题
学长要我研究deep learning
我才稍微知道ML是在干麻的
觉得想要走ML
逻辑、数学、资料结构、算法一定要好是必然的
逻辑、数学不好, 光是学Back propagate就会学到快疯掉了
资结、算法不够好,要你用code实作出你的概念更是难上加难
ML的应用真的很广
至于跨系未来想走这一条路可不可行,我觉得还是先打个问号
因为要能够跟本科系、数学系的人在ML方面并驾齐驱
需要很大很大的努力
还是建议你先学好基本科目、多看看CS其他领域
说不定你能找到比ML更有兴趣的东西
至于毕业后跨资工的可行性
我没办法给你太好的建议
但是绝对不轻松,不是稍微会一点概念就可以赢过本科系的人的
版上应该也有很多讨论文章
真的要有决心、有执行力
赶快去学才是真的
作者: hunej (cookpro)   2016-05-14 14:34:00
资工的算法跟ML/DL的不太一样 学ML对资结/算法的需求没那么大 我觉得机率线代比较重要一点 找本Bishop来唸吧!如果对DL有兴趣 去学个theano 跑一些sample(ex. MNIST...)培养一下猜参的直觉XD
作者: bibo9901 (function(){})()   2016-05-14 15:06:00
... data 愈多资结就愈重要. data 愈少你做ML没什么义意
作者: hunej (cookpro)   2016-05-14 15:16:00
b大可以举例一下吗 资结的重要是指?
作者: ccvs (kisS x Sis)   2016-05-15 01:34:00
速度
作者: vfgce (小兵)   2016-05-16 13:01:00
例如list的存取是线性,hash的存取是常数,矩阵资料直接阵列,或是用转为稀疏矩阵的存法,这都有相关吧
作者: hunej (cookpro)   2016-05-16 14:46:00
喔喔 我懂了... 我做audio 对这好没概念

Links booklink

Contact Us: admin [ a t ] ucptt.com