AWS Certified Machine Learning – Specialty — Question 259

A financial company sends special offers to customers through weekly email campaigns. A bulk email marketing system takes the list of email addresses as an input and sends the marketing campaign messages in batches. Few customers use the offers from the campaign messages. The company does not want to send irrelevant offers to customers.

A machine learning (ML) team at the company is using Amazon SageMaker to build a model to recommend specific offers to each customer based on the customer's profile and the offers that the customer has accepted in the past.

Which solution will meet these requirements with the MOST operational efficiency?

Answer options

Correct answer: D

Explanation

Option D is correct because deploying a SageMaker batch inference job allows the company to efficiently process larger sets of data at once, which is ideal for generating recommendations for multiple customers simultaneously. In contrast, options A and B suggest using a SageMaker endpoint, which is less efficient for bulk processing, while option C, although efficient, uses the Neural Collaborative Filtering algorithm, which may not perform as well as Factorization Machines in this specific scenario.