My experience working with ML at Google and Microsoft

May 08, 2019 - 3 min read
Allen Lu
editor-page-cover

This article was written by Allen Lu, the CTO & co-founder at Adaptilab, which aims to accelerate companies’ machine learning and talent acquisition with AI-driven sourcing.


In the past few years I’ve had the pleasure of working at two of the largest tech companies in the world, Microsoft and Google. Both companies use machine learning in a large number of their products, and I was fortunate enough to work on projects at both companies involving ML.

Here are some of the insights that I gained from my experiences.


Jump-start your machine learning career

Learn top tools and techniques that FAANG recruiters are looking for.

Become a Machine Learning Engineer


svg viewer

ML at Google

At Google, I worked on improving Search through machine learning. I used TensorFlow to create the machine learning models and then used Pandas to analyze data trends and plot comparisons of interesting features.

The entire development process, from gathering and processing data to making real-time predictions, was built like a well-oiled machine. Each individual part of the process flowed seamlessly into the next, and I was surprised at how modular and organized the engineering was.

Something else that surprised me was the relative simplicity of the machine learning models I was creating. Going into the project, I expected to be using a ton of advanced knowledge that I had learned from personal research and reading publications.

However, apart from the actual research department at Google, basically every other machine learning project involved using TensorFlow to create a standard neural network architecture.

I thought to myself that even if someone didn’t have any ML experience, they could probably do most industry-level machine learning tasks with just a few months of appropriate training.


widget

ML at Microsoft

At Microsoft, I worked in the specific subdivision of the company focused on CS and AI research, known as Microsoft Research (MSR). MSR is pretty different from other divisions of Microsoft, since the people working at MSR are almost exclusively researchers with PhDs. Therefore, a lot of the work done in MSR is incredibly theoretical, from cryptography to advanced AI algorithms.

I worked on a project that focused around speech and natural language processing. Because of this, I got to know some of the other ML researchers and observed what they were working on. Similar to Google, most of the researchers used frameworks like TensorFlow to model their neural networks and deep learning algorithms.

Even some of the most complicated and innovative ML models could be built relatively easily using these frameworks. In fact, there are thousands of GitHub projects dedicated to replicating model’s described in leading research publications.

From my experiences, I realized that machine learning in the tech industry is pretty different from how people perceive it. Most people view it as an impenetrable field, where only the select few with years of research experience can hope to enter.

However, with the rise of popularity in the field and new frameworks to make coding models a piece of cake, there is more opportunity than ever to work on machine learning in industry.


Start your ML Journey

ML isn’t as exclusive as it sounds. Due to high demand, anyone with an interest can get started and land a job in less than a year.

You can begin your machine learning journey with our Path, Become a Machine Learning Engineer , which focuses on the concepts you’d actually use in an ML industry, rather than the theory.

These courses progresses through these need-to-know concepts:

  • Basics of Machine Learning for Engineers
  • Image Recognition Technologies
  • Natural Language Processing
  • Deep Learning for Industry
  • Industry Case Study with TensorFlow

Happy learning!


Continue reading about ML


WRITTEN BYAllen Lu

Join a community of 500,000 monthly readers. A free, bi-monthly email with a roundup of Educative's top articles and coding tips.