Problem:

  • Cisco needs to know what customers are interested in specific products. Traditionally, recommendation system methods are used to perform this kind of upselling motion. However, it is sometimes desired to have more accurate results, especially for new products where the cold start problem causes recommendation systems to give spurious results.

Solution:

  • Develop a customer predictive model that uses views of customers activity before and after purchasing a product or service to predict new customers that will be interested in purchasing the products.

Methods:

  • Classical machine learning models along with Spark/Hive tabular data.

Frameworks and Platforms:

  • Python, spark ETL, scikit-learn, etc…

Outcomes:

  • A model that could predict the interest of customers in a product, as well as a report of all customers that haven’t purchased the product ranked by their predicted interest in purchasing the product, along with insights into the reasons for their interest (which is important for sellers to tailor their selling motions)