A portfolio is typically used by designers and artists to show examples of prior work to prospective clients and employers.php
Design, art and photography are examples where the work product is creative and empirical, where telling someone you can do it is not valued the same as showing them.ios
In this post, I will convince you that building a machine learning portfolio has value to you, others and the community.git
You will discover what exactly a machine learning portfolio is, the types of projects that can be included and how to make your portfolio really work for you.github
If you are just starting out as a beginner in machine learning or you are a hardened veteran, a machine learning portfolio can keep you on track and demonstrate your skills. Creating a machine learning portfolio is a valuable exercise for you and for others.web
Building up a collection of completed machine learning projects can keep you focused, motivated and be leveraged on future projects.app
A portfolio of completed projects can be used by others as an indicator of specific skills, ability to communicate and a demonstration of drive.less
Sharing your projects in public extends the benefits to the broader machine learning community.dom
Hopefully, I’ve convinced you that building a machine learning portfolio has some benefits that interest you. Next, we will look at what exactly a machine learning portfolio is.機器學習
A machine learning portfolio is a collection of completed independent projects, each of which uses machine learning in some way. The folio presents the collection of projects and allows review of individual projects.ide
Five properties of an effective machine learning portfolio include:
Four types of small project ideas that may inspire you, include:
Some ideas for projects that you probably didn’t think were portfolio pieces include:
Now that you know what a machine learning portfolio is and have some ideas of projects, let’s look at how to turn up the awesome on your portfolio.
To make your portfolio shine, you need to do some light marketing. Don’t worry, it’s none of that slimy stuff, just good old fashioned getting the word out.
Consider using a public source code repository such as GitHub or BitBucket that naturally list your public projects. These sits encourage you to provide a readme file in the root of each project that describes what the project is all about. Use this feature to clearly describe the purpose and findings for each project. Don’t be afraid to include images, graphs, videos and links.
Provide unambiguous instructions for downloading the project and recreating the results (if there is code or experimentation involved). You want people to re-run your work, make it as easy as possible (i.e. type this to download then type this to build and run it).
You can slap together any old project on GitHub, but only include your best, clearest most interesting work in your machine learning portfolio.
Curate your projects like a gallery. Choose those that best demonstrate your skills, interests and capabilities. Show off what you can do and what you have done. These ideas of self-promotion can feed back into the projects you might want to tackle. Be clear in your vision, where you want to be and what projects you want to tackle that will help you get there. Own the process.
Spend a lot of time writing up results. Explain how they relate to the aims of the project. Explain the impact they have in the domain or could have. List off opportunities for extensions that you would or could explore if you had another month or year to deep dive on the project.
Create tables, graphs and any other pretty pictures that help you tell your story. Write up your findings as a blog post. For bonus points, create a short screen cast showing how you got the results and a small power point presentation for what that mean, put it up on YouTube. This video can be embedded in your blog post and linked to from your project repository readme file.
Depending on the findings you have and how important they are to you (such as doing well in a Kaggle competition), you can consider creating a technical report and uploading it to scribd and uploading your slides to SlideShare.
You can share the details of each project as you finish it. You may be completing one per week depending on the number of free hours you can find around study and/or work. Sharing links on social media is a good start, such as twitter, facebook and Google+.
I would urge you to add each project (or just your best projects) as 「projects」 on LinkedIn. It supports the idea of projects and you may have to create a job for them to be listed against. Consider the name of your blog, your sole trader company or invent a relevant job and title such as 「Machine Learning Mastery」 (wink) or 「Self Education「.
Now that we have some ideas on how to make our portfolio shine and how to get the word out, can look at some examples of machine learning portfolios.
The idea of a code portfolio is not new, it was baked into GitHub. What is interesting is that in recent interviews with data scientists and managers, portfolios are being requested even desired along with participation in machine learning competitions and completion of online training.
Like sample code in programming interviews, Machine Learning portfolios are getting to become a serious part of hiring.
Look for examples of good (or at least filled out) machine learning portfolios. Look for people doing well in machine learning competitions, they typically have an amazing collection of projects described on their blogs and in their public code repositories.
Look for contributors to open source machine learning projects, they can have amazing tutorials, applications and extensions to the software on their blogs and public code repositories.
Get started now. Dig up your projects and put them together in a story that explains your knowledge, interest or skills in machine learning.