1. 程式人生 > >How To Learn Any Machine Learning Tool

How To Learn Any Machine Learning Tool

Machine learning tools save you time by automating aspects of a machine learning project.

There are platforms that you can use to work through a machine learning project end-to-end. There are also libraries that provide capabilities for one piece of a machine learning project.

Using the right machine learning tools is as important as using the right machine learning algorithms. But there are so many machine learning tools to choose from.

  • How do you know which tool to use?
  • How do you know you are getting the most out of your tool?
  • How can you show that you know how to use a tool well?

In this post you will discover 5 tactics that you can use to learn and master any machine learning tool.

Learn Any Machine Learning Tool

Learn Any Machine Learning Tool
Photo by Matteo Paciotti, some rights reserved.

What Tools Are Out There

If you don’t know what tools are out there, you may just pick the first one that you come across and it might be a terrible fit for you or your project.

You need to know what tools are out there. There are so many tools to choose from for a given problem. Different tools for different programming languages, different problem types, even tools for the same platform that offer completely different types of modeling algorithms.

It is important to take stock and know exactly what is available, and to do so often.

How To Use A Tool Well

If you don’t know how to use a tool well, you could waste a lot of time figuring it out as you go.

We have all seen the developer who even after years cannot drive his editor effectively. You need to know the best practices for using the tool. You need to buy into the way it manages data or lays out a project. You need to learn the keyboard shortcuts or the API quirks for the most common features.

Knowing how to drive a tool expertly will save you a lot of time. You can use this time to make more accurate predictions or move onto a new project.

Keep Track of New Tools

If you don’t keep on top of new tools you may miss big opportunities.

There are always new tools being released. New tools may include better automation for common tasks. They also almost certainly will include access to new and more powerful machine learning algorithms.

It makes a lot of sense to keep track of both updates to your tools and the arrival of new machine learning tools.

Don’t Waste Your Time

A lot of machine learning tools are side projects or not ready for prime time. You probably do not want to waste your time with these.

You need to be able to sum up the quality and power of a tool very quickly to help you decide whether or not to invest the time to learn about it.

Once you do invest time into learning how to use a tool well, you need to be laser focused on collecting on the details of the tool that you can actually use in practice to build better models and make more accurate predictions.

Once you get really good at driving a specific tool, you need a way to demonstrate your skills. You can explain to someone all day long that you’re good at using this or that tool, but it easier to use simple indicators that show (rather than tell) that you have mastered the tool. This can be useful for interviews.

Use a Systematic Process

You need a systematic process to discover what machine learning tools are out there that you could use or learn more about.

You need a methodology that you can use to work through all the documentation, examples and fluff for a machine learning tool and figure out quickly what it can do for you and whether you can trust it.

You need a structured way of gathering the usage information for a tool in such a way that it maps onto your process for working through a machine learning project so that you can use it efficiently and effectively on your next project.

You can learn any machine learning tool very quickly and to expert-level skill for your specific domains. You just need to do so using a step-by-step systematic process.

Learn Any Machine Learning Tool

There are 5 tactics that you can use to learn any machine learning tool:

1. List Tools

Create lists of machine learning tools.

Use a spreadsheet and create column heading for the details that you need to know about each tool such as the name, URL, programing language and types of data sources it supports. Use your favorite search engine and scour the web for candidate tools that you could use. Rank each tool against your requirements and make a shortlist of tools that you may want to investigate further.

This simple and time tested method can very quickly remove uncertainty, narrow scope and get you started. The list does not have to be complete, it just has to be useful. The tools that are hard to find are not being talked about and probably not as desirable or useful to you.

For an example that is perhaps not as simple as I would advise:

2. Describe Tools

Create a description of a machine learning tool tailored to your needs.

Open a blank text document and create headings for your key questions regarding one tool. Questions such as what algorithms does is support? How does it load data? What languages does it support? Can it save models? How long ago was the last release? Dive into the documentation, samples, forums, reviews and APIs for the tool and quickly gather answers to your questions. Limit your tailored description to one page. Repeat for other tools and compare and contrast.

This simple tactic avoids the trap of spending days (or longer) reading all of the documentation on a tool to decide if it is appropriate for your needs when you could be using that time evaluating other tools or getting started with your project.

For example, here are some descriptions of tools:

3. Proceduralize Tools

Capture tool usage information into a jump-start guide that you can use to get results very quickly.

Open a blank text document and out headings for the major tasks of a machine learning project that the tools supports. This may include loading data, analyzing data, transforming data, building a model, evaluating a model and so on. Write procedures for exactly how to use the tool to get a result for each heading. Use dummy data (such as datasets from the UCI Machine Learning repository). List multiple procedures if the tool provides multiple techniques.

You will be amazed at how valuable short recipes are when starting a new project. Copy and paste them and modify to use your dataset.

For example, here are some procedures:

4. Investigate Tools

Create demos or mini-tutorials demonstrating how to use a specific feature or capability of a tool.

Pick a feature or capability of the tool that is interesting or generally useful. Create a short post, video or tutorial on how a practitioner or beginner could use the feature. Provide step-by-step procedures, point out limitations and best practice heuristics. Post it publicly so that it can be used to help others, such as on your blog, GitHub, a forum, or YouTube.

You can use a small number of mini investigations to show credibility that you know how to use the tool to get results. Don’t worry if there are similar tutorials, use your voice and give your spin on how to use the feature.

For example, here are some tutorials:

5. Augment Tools:

Extend or create plug-ins for tools to further automate, fill feature gaps and demonstrate mastery.

Once you have used a tool a lot in practice, you will become aware of limitations and missing features. For libraries and command line tools, you may even create wrapper-scripts and helper-functions. Gather up this information and create a extension, wrapper or plug-in for the tool. Make it small, well documented with examples and release it as open source on a platform like GitHub.

Creating an extension to a tool often will formalize processes you need or already use privately, give back allowing others to make use of these features and demonstrate that your deep knowledge and even mastery of the tool.

Back in the day, I created a bunch of plug-ins for Weka and then later cleaned them up and released them as an open source project. They may or may not still work, but here’s the link:

You Can Learn Any Machine Learning Tool

You do not need to be a programmer. There are many machine learning tools that provide graphical user interfaces or command line interfaces allowing you to build models and make accurate predictions without writing a line of code.

You do not need to know any math. Just like you don’t need math to drive Microsoft Excel, you do not need a background in mathematics to drive many if not most of the machine learning tools available. Figure out what capabilities you need, pick a tool and see for yourself.

You do not need to learn a specific programming language. Pick a programming language and you will discover that there are machine learning libraries available. Some libraries have been around longer and are more mature. There are also web service APIs for machine learning as a service that support a range of different languages. You don’t even need to write code to do machine learning if you don’t want to. In the end you should choose a language that best suits your project or your background if you are doing self study.

You do not need to be an expert at machine learning. You do not need to be a machine learning expert to use machine learning tools. In fact I recommend that you use machine learning platforms like WEKA when getting started to accelerate your learning and rapidly deliver results and build your confidence.

You do not need to be an expert in the tool. I see a lot of expert programmers that do not know how to use the editor or IDE very well. It slows them down. You can learn to drive a tool better than expert in machine learning or in the tool when you make the tool the subject of study. Few people do, and if you do it will give you a huge advantage. You could even start answering questions on expert forums on how to use the tool well because you bothered to study it when other practitioners didn’t.

Do you have a question? Post it in the comments below.

Summary

You can learn any machine learning tool. From discovering what tools are out there, choosing which tool to use and demonstrating that you can use it well.

The 5 tactics that you can use to learn any machine learning tool are:

  1. List Tools: Make lists of tools that meet your needs.
  2. Describe Tools: Make customized descriptions of tools to answer your questions.
  3. Proceduralize Tools: Create recipes for common machine learning project tasks that you can use as jump-start guides.
  4. Investigate Tools: Create mini-tutorials and demos of tool features and capabilities as practice and to demonstrate expertise.
  5. Augment Tools: Create extensions and plug-ins for tools to formalize your usage, wrappers or fill feature gaps and demonstrate mastery.

If you would like to know more about the types of machine learning tools, see the post Machine Learning Tools.

Your Next Step

Is there a machine learning tool that you would like to study?

  1. Commit. Start studying a tool Right Now!
  2. Pick and apply one of the tactics described above.
  3. Spend no more than 1 hour.
  4. Report back in the comments, I’d love to see what you discovered.

相關推薦

How To Learn Any Machine Learning Tool

Tweet Share Share Google Plus Machine learning tools save you time by automating aspects of a ma

How to Learn a Machine Learning Algorithm

Tweet Share Share Google Plus The question of how to learn a machine learning algorithm has come

How To Load CSV Machine Learning Data in Weka (如何在Weka中載入CSV機器學習資料)

How To Load CSV Machine Learning Data in Weka 原文作者:Jason Brownlee 原文地址:https://machinelearningmastery.com/load-csv-machine-learning-data-weka/

How to Apply Industrial Machine Learning

The concept of machine learning is becoming better understood as we increasingly interact with it every day. From Netflix and Amazon recommendations, to Si

How to become a machine learning engineer: A cheat sheet

Machine learning engineers--i.e., advanced programmers who develop artificial intelligence (AI) machines and systems that can learn and apply knowledge--ar

How to deliver on Machine Learning projects

As Machine Learning (ML) is becoming an important part of every industry, the demand for Machine Learning Engineers (MLE) has grown dramatically. MLEs comb

6 Steps To Write Any Machine Learning Algorithm From Scratch: Perceptron Case Study

This goes back to what I originally stated. If you don't understand the basics, don't tackle an algorithm from scratch. For the Perceptron, let's go ahead

How to unit test machine learning code.

How to unit test machine learning code.Note: The popularity of this post has inspired me to write a machine learning test library. Go check it out!Over the

How to Implement a Machine Learning Algorithm

Tweet Share Share Google Plus Implementing a machine learning algorithm in code can teach you a

How To Become A Machine Learning Engineer: Learning Path

How To Become A Machine Learning Engineer: Learning PathWe will walk you through all the aspects of machine learning from simple linear regressions to the

How To Load Your Machine Learning Data Into R

Tweet Share Share Google Plus You need to be able to load data into R when working on a machine

How to Define Your Machine Learning Problem

Tweet Share Share Google Plus The first step in any project is defining your problem. You can us

How To Get Better Machine Learning Performance

Tweet Share Share Google Plus 32 Tips, Tricks and Hacks That You Can Use To Make Better Predicti

Start Using Any Machine Learning Tool With Recipes

Tweet Share Share Google Plus How do you best use a machine learning tool to make accurate predi

6 Questions To Understand Any Machine Learning Algorithm

Tweet Share Share Google Plus There are a lot of machine learning algorithms and each algorithm

How to Tune a Machine Learning Algorithm in Weka

Tweet Share Share Google Plus Weka is the perfect platform for learning machine learning. It pro

Understand Any Machine Learning Tool Quickly (even if you are a beginner)

Tweet Share Share Google Plus How can you learn about a machine learning tool quickly? Using the

How to Transform Your Machine Learning Data in Weka

Tweet Share Share Google Plus Often your raw data for machine learning is not in an ideal form f

元學習-Learning How to Learn-Q&A:Terry訪談錄

完全 知識 反思 div 提問 blog 專業 激情 堅持 Q&A:Terry訪談錄 Q1:怎樣面對完全陌生的學習領域? A1:敢於實踐,而不是大量閱讀;取得專家的指點 Q2:怎樣長時間保持註意力集中? A2:以向講述人或者自己提問的方式積極參與 Q3:如何

元學習-Learning How to Learn-第三課:學習新知識的一般過程

自主 註意 找到 專註 閱讀 集中 ear 針對性 練習 第三課:學習新知識的一般過程 一、建立組塊:整理新的知識 1.前提——排除幹擾,集中註意力:創意的基礎是專註; 2.找到建立組塊的位置——通讀材料,抓住標題類信息,掌握知識分布的情況:自頂向下,而不是從前往後;