top | item 20493947

Google AI Education Resources

300 points| killjoywashere | 6 years ago |ai.google | reply

31 comments

order
[+] lawrenceyan|6 years ago|reply
I really like the Introduction to Machine Learning Course that Google has put up on their developer site [0]. It's simple enough that anyone can get into it, while still digging deep enough into the math behind things that it isn't just you learning how to copy and paste code.

Besides reading an actual textbook or learning from an online course like (https://eecs189.org/) which can understandably be somewhat daunting at first, I think this is definitely the next best thing.

[0] https://developers.google.com/machine-learning/crash-course/

[+] DarkContinent|6 years ago|reply
I think it's really cool that Google is so motivated about creating and releasing educational content that anyone can use to become a great developer. Their tech dev guide is also pretty helpful (although in fairness, their cloud education does focus on GCP pretty heavily).
[+] pm90|6 years ago|reply
Google's play seems to be to encourage more and more folks to learn CS and be interested in learning programming and AI. Google Research, GSoC, PhD research grants, publishing their results in leading journals, and their OSS contributions all point to a company that is a friend of programmers and academics. For these very reasons, the company is viewed very positively outside of SV.

On the contrary, I don't see a similar desire to contribute back from Amazon, Apple, Facebook or Netflix (although the last 2 do contribute a ton to OSS).

[+] yogrish|6 years ago|reply
For me the biggest problem, as manager to build AI team, is everyone talks jargons of AI/DL through these kind of courses. How do I find out who knows in depth? Do you have any intriguing questions you have that can quickly separate the wheat from chaff? Is there any Questionnaire on AI/DL that help select (AI expert)/prepare (for Job interview)?
[+] krapht|6 years ago|reply
Same as you'd select any other professional where you don't know how to do their job.

1) Work experience. 2) Educational pedigree.

There's also the idea you should hire a program lead who does have demonstrated experience, and let them do the technical interviews of their underlings...

At the companies I've worked for doing scientific programming work, during my interview I had to give a presentation to the engineering team over lunch concerning a technical problem and take questions. If a candidate was a fresh graduate we had a requirement they have 1) a Master's and 2) they would present on any research papers they had published, UNLESS 3) they had interned at our company and everyone liked them, then they could skip the Master's requirement.

[+] o10449366|6 years ago|reply
Ask them about statistics and when it's appropriate to use certain models over others. It's basic, but pretty revealing if a candidate doesn't understand basic tradeoffs between bias and variance when it comes to model selection.
[+] ps101|6 years ago|reply
As a non-technical manager it will be very difficult - just make sure that the selection process has a technical component. As a technical manager (and opinions here will vary), focusing on linear algebra is a great filter, because it's essential to anything ML but it's rarely taught in most online courses.
[+] distdev89|6 years ago|reply
I'm a backend developer who uses Java an GoLang regularly to write back end systems - APIs, workflows, infrastructure, deployment pipelines, etc.

I don't have any knowledge about AI or how to model problems for recommendation systems, or when to use decision trees, versus something else. Is this a skill that I should be actively investing in to not become a dinosaur?

My worry is that in the next 10 or so years, I don't want to end up as a Cobol developer in the world of today i.e., might have a job and good pay, but not being able to work at the next big company or next big idea. What are your thoughts?

[+] ovi256|6 years ago|reply
When databases came by, I bet people felt the same way about them. Now they're a common tool used in most systems, and most devs and engineers will have at least a basic understanding.

My hypothesis is that ML will follow a similar path. It seems like an exotic skill now, but there's already a mass of undergrads familiar with it from their education. We'll still need experienced practitioners to lead projects and architect systems (like DB admins and architects do!). But in some 10 to 20 years, everyone will use ML where appropriate, get some value from it, and it will have lost its hype. There will be some uniquely new capabilities that ML enables, just like DBs enabled storing state at scale, efficiently and cheaply.

[+] raducu|6 years ago|reply
I'm in a similar position. I did a bunch of courses on coursera, udemy, pluralsight, fast.ai -- because I like ML stuff, however, I'm pretty sure this will be just a hobby.

I've come to the conclusion that AI/ML is a winner takes all market, I really don't think we'll see millions of ML/AI "developers" like we've seen C++/php/.NET/Java in the past.

For the next 10 years I'll focus on kuberbetes/some big data/some ML, but even though I regret it, I think the only viable option is to get into management.

[+] krapht|6 years ago|reply
Nah. It's a specialized skill that most programmers won't need to know. Is it useful? Yes, but only if you're a specialist, just like any other niche in computer science. Nobody needs an amateur machine learning engineer, just like nobody needs a hobby compilers enthusiast on their team, or weekend warrior cryptanalysis abilities.

Be an expert or go home.

[+] ps101|6 years ago|reply
Learn as much about ML as you're interested in but don't worry about becoming a dinosaur at all.
[+] eternal_intern|6 years ago|reply
I work as a Mechatronics engineer and I have an interest in AI. I've personally gone through a lot of the online resources out there: 1. Andrew Ngs Deep learning MOOC

2. Fast AI parts 1 & 2

3. The old Google Machine learning course

But, what next?. From my experience, this doesn't give you enough credibility to get you a job interview at even a small sized firm, let alone Google.

Don't get me wrong, I really appreciate all the fantastic AI learning resources out there. Its incredibly enabling, but I feel like I'm missing the point of this - Is it to enable people to start companies using AI based tech, and grow the google compute based ecosystem? If its to grow the number of AI jobs and eligible people for those jobs, I have doubts whether that's actually working, or am I missing something?

[+] madenine|6 years ago|reply
There’s a misconception out there about the data science skills gap - the truth is there is a huge demand for highly skilled data scientists, a big demand for data and ml literate developers, and a moderate demand for entry level data scientists.

These resources from google and courses like Fast AI are great for getting devs up to speed so they can meaningfully contribute to data science projects - filling that big demand for data + ml literate devs, especially internally. They’re not designed to get people jobs (disclosure, getting people jobs in data science is what we do at thisismetis.com)

If you want to go deeper? The open source data science masters is a good set of resources[0]. The first few sections of Goodfellow’s deep learning book are a great crash course in ML math/stats theory[1]. Introduction to Statistical Learning is a staple in most people’s library[2]. There’s a glut of intro level data science content out there on the internet, but intermediate to advanced stuff usually means putting in serious effort or breaking out your checkbook and going back to school (whether traditional or otherwise).

[0]http://datasciencemasters.org/ [1]https://www.deeplearningbook.org/ [2]http://faculty.marshall.usc.edu/gareth-james/ISL/

[+] BiasRegularizer|6 years ago|reply
I am under the impression that the courses are designed for EE/CS engineers to get familiar with the foundations of modern ML, but it's not sufficient education to work as a full time ML engineer.

I returned to grad school for ML two years ago, and even now I still struggle with some ML job interviews when it comes to statistics and theoretical questions that I've studied two years for. One particularly challenging part of ML interview is that it covers much more than a typical CS interviews that I'm used to. I had a ML engineer internship interview with a famous ML company recently, and I was asked about sorting algorithms, hashing algorithms, non-convex optimization techniques, gaussian processes and manually compute the jacobian of a NN for backprop on the spot.

[+] ramblerman|6 years ago|reply
Surely the easy answer is do something with your knowledge. If you feel you can apply it, then I would say it was useful.

I couldn't imagine reading 3 books on python, and wondering will I get an interview. The question should be, can I write a simple program. Measuring by can I get a job interview is asking the reverse question.

I mean, would you hire you? Can you solve a potential company's problems with your AI toolset.

[+] kaiwen1|6 years ago|reply
I'm in Ngs course now and also half way through fast.ai. I'm also interested to learn whether these courses reliably lead to anything. I gather from Jeremy's comments in fast.ai that those who attend in person reliably get good jobs in the field. So networking appears to be the key. I wonder what can be done to improve the networking opportunities for people who take the online courses?
[+] ps101|6 years ago|reply

    > but I feel like I'm missing the point of this
There is no overarching point - each of the resources that you've listed have their own reasons to share educational content for free, it's up to you to use it as well as you can.