Product Attribution
Product attribution is the process of quantifying the contribution of different product attributes to a business outcome like sales, customer engagement, demand prediction. They are used to assign credit for conversions across multiple touchpoints in a customer’s lifecycle during sales & marketing, e-commerce, demand forecasting, other business outcomes.
Machine learning/ AI models can be used to determine which product features (price, brand, design, reliability, others) drive customer sales and engagement through different channels across multiple touchpoints in a customer’s lifecycle.
It is effectively identifying feature importance of product attributes across the customer lifecycle used to predict a target variable like sales. Some examples are
- Sales and marketing: clicks & views in email, social media, tv and print ads
- E-commerce: search ads click through rates, purchase, cart abandonment
- Targeted marketing: personal recommendations using customer segmentation, socio economic profile, product attributes
- Demand forecasting: supply chain optimization using inventory and sales data
Various machine learning / AI models can be used for quantifying product attributes:
Heuristic model attribution
- Last touch: 100% attribution to last conversion touchpoint
- First touch: 100% attribution to first conversion touchpoint
- Time decay: exponential decay rate to give higher attribution to most recent touchpoints
- Distribution model: attribution to all touchpoints distribution using allocation %
ML AI models
Most AI ML models can be used for product attribution across multiple touchpoints depending on the type of analysis required.
Classical ML models
- Regression: Predict future sales, product attributes & multiple touchpoints importance using regression models like random forest, xgboost, regularization while preventing overfitting
- Classification: KNN, Logistic regression, to identify attributes and channels that contribute to sales, engagement
- NLP: Sentiment analysis, topic model from feedback text, call center transcript, social media views used to understand likes, frustration, product features, demand
- Clustering: KMeans segmentation to identify customer groups for targeted marketing
- Time Series forecasting: ARIMA, other models for demand inventory optimization using past sales data allowing for trend, seasonality, regression, autocorrelation
- Recommendation systems: Collaborative filtering of product attributes to make recommendations to customers. Cosine similarity, matrix factorization, autoencoders
- User based: Using profile, preferences of similar customers
- Item based: Using customers past purchase products profile
- Content based: Using customers past purchase product attributes
- Optimization models: Using integer, MIP, Non-linear, heuristic optimization models to efficiently allocate resources across the supply chain to most important product attributes for customer sales and engagement
AI, Deep Learning, Gen AI
- Transformers: BERT, GPT fine tuned models to analyze text from all customer touchpoints and predict behavior across the lifecycle
- Deep Learning: Custom multi-layer neural network models for predicting probability distribution of product attributes across customer profiles
- Semantic search: enhance search using query expansion, understanding intent to make product recommendations, entity recognition, sentiment analysis
- AI chatbot: Provide customer support, recommendations using Gen AI models
- RNN/LSTM: Predict future sales by modelling past sequential data to learn long term non-linear dependencies in customer touchpoint lifecycle using neural nets
- CNN/ViT: Image analysis, object detection, tagging, categorizing using CV algorithms to improve product recommendations and identify product attributes improving engagement
- Multi-task learning: Combine input features (customer profile, product attributes, sales) in input and shared neural network layers to create task specific layers for business objectives like sales to make final prediction, using shared learned behavior
Data Science Process
All of the above models can be applied independently or stacked in varying combinations to get the best fit model for product attribution using the standard data science process:
- Describe the business problem
- Perform Exploratory Data Analysis
- Provide possible solutions and scenarios
- Algorithm (model) Selection
- Perform Data Wrangling (transformation, preprocessing)
- Split sample data into Dependent, Training, Validation and Test sets
- Standardizing (Scaling) the data
- Model Building, Evaluation & Selection
- Data Visualization
- Deploy the final model to cloud
- Update data, Retrain and Redeploy the model
Github repo link: