TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Learning Machine Learning: A beginner's journey

414 pointsby deafcalculusover 8 years ago

13 comments

saurabhjhaover 8 years ago
I think this &quot;machine learning for hackers&quot; approach is just not enough. Oftentimes, you do need a solid theoretical&#x2F;mathematical background. Most people seems to approach ML like they approach programming tools or libraries - learn just enough to get job done and move on.<p>I was studying machine learning from Andrew Ng&#x27;s CS229 (the class videos are online. I think they date from 2008 or hereabout). There is no way you can progress beyond lecture 2 (out of 20) without a solid probability background. A solid background in probability&#x2F;statistics probably means a good first course in Probability or maybe the first five chapters of &quot;Statistical Inference&quot; by Cassias and Berger. Similarly, for SVM, you need a solid background in Linear Algebra and so on. You probably also need a background Linear Optimization. Here are the recommendations by Prof. Michael Jordan <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=1055389" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=1055389</a><p>Not a lot of people want to dive in this much. They have got things to do and who cares about proofs anyway. The thinking goes like &quot;Most of the mathematics is abstracted away by libraries like scikit-learn. Let&#x27;s get shit done.&quot;. Well, I think a lot of competitive advantage of Google&#x2F;Facebook in ML is because they have staffed their engineering with people who have studied these things for years (by PhD). Compare that to flipkart&#x27;s recommendations.<p>However, I don&#x27;t think this problem is unique to ML&#x2F;Data Science. It is equally bad in &quot;Distributed systems&quot;. Let&#x27;s use Docker, that&#x27;s the future!
评论 #13257917 未加载
评论 #13257645 未加载
评论 #13257878 未加载
评论 #13257809 未加载
评论 #13258893 未加载
评论 #13258518 未加载
评论 #13259531 未加载
评论 #13258827 未加载
评论 #13257707 未加载
评论 #13277737 未加载
评论 #13259124 未加载
评论 #13262258 未加载
评论 #13258371 未加载
评论 #13262272 未加载
评论 #13257727 未加载
评论 #13257696 未加载
theCricketerover 8 years ago
Thanks for sharing. Here&#x27;s a set of deep learning resources I&#x27;ve found useful to give you a good theoretical background as well as start applying techniques to real world problems:<p>1. Intro deep learning, bit of theory and intuition building while applying it to a toy problem:<p><a href="http:&#x2F;&#x2F;neuralnetworksanddeeplearning.com&#x2F;index.html" rel="nofollow">http:&#x2F;&#x2F;neuralnetworksanddeeplearning.com&#x2F;index.html</a><p>2. A video series walkthrough on how to replicate some of the recent advances:<p><a href="http:&#x2F;&#x2F;course.fast.ai&#x2F;lessons&#x2F;lessons.html" rel="nofollow">http:&#x2F;&#x2F;course.fast.ai&#x2F;lessons&#x2F;lessons.html</a><p>3. More theoretical background:<p><a href="http:&#x2F;&#x2F;www.deeplearningbook.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.deeplearningbook.org&#x2F;</a><p>4. Tensorflow tutorials with practical applications:<p><a href="https:&#x2F;&#x2F;www.tensorflow.org&#x2F;tutorials&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.tensorflow.org&#x2F;tutorials&#x2F;</a><p>Specific applications:<p>Deep Learning for Vision:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLkt2uSq6rBVctENoVBg1TpCC7OQi31AlC" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLkt2uSq6rBVctENoVBg1T...</a><p>Deep Learning for NLP:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLIiVRB6G_w0i-uOoS6cDh_5nkUyxy_hxe" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;playlist?list=PLIiVRB6G_w0i-uOoS6cDh...</a>
minimaxirover 8 years ago
&gt; So I am doubling down on ML&#x2F;DL.<p>The amount of free resources now available for learning machine learning&#x2F;deep learning nowadays is robust and easy to comprehend. (indeed, Andrew Ng&#x27;s Coursera class is very good). And running running ML code is even easier, with libraries like Tensorflow&#x2F;Theano to abstract the ML gruntwork (and Keras to abstract the abstraction!)<p>I suspect that there may be machine learning knowledge <i>crash</i>, where the basics are repeated endlessly, but there is less <i>unique, real world application</i> of the knowledge learned. I&#x27;ve seen many Internet testimonials saying how &quot;I followed an online tutorial and now I can classify handwritten digits, AI is the future!&quot; The meme that Kaggle competitions are a metric of practical ML skill encourages budding ML enthusiasts to look at minimizing log-loss or maximizing accuracy <i>without considering time&#x2F;cost tradeoffs</i>, which doesn&#x27;t reflect real-world constraints.<p>Unfortunately, many successful real world applications of ML&#x2F;DL are the ones <i>not</i> being instructed in tutorials as they are trade secrets (this is the case with &quot;big data&quot; literature, to my frustration). OpenAI is a good step toward transparency in the field, but that won&#x27;t stop the ML-trivializing &quot;this program can play Pong, AI is the future!&quot; thought pieces (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13256962" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13256962</a>).
评论 #13257457 未加载
Philipp__over 8 years ago
Distributed Systems and ML are probably two most interesting things that I have on the radar, that got me really scared to the point where I do not know from where to start, and most importantly for what?! Most of my free time (time I spent on personal projects) was writing physics simulation in Java, playing with Lisp and doing some backend development. Nothing amazing. Year and a half ago I got really interested into Operating systems (tried FreeBSD and blew my mind) and played with Docker. And at the end of this year, I am like: &quot;Ok Philip what shall I focus on for year to come?&quot; And the thing is If I choose to go Ai route, I do not know from where to start (I consider my math background to be pretty good, I was studying EE before I dropped out after 2 years, and enrolled to CS, done all of the math courses which were pretty rough), Ai&#x2F;ML looks interesting but it looks so high level to program and so abstract to understand. It&#x27;s really looking like arcane magic to me. With Dist. Systems is that I have a feeling that is more &quot;engineering&quot; and &quot;industrial&quot; thing, where you can&#x27;t do much by yourself at home, besides reading and writing some code in relevant languages about backend, sometimes lower level, and learning about systems and computer innards. And the third option was to go and play with Erlang&#x2F;Elixir, which is most attractive since results will come pretty soon, and may be relevant form my interest in Distributed systems.
评论 #13258168 未加载
评论 #13258616 未加载
legulereover 8 years ago
A counterpoint: Deep learning is currently hyped, making you not consider other techniques that might work better, or are simpler and work just as good. Deep learning might have a limited scope and turn out to be a dead end for areas other than the ones already examined.
评论 #13259141 未加载
jupiter90000over 8 years ago
I have an almost opposite problem. I spent years learning alot of ML stuff and worked at a job doing this kind of work for a couple years or so. I think the issue was that the data we had at the organization and the internal politics seemed to make it difficult to use for ML in a way that mattered to the business. I grew frustrated with having spent alot of time learning things that were exciting then realizing it didn&#x27;t really matter if some manager can just say &quot;we&#x27;re doing it this other way that makes sense to me.&quot; (Not based on data, but gut feelings)<p>I&#x27;m not sure what to do with that. Probably ML works best in organizations and situations that are on board for using ML to make decisions for the business. Here&#x27;s the other thing -- finding a business where ML is core to its decision making that will hire a person with no formal ML related education may be difficult. Perhaps I&#x27;m wrong about that and have just given up on ML after my frustrating experience.<p>Now I&#x27;m building data systems that the business uses on a daily basis to get things done. I feel alot better doing that than ML stuff, even though I loved playing with data and ML. I guess I&#x27;ve given up on ML for now, maybe I&#x27;ll find my way back to it again.
评论 #13267924 未加载
ankurdhamaover 8 years ago
Any ML tutorial should start with: Its not about machines and not about learning.
评论 #13257505 未加载
ak93over 8 years ago
Even I recently started with ML&#x2F;DL but my approach is more theoretical way. I started with Andrew&#x27;s course, but alongside doing Python Machine Learning textbook,while testing my self on Kaggle. I hope to build some interesting system soon. The only thing I am worried about is getting a full time job, which I think always require someone with 2+ year experience.
iawover 8 years ago
Admirable intentions by the author but I hope (s)he changes his font&#x2F;formatting style.<p>The current font with dense paragraphs makes it hard for me to read without a headache, sparser sentences (either via bullet pointed lists or illustrative images) are much easier for me to parse.
soufronover 8 years ago
The main question is: what for?
ermikover 8 years ago
@muratbuffalo Your graph has left the building. <a href="http:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;kKkjC" rel="nofollow">http:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;kKkjC</a>
aspiringmeover 8 years ago
Machine learning.. is the new avenue mankind can boast of.
angry_octetover 8 years ago
Unfortunately the author begins by citing the fraud Taleb. After that I have to doubly examine everything he writes for signs of subtle nonsense, and its just necessary to close the tab.