Live data from Hacker News

How Google Is Remaking Itself for “Machine Learning First”

backchannel.com

41–50 of 121 posts

Re: How Google Is Remaking Itself for “Machine Learning First”

#41
post #8

Earlier quoted context omitted.

Strangely, half the time I try to use Google Now on my phone, it doesn't seem to understand basic queries that worked two years ago. And in the meanwhile, features and APIs that used to allow more reliable and explicit control (e.g. like in Picasa) are being shut down. I guess someone at Google figured that imitating Apple is worth sacrificing what remained of their power user appeal.

Just yesterday I was amazed I was unable to Google 'what is the smallest website possible' or 'what can you fit on 32kb website' or whether html demoscene exists at all. Or sometimes the results seem like complete spam, instead of showing me answers on xcode, it was showing some heavily seo-ized apple blogs.

With or without ajax? /jk. But 32Ko is already a lot if there's no images or js libraries.

Re: How Google Is Remaking Itself for “Machine Learning First”

#42
post #12

Earlier quoted context omitted.

> “The tagline is, Do you want to be a machine learning ninja?” I don't really like the word, but I don't really give a flop either. I'm not sure how its better or worse than guru, rockstar, or any other lame word recruiters like to use to make us feel like the special snowflakes we are. Which word would you like to see in place of 'ninja'?

I'd rather see all of those juvenile testosterone labels discarded in general. Sheesh... " Do you want to make the world a better place? ", with a photo of Gavin Belson holding an animal, would make me more inspired.

if it makes you feel better, i don't think you were supposed to be inspired. "ML Ninja" is just the name of the rotation program. if your team sends you, it's because they need someone to get the training, not because the program name makes it sound cool. i doubt the PM thought it would be public when she named it.

Re: How Google Is Remaking Itself for “Machine Learning First”

#43
post #37

Articles like this for me tend to vindicate Google's notorious hiring processes. While it is true that for most people will not need to be able to whiteboard a binary tree inversion in their day to day, it seems like they expect their engineers to be able to throw themselves at any problem they're given and require them to be able to pivot in skillset quickly, and have an appreciation of all the developments going on…

60k is total number of full-time employees. It includes non-engineers, and does not include contractors.

Re: How Google Is Remaking Itself for “Machine Learning First”

#45
post #9

Anyone happen to have a suggested self-teaching path for Machine Learning? I.e. books and courses. I know that Andrew Ng's course is a great resource, but I know that I'm not ready to start it yet. I'm actually way behind on the mathematical pre-requisites, so recommendations for that would be greatly appreciated as well. I've never taken a statistics course, and never received any formal education for mathematics pa…

I actually think the hardest part about ML is the lingo. It's very alienating that even simple concepts seem to have their own lingo. A lot of the ideas are just what you as a developer might do intuitively if you had to implement it. But the language tends to be a bit mathy and obscure. So, when you try to read something without understanding the lingo, it seems impenetrable. But once you know things like "quantization is basically rounding" . . . it becomes easier.

Since ML comes from statistics, math, programming, but also other scientific fields, it can even have many terms for essentially the same thing.

For me, as a developer, it was actually easiest to just read some tutorials like the docs for scikit learn and then just start digging through the code of a bunch of libraries. How people name the classes tells you what they think things should be called. But the code tells you what it actually does. I just bounced back and forth between code, tutorials/blogs and books. After a few months, I can actually have a reasonable conversation with our ML people in the language they use and everything else I look at seems easier because I understand most of the terms.

I think asking how to learn ML is a lot like asking how to learn German. It might feel like you need to start with the grammar rules. But I think immersion is the best way. Get the vocabulary, then come back to the rules. I also find that having a burning question in my mind helps me with immersion. So, if you can find a project that drives you, maybe that will help.

So starting with the math fundamentals as a developer seems like an easy way to burn yourself out. But everyone does learn differently. If not, there wouldn't be so many ML algorithms, right? Right?

Re: How Google Is Remaking Itself for “Machine Learning First”

#46
post #12

Earlier quoted context omitted.

> “The tagline is, Do you want to be a machine learning ninja?” I don't really like the word, but I don't really give a flop either. I'm not sure how its better or worse than guru, rockstar, or any other lame word recruiters like to use to make us feel like the special snowflakes we are. Which word would you like to see in place of 'ninja'?

I'd rather see all of those juvenile testosterone labels discarded in general. Sheesh... " Do you want to make the world a better place? ", with a photo of Gavin Belson holding an animal, would make me more inspired.

Consider the turtle ...

Re: How Google Is Remaking Itself for “Machine Learning First”

#47

Earlier quoted context omitted.

Does this actually teach you much though? Or will you more likely end up toggling a bunch of things, seeing an output, and not having any better understanding of what led to the output or why a given approach works better? Not that there isn't value in immediate results for building excitement and interest--I just want to have proper expectations before I check it out as I'm in a similar state to the parent in terms…

When learning, I like to continually create a mental model for what will happen, and check if I'm correct. It's like doing problem sets in math, then plugging in the problem to MathLab to see the result. I've never used this Microsoft product, but if lets you take educated guesses at what will work, and gives you some insights into the intermediate steps, then its useful as a check that your mental model of machine l…

The particular concern that sparked this with me is the concern of over-fitting to the data set. I don't know enough about ML to know how much of a risk that might be, but with a tool like this I wonder if that becomes obvious, or if you risk taking away false learnings just because you saw the output you hoped for, despite it being perhaps horribly overfit.

Again, that's just one example, and the instant visual feedback is awesome (I'm a visual learner, so that's huge). But at the end of the day, I know that there is a lot of math and code under the pretty graphics, and at some point I'll need to tackle that to make sure I am actually learning this and not just making assumptions based on what I can eyeball with some visualizations.

Re: How Google Is Remaking Itself for “Machine Learning First”

#48

Earlier quoted context omitted.

When learning, I like to continually create a mental model for what will happen, and check if I'm correct. It's like doing problem sets in math, then plugging in the problem to MathLab to see the result. I've never used this Microsoft product, but if lets you take educated guesses at what will work, and gives you some insights into the intermediate steps, then its useful as a check that your mental model of machine l…

The particular concern that sparked this with me is the concern of over-fitting to the data set. I don't know enough about ML to know how much of a risk that might be, but with a tool like this I wonder if that becomes obvious, or if you risk taking away false learnings just because you saw the output you hoped for, despite it being perhaps horribly overfit. Again, that's just one example, and the instant visual feed…

Learn to multiply matrices (you can probably Google this). Note that AB != BA in matrix math. Learn derivatives and how to do them with a lookup table. Learn what log() means (the inverse of some number to a power).

That's enough to implement and understand neural networks. You'll fumble around a lot more than you have to, but you can figure it out.

Honestly, you could probably fight your way through Ng's class with just matrix multiplication, which you can learn in less than an hour fairly easily.

Re: How Google Is Remaking Itself for “Machine Learning First”

#50
I seem to recall Google focusing the entire company on social/GooglePlus. Is this now saying the company is now being focused on machine learning in the same way?

Reminds me of the Ballmer/Gates strategy of everything must be Windows, which seemed flawed to me.

Post reply on HN