1. 程式人生 > >Get Paid To Apply Machine Learning

Get Paid To Apply Machine Learning

The Ladder Approach That You Can Use To Become a
Machine Learning Consultant

Do you want to do machine learning and get paid for it?

Be careful what you wish for.

In this post I outline a blueprint that you can use to learn enough machine learning to help small businesses and start-ups with their general data needs.

It’s not easy, you will have to work hard outside of your comfort zone. You will have to talk to real people in the real world!

Ladder Approach to Machine Learning

Ladder Approach to Machine Learning
Photo by Jake Stimpson, some rights reserved

Blueprint

The blueprint presented in this post will take you from a passionate interest in machine learning and the dedication to learn through to being capable and confident to work through the general data problems in a small to medium business or start-up and deliver a solution.

The blueprint for this path is as follows:

  1. Build a foundation
  2. Build a portfolio
  3. Deliver solutions

Given your background and interests, you can tailor the roadmap to your needs.

To be clear, we are only interested in applied machine learning. We are only interested in theory and tools as much as they allow you to better understand your problem and achieve better results on the problem you are working.

This is a counter-intuitive but very productive view. Learn what you need just-in-time and focus on delivering results. It is about reliably achieving good results, not perfection.

1. Build a Foundation

You need to learn enough applied machine learning to have the confidence to work a problem from start to finish. To define it accurately and deliver a model or report required as an outcome for the project.

  1. Pick and learn a process. Learn a step-by-step process that you can follow that will take you from problem definition through to delivering a result. Some examples include  KDD, Crisp-DM, OSEMN, and others.
  2. Pick and learn a tool. Learn a tool or libraries that you can use to complete your selected process. I recommend one of Weka, scikit-learn, R depending on your interests and preference.
  3. Practice on small datasets. Download small datasets on which you can practice. Spend a lot of time on the UCI ML repository.

You are ready to move on when you are confident and capable enough to pick an arbitrary in-memory problem and use your tool to work it from start to finish.

2. Build a Portfolio

Once you have a foundation capability to work problems you need objective indicators that others can use to evaluate your capability. You need completed projects that demonstrate your ability to deliver.

You can do this by building a portfolio of completed machine learning projects.

Interlude on Mindset

Pause for a moment and take on the mindset of a manager or small business owner with a data problem.

As such a person, you are hiring programmers based on their ability to deliver results on project at other companies and in open source. You are hiring marketers based on their ability to lift conversions to attack the bottomline. If such a manager needed a “data guy” to deliver a report or a model, what would they look at to evaluate that a candidate could deliver a result?

Me in that position, I would want to see evidence of completed projects. More than that, I would want to see evidence of completed projects that are very close to the result I am looking for.

Your Portfolio

  1. Pick a theme. This is the type of projects that you want to work on. A no-brainer would be reports on customer data (high-value customers, predictions of prospects that convert, etc.).
  2. Find open datasets. You need to locate datasets that you can practice on that are close to or on your theme. Look on competition websites like Kaggle and KDDCup as a starting point. There are a lot of public access datasets these days that you can practice on!
  3. Complete projects. Treat each dataset like a project with a client and apply your process to it in order to deliver a result. This may require you to assume the role of the client and take an educated guess as to the outcome they are looking for (model or report on a specific question, etc.)
  4. Write-up. Write-up your findings as a semi-formal work product and host it publicly online.

This last point is key and I will elaborate it.

Ideally, make each part of your process scripted so that you can re-execute it any time as you find bugs or gain insight. Consider uploading all of your code and scripts to a public github account for the project.

Write up the result of each project as a technical report or a power point. Consider recording a short video presenting your findings. Host the report on github, your blog, or somewhere. Write up the project on your public LinkedIn profile.

Your goal is to have a place that you can point someone and they can see all of the projects you have completed at a glance, and dive down into one and see what you did and what you delivered.

You are ready to move on when you can objectively convince someone that you are able to deliver results on your theme. I think 3-5 modest sized completed projects would be reasonable.

3. Deliver Solutions

Now that you have the capability to deliver and evidence to that fact, it is time to seek out projects in the wild for you to complete.

You are going to have to get out there and talk to people. This step will be the great filter. This step may be a little scary and a little difficult and it will be your true test.

  1. Find someone that you can help. Use your social network. Attend meet-ups, get introductions, etc. Look for a small company or start-up that you can meet with face to face (ideally) find out about their problems and get access to their data.
  2. Be honest. Tell the truth. Explain where you have come from, what you have done and what you can do for them. Consider doing the first piece of work for free or cheap to get your first project under your belt. Your path is an advantage, it shows you are hungry, eager to deliver and driven. We all want to work people that present this way.
  3. Deliver. Do the work. Specify the project accurately, keep the scope small and clear and deliver what you say you will deliver. Again, don’t promise something you have not done before or don’t know how to do.
  4. Repeat.

Keep projects small in scope and short in time. Ideally, deliver in 1-2 weeks. You need momentum, fast results and fast learnings for your client.

As you complete real projects, add them to your portfolio (in a muted form respecting the privacy of your clients).

Summary

In this post you discovered a roadmap that you can use to take your passionate interest in machine learning and turn it into a consulting gig.

There is a not a lot of hand-holding in this approach. This makes it exciting and empowering. You can execute this approach to your level of comfort and take on some moonlighting work or a whole new career.

If you have followed this path or know someone that has, leave a comment and share your experiences.

相關推薦

Get Paid To Apply Machine Learning

Tweet Share Share Google Plus The Ladder Approach That You Can Use To Become a Machine Learning

A Gentle Introduction to Applied Machine Learning as a Search Problem (譯文)

​ A Gentle Introduction to Applied Machine Learning as a Search Problem 原文作者:Jason Brownlee 原文地址:https://machinelearningmastery.com/applied-m

機器學習專案開發過程(End-to-End Machine Learning Project)

引言:之前對於機器學習的認識停留在演算法的分析上,這篇文章主要從專案開發的角度分析機器學習的應用。這篇文章主要解釋實際專案過程中的大致方針,每一步涉及的技術不會介紹很細緻。機器學習專案開發步驟如下: 1. Look at the big picture. 2. Get the dat

Facebook and Udacity want to give you a scholarship to master machine learning

Facebook may be willing to foot the bill. On Tuesday, Facebook and Udacity announced the PyTorch Scholarship Challenge, offering students the opportunity t

Metrics to measure machine learning model performance

How to read: It depends on what you want to measure. For accuracy, a value closer to 1 (or 100%) is better.Gains chartsThis metric measures how a model per

Why are enterprises slow to adopt machine learning?

Machine learning has the potential to transform the way organisations interact with the world, to move faster and to provide better customer experience. Bu

Nvidia looks to transform machine learning with GPUs

Nvidia is no stranger to data crunching applications of its GPU architecture. It's been dominating the AI deep learning development space for years and sat

The Path to Understanding Machine Learning

The Path to Understanding Machine LearningArtificial Intelligence has been the center of media hype. Promises of self-driving cars, virtual assistants, and

Is Your Company Ready To Implement Machine Learning?

As an executive, I constantly receive pitches from companies urging me to take advantage of the latest technology. The pitches are largely the same: I must

DARPA wants to teach machine learning systems common sense

Machine learning systems are more advanced than they ever have been, but a critical component is still missing: machine common sense. Machine common sense

4 ways to use machine learning to improve customer experience 7wData

In a digital business environment, providing a quality customer experience -- on multiple digital fronts -- is not only a crucial aspect in modern business

Why Do Developers Find It Hard To Learn Machine Learning?

Machine learning (ML) is touted as the most critical skill of current times. Artificial intelligence (AI), an application of ML, is becoming pervasive. Fro

7 cloud services to ease machine learning

One of the last computing chores to be sucked into the cloud is data analysis. Perhaps it's because scientists are naturally good at programming and so the

Removing Obstacles to Production Machine Learning with OpnIDS and Dragonfly MLE

Machine learning promises to address many of the challenges faced by network security analysts; however, there are still many obstacles that prevent widesp

Ask HN: Get paid to interview/vet candidates

I have a company and trying to interview candidates (Graphic designer role and a sales role) who have been referred to me but these are new roles for our c

How Beginners Get It Wrong In Machine Learning

Tweet Share Share Google Plus The 5 Most Common Mistakes That Beginners Make And How To Avoid Th

How to Scale Machine Learning Data From Scratch With Python

Tweet Share Share Google Plus Many machine learning algorithms expect data to be scaled consiste

How to Improve Machine Learning Results

Tweet Share Share Google Plus Having one or two algorithms that perform reasonably well on a pro

Driven Approach to Choosing Machine Learning Algorithms

Tweet Share Share Google Plus If You Knew Which Algorithm or Algorithm Configuration To Use, You

How to Use Machine Learning Results

Tweet Share Share Google Plus Once you have found and tuned a viable model of your problem it is