Skills application
Recommend an ML solution
In this skills application, you will recommend an ML solution that will address a specific business need and contribute to a company's growth.
Now that we've explored the foundations of ML and AI, including different learning paradigms, model types and application domains, let's apply this knowledge to a practical scenario. In this activity, you will design an ML project for a fictional e-commerce company, demonstrating your understanding of key concepts and how they can be used to solve real-world problems.


Context
For this skills application, you will act as a junior ML engineer at MultiThreads.MultiThreads is a leading online fashion retailer that offers a wide variety of clothing, accessories and footwear for adults, teens and children. It caters to a large and diverse customer base but is struggling to personalise the shopping experience and optimise its operations.
MultiThreads has a wealth of customer data, including purchase history, browsing behaviour, demographics, website interactions and product reviews.
Your manager is excited about the potential of ML and has tasked you with proposing an ML project that can address a specific business need and contribute to the company's growth. The company is looking to leverage ML to improve its business in areas such as:
- Personalised product recommendations
- Targeted marketing campaigns
- Customer churn prediction
- Demand forecasting
- Fraud detection
- Price optimisation
Instructions and materials
To successfully complete the skills application, you must:
Identify a business problem.
Based on the company brief, choose a specific problem or opportunity that can be addressed using ML. Clearly define the problem, its scope and the desired outcome.
Select a learning paradigm.
Based on the nature of the problem, determine which learning paradigm (supervised, unsupervised, semi-supervised or reinforcement learning) is most suitable for your ML project. Justify your choice by explaining why the chosen paradigm aligns with the problem and available data.
Choose a model type.
Select the appropriate model type (classification, regression, clustering, etc.) that aligns with the chosen learning paradigm and the desired outcome. Explain your reasoning for selecting this specific model type — why is this the right model to solve the problem?
Describe your project's value and potential impact.
Explain how your ML project will add value to MultiThreads, including potential benefits — quantify the potential impact whenever possible.
Best practices
Before you start, consider the following best practices for applying this skill in the workplace.
- Align the learning paradigm with the problem: Carefully consider whether the problem requires predicting outcomes (supervised learning), discovering patterns (unsupervised learning) or training an agent to interact with an environment (reinforcement learning).
- Select an appropriate task type: Based on the chosen paradigm and the nature of the data, choose the right task type, such as classification, regression or clustering. Consider the task type's benefits and drawbacks.
- Consider the value and impact: Think critically about how your ML project will add value to the business. Will it improve efficiency, increase sales, enhance customer experience or provide valuable insights? Clearly articulate the potential benefits and impact of your solution.
- Planning: Define the problem, identify objectives and prepare the project scope.
- Data preparation: Gather and clean the data to ensure it's suitable for model training.
- Model development: Train the model on data and evaluate its performance.
- Model deployment: Put the model into production to solve real-world problems.
- Monitoring and maintenance: Continuously track performance and refine the model as necessary.