How to Build a Machine Learning/Data Science Portfolio That Gets You Hired!

Brief Summary

This video provides a framework for creating data science and machine learning portfolio projects that stand out to employers. It emphasises the importance of choosing topics you're passionate about, sourcing unique data, building end-to-end solutions, using industry-standard tools, and effectively communicating your work. The key takeaways are to showcase your problem-solving skills, creativity, and ability to translate technical work into business value, rather than just replicating generic projects.

  • Choose projects based on genuine interests to fuel motivation and add depth.
  • Use unique data sources like APIs, web scraping, or self-generated data.
  • Build complete end-to-end pipelines, including data collection, preprocessing, model deployment, and monitoring.
  • Use industry-standard tools like cloud platforms, Docker, and MLflow.
  • Communicate your work through well-documented code, blog posts, and interactive dashboards.

What should you build for your data science/machine learning portfolio?

The video addresses the common problem of data science and machine learning portfolios failing to impress employers due to their generic nature. It argues that simply replicating Kaggle projects isn't enough and that employers are more interested in seeing how you think, solve problems, and bring your personality into your work. The video promises to provide a framework for creating projects that will differentiate you from other candidates.

How to pick a topic for data science/machine learning projects

The most important step in creating a standout project is choosing a topic that genuinely excites you. This passion will fuel you through challenges, allow you to leverage existing domain knowledge, and enable your personality to shine through, making the project more memorable. An example is given of a mentee who combined his passions for data science and DJing to create a project that analysed his music collection and optimised playlist creation. While hobbies are a good starting point, the project can also be based on a professional interest, as long as you have a personal connection to the topic.

How to find data for data science/machine learning projects

To make your project stand out, you should avoid using pre-cleaned, common datasets like those from Kaggle competitions. Instead, you should consider using public APIs to gather fresh data, web scraping data from relevant sites, finding unusual government data sources or niche industry surveys, generating your own data through experiments or surveys, or combining multiple datasets in novel ways. The example of the DJ project is revisited, highlighting how the mentee used a library to extract features from his own music collection and combined it with metadata from his DJing software, creating a unique dataset. Another example is given of a project analysing neighbourhood walkability, where data could be sourced from Google Maps API, public transit data, and Open Street Map to create a custom walkability score. Sourcing original data demonstrates resourcefulness, creativity, and the ability to work with messy, real-world information.

Building an end-to-end solution

It's crucial to demonstrate the ability to build complete solutions, not just models. This involves creating an end-to-end pipeline that includes data collection and storage, data cleaning and pre-processing, feature engineering, model training and evaluation, model deployment, and analysis and presentation of the solution. For machine learning roles, it's beneficial to incorporate MLOps best practices such as containerisation, CI/CD pipelines, model versioning, experiment tracking, model drift monitoring, and automated retraining pipelines. The DJ project example is used again, detailing the full data science pipeline that was created. Another example is given of an app to diagnose plant diseases from smartphone photos, outlining the various components of an end-to-end machine learning pipeline, including data ingestion, model training, automated evaluation, deployment, and monitoring. This end-to-end approach shows an understanding of the full life cycle of a data product.

GiveInternet.org

A brief interlude discusses the lack of internet access for 3 billion people worldwide and promotes give.org, an organisation that provides internet access and laptops to students in underserved communities. The organisation aims to connect talented minds to education and opportunities, teaching skills like coding, design, and entrepreneurship to foster economic independence. Donations to give.org/gratitudedriven will be matched.

What tools should you use?

When building your portfolio, it's important to use the tools and technologies that real data scientists and machine learning engineers use in professional environments. This includes cloud platforms like AWS, GCP, or Azure, workflow orchestration tools like Airflow, containerisation with Docker, version control with Git, industry-standard machine learning frameworks like TensorFlow and PyTorch, and experiment tracking tools like MLflow or Weights and Biases. Using these tools signals that you understand the practical realities of data science and machine learning.

How can you share your portfolio work?

Technical skills alone aren't enough to get hired; communication skills are also crucial. To make your project accessible and impactful, create a polished GitHub repository with modular, well-documented code, write a compelling readme explaining the project and its importance, include clear setup and running instructions, and create interactive visualisations or dashboards. Share your work widely by writing detailed blog posts, sharing on platforms like LinkedIn, Twitter, Discord, and Reddit, creating videos for YouTube, or presenting at local meetups or conferences. Sharing your work increases its visibility to potential employers and collaborators.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the Apple Store
Get it on Google Play

Transcript

Full transcript of “How to Build a Machine Learning/Data Science Portfolio That Gets You Hired!”. Click a timestamp to open the video at that moment. Need another video? Use the YouTube transcript generator.

0:00 Are you struggling to land a data science or machine learning position because your portfolio just doesn't stand out? If you're stuck building the same Kaggle projects as everyone else, you're in the right place. Let's talk about how to create projects that actually impress employers. One of the most common questions I get is, "What projects should I build for my portfolio?" And honestly, this question itself reveals a misunderstanding of what makes a project valuable. Most portfolio projects fail because they're generic. Employers don't care about another Titanic data set. They need to see how you think, problem solve, and bring your personality into the project. By definition, if I give you project ideas, they won't be great portfolio projects for you. Instead, let's walk through a framework for creating projects that will actually set you apart. The first and most important step is to choose a topic that genuinely excites you. That might sound like kind of fluffy advice, but it's actually

0:46 really practical for three reasons. First, your excitement will fuel you through the inevitable challenges. Second, you'll likely have domain knowledge that adds depth to your analysis. And third, your personality will shine through, making the project more memorable. And when you talk about it in interviews, they'll be able to tell that you're really passionate about this work. Let me share an example. One of my mentees, George, created a project called Data Jockey that combines his two passions, data science and DJing. He used machine learning to analyze his collection of 4,000 songs, building tools to match similar tracks and optimize playlist creation. This project was great because it showcased his technical skills. He was able to use his domain expertise as a DJ to address challenges that came up with the analysis. It solved a real problem he personally faced and it was unique and memorable. Now, this isn't to say that you must make a project based on a

1:32 hobby. You might be genuinely interested in fraud detection and targeting roles in fintech. So, go for it. That's great, too. It just needs to be something you have a personal connection to. Now, the data set. If you want your project to stand out, you have to avoid pre-cleaned common data sets. So, no more Kaggle competition data. Instead, consider these options. Use public APIs to gather fresh data. Web scrape data from relevant sites. Find unusual government data sources or niche industry surveys. Generate your own data through experiments or surveys. Combine multiple data sets in novel ways. Going back to our DJ example, George used the library to extract features from his own music collection and then combine that with metadata from his DJing software. That's a data set literally no one else in the world has. Or here's another example of creative data sourcing. Say you're

2:18 passionate about urban planning and you want to create a project analyzing neighborhood walkability. Instead of using existing data sets, you could scrape business location data from the Google Maps API, combine it with public transit data from your city's open data portal, add in sidewalk and crosswalk information from Open Street Map, and then create your own scoring system for walkability based on distance to amenities. The key here is that when you source original data, you demonstrate valuable skills that employers are looking for. resourcefulness, creativity, and the ability to work with messy real world information. For machine learning engineers especially, but really for data scientists too, you need to show you can build complete solutions, not just models. This means creating an endto-end pipeline that includes everything from data collection and storage to data cleaning and pre-processing, feature engineering,

3:03 model training and evaluation, model deployment in some form or another, and analysis and presentation of your solution. If you're aiming for a machine learning role, take it further by incorporating MLOps best practices. So consider things like containerization, CI/CD pipelines, model versioning and experiment tracking, monitoring for things like model drift, and automated retraining pipelines. In our DJ example, George created a full data science pipeline that processed new songs, extracted music features and metadata, generated embeddings using neural networks, classified songs by mood and style, stored everything in a database, and then deployed a streamlit dashboard for real-time querying so that others could explore his project in a hands-on way. Or if we're looking more for a machine learning engineer perspective, let's say you keep killing your house

3:48 plants and you want to make an app to help you diagnose plant diseases from smartphone photos. You could create a data ingestion pipeline that processes and versions images. Builds a model training pipeline with experiment tracking using something like MLflow. Implements automated model evaluation against multiple metrics. Deploys the train model. Creates a simple mobile app that could take photos and get real-time predictions. And then set up monitoring for concept drift as seasons change. This endto-end approach shows you understand the full life cycle of a data product, not just the modeling step. You know, discussing these data projects makes me reflect on how lucky we are to have access and tools to even consider these career paths. The reality is that 3 billion people worldwide have never logged onto the internet, missing out on the education and opportunities that we take for granted. That's why I'm volunteering with give.org. They provide

4:35 internet access and laptops to students in underserved communities around the world, connecting talented minds to a world of possibilities. Once online, these students learn coding, design, and entrepreneurship, skills that create pathways to economic independence. If you're inspired by this mission, head to give.org/gratitudedriven where every donation will be matched, doubling your impact. You'll even receive monthly updates showing exactly how your support is changing lives. Now, back to our framework. When you're building your portfolio, you'll want to show employers you're ready for a professional environment by using the tools and technologies that real data scientists and machine learning engineers use. Specifically, this means you'll want to use cloud platforms like AWS, GCP or Azure, workflow orchestration tools like Airflow, containerization with Docker, version control and proper Git workflows, industry standard machine

5:21 learning frameworks like TensorFlow and PyTorch, and experiment tracking tools like MLflow or Weights and Biases. Using these tools signals to employers that you understand the practical realities of data science and machine learning, not just the theoretical concepts. As we all know, technical skills alone won't get you hired. Over and over again, employers rank communication as one of the most important skills for data scientists and machine learning engineers. You can make your project accessible and impactful by creating a polished GitHub repository with modular, well-documented code, writing a compelling readme that explains what your project does and why it matters, including clear instructions for setting up and running your project, and creating interactive visualizations or dashboards. The focus on communication shows employers you can translate technical work into business value, a crucial skill in any of these roles. Then share your work widely. Write a

6:07 detailed blog post explaining your approach. Share on LinkedIn, Twitter, Discord, Reddit, whatever. Create videos demonstrating your project and put them on YouTube, or even present at local meetups or conferences. The more you share your work, the more likely it is to be seen by potential employers or collaborators. Building standout portfolio projects isn't about following a template. It's about bringing your unique perspective and skills to solve problems you genuinely care about. Remember, the goal isn't just to demonstrate your technical skills, but to show how you think, how you work, and who you are. A project that does this effectively will do more for your job prospects than a dozen generic Kaggle competitions. If you're on board, but feeling overwhelmed with how to actually get started, my next video will be on using AI tools to help with the actual implementation while still helping you learn. So, make sure to subscribe so that you don't miss that. For those of you looking for more personalized

6:53 guidance, I offer one-on-one mentoring sessions. Check out the link in the description to book with me. Thank you so much for watching and I'll see you next time.

Share

More video summaries