VJP - Smart Bestsellers on Clustering from Views
- Sylvain Paillard
Overview
Best-selling trends within the Cluster the visitor is predicted to belong based on his prior product views.
Customer Clustering distributes all customers into clusters based on their purchase history
WPOS | Use Cases | Mode | Requirements |
---|
WPOS | Use Cases | Mode | Requirements |
---|---|---|---|
ALL | https://boxalino.atlassian.net/wiki/spaces/BPKB/pages/392593684 | You need to have activated the BAIA module: Customer Clustering as described in this success case | |
ALL | https://boxalino.atlassian.net/wiki/spaces/BPKB/pages/392593691 | OTHERS | same requirements as above |
ALL | https://boxalino.atlassian.net/wiki/spaces/BPKB/pages/392397060 | OTHERS | same requirements as above |
* the Use Cases configuration is provided as SCORER with a default weight of 500.
Variables
field_prefix: the prefix of the clustered field before the cluster id*
(for the 1st Use Case which will appear in the SCORERS)field_postfix: the postfix of the clustered field after the cluster id*
(for the 1st Use Case which will appear in the SCORERS)pmml: the pmml name (will be provided to you by Boxalino), must be set in both OTHERS Use Cases
*Typically, fields will be like “bq_order_count_cluster_id_[NB]_short_term” with NB the id of the cluster (everything before is the prefix, e.g.: bq_order_count_cluster_id_, everything after is the postfix, e.g.: _short_term). However, please ask for this information to Boxalino after you have completed your Customer Clustering activation project.
As for the PCS - Smart Bestsellers, you can define different cases than the Order Count and period than short-term.
How to configure it?
You can import the JSON below directly in the Admin (use the Import button on the top right), as in this screen-shot, you will need to select a field prefix and postfix in two separate parameters.
You need to ask Boxalino what values should be considered for the prefix and the postfix
[
{
"useCaseModelSource": "library",
"useCaseModelId": 193,
"useCaseModelVersion": 1,
"useCaseModelSubVersion": 1,
"name": "Prepare clustering inputs based on product views",
"order": "0",
"orGroup": null,
"fromIndex": -1,
"toIndex": -1,
"maxWeight": null,
"variant": "",
"scope": "local",
"overwriteLevel": 1,
"overwriteLabel": [
null
],
"globalTargetTags": [
null
],
"active": true,
"parameters": [
{
"name": "initialFieldName",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "initialValues",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "initialValueForOthers",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "source",
"value": {
"format": "StringParameterValue",
"value": "{{pmml}}"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "type",
"value": {
"format": "StringParameterValue",
"value": "boxalino_std_pmml-data-field-names"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "onlyActive",
"value": {
"format": "BooleanParameterValue",
"value": true
},
"scope": "global"
},
{
"name": "fixedDate",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "dateFromValueKey",
"value": {
"format": "StringParameterValue",
"value": "segment_param_from"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "dateToValueKey",
"value": {
"format": "StringParameterValue",
"value": "segment_param_to"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "maxHistoryDepth",
"value": {
"format": "NumberParameterValue",
"value": 10
},
"scope": "global"
},
{
"name": "minHistoryCount",
"value": {
"format": "NumberParameterValue",
"value": 0
},
"scope": "global"
},
{
"name": "maxAgeSeconds",
"value": {
"format": "StringParameterValue",
"value": "0"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "required",
"value": {
"format": "BooleanParameterValue",
"value": false
},
"scope": "global"
},
{
"name": "type2",
"value": {
"format": "StringParameterValue",
"value": "boxalino_std_pmml-data-fields"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "onlyActive2",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "normalizeForFieldName",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "dataField",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "mapValues",
"value": {
"format": "StringParameterValues",
"values": []
},
"scope": "global"
},
{
"name": "mapvalueForOthers",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "storeKey",
"value": {
"format": "StringParameterValue",
"value": "clustering_views"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "valueForOthers",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
}
],
"segmentationIds": null,
"segmentationUniqueKeys": [],
"CPOInitiativeId": null,
"notes": null,
"options": {
"status": null,
"includeWidgets": null,
"excludeWidgets": null,
"allWidgets": null,
"conditionalSegments": null,
"conditionalProductSelections": null,
"ordering": null,
"parameters": [
{
"name": "system",
"values": [
"false"
]
}
],
"allLinkedAccounts": null,
"accounts": null
},
"icons": {
"strategy": {
"value": "cpo_journey.png",
"tooltip": "JOURNEY OPTIMIZATION"
},
"level": {
"value": "L2",
"tooltip": "LEVEL 2 - CUSTOMIZED JOURNEYS"
},
"initiative": {
"value": "fa-folder",
"tooltip": "STORED BEHAVIORS"
},
"character": {
"value": "",
"tooltip": ""
},
"mode": {
"label": "",
"value": "",
"tooltip": ""
}
},
"sections": [
{
"id": "main",
"label": "Values",
"active": true
},
{
"id": "advanced",
"label": "Advanced",
"active": false
}
],
"isSelected": true,
"status": false
},
{
"useCaseModelSource": "library",
"useCaseModelId": 50,
"useCaseModelVersion": 1,
"useCaseModelSubVersion": 1,
"name": "Clustering Predictor",
"order": "1",
"orGroup": null,
"fromIndex": -1,
"toIndex": -1,
"maxWeight": null,
"variant": "",
"scope": "local",
"overwriteLevel": 1,
"overwriteLabel": null,
"globalTargetTags": null,
"active": true,
"parameters": [
{
"name": "pmml",
"value": {
"format": "StringParameterValue",
"value": "{{pmml}}"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "inputsValuesStoreKeys",
"value": {
"format": "StringParameterValues",
"values": [
"clustering_views"
]
},
"scope": "global"
},
{
"name": "storeKey",
"value": {
"format": "StringParameterValue",
"value": "predicted_cluster"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "defaultsValuesStoreKeys",
"value": {
"format": "StringParameterValues",
"values": [
"clustering_views"
]
},
"scope": "global"
},
{
"name": "separator",
"value": {
"format": "StringParameterValue",
"value": "-"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "factor",
"value": {
"format": "NumberParameterValue",
"value": 0.0001
},
"scope": "global"
},
{
"name": "targetAsValue",
"value": {
"format": "BooleanParameterValue",
"value": true
},
"scope": "global"
},
{
"name": "valuesConditionMapKey",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "valuesConditionValueIndex",
"value": {
"format": "StringParameterValue",
"value": "0"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "targetSeparator",
"value": {
"format": "StringParameterValue",
"value": "\\\\|"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "required",
"value": {
"format": "BooleanParameterValue",
"value": false
},
"scope": "global"
},
{
"name": "limitFields",
"value": {
"format": "StringParameterValues",
"values": [
"!asdf"
]
},
"scope": "global"
},
{
"name": "defaultsCorrelationType",
"value": {
"format": "StringParameterValue",
"value": "boxalino_std_pmml-data-field-defaults"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "limitField",
"value": {
"format": "StringParameterValue",
"value": ""
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "limitFieldValues",
"value": {
"format": "StringParameterValue",
"value": "*"
},
"scope": "global",
"startval": {},
"schema": ""
}
],
"segmentationIds": null,
"segmentationUniqueKeys": [],
"CPOInitiativeId": null,
"notes": null,
"options": {
"status": null,
"includeWidgets": null,
"excludeWidgets": null,
"allWidgets": null,
"conditionalSegments": null,
"conditionalProductSelections": null,
"ordering": null,
"parameters": [
{
"name": "system",
"values": [
"false"
]
}
],
"allLinkedAccounts": null,
"accounts": null
},
"icons": {
"strategy": {
"value": "cpo_journey.png",
"tooltip": "JOURNEY OPTIMIZATION"
},
"level": {
"value": "L3",
"tooltip": "LEVEL 3 - CLUSTERED JOURNEYS"
},
"initiative": {
"value": "fa-folder",
"tooltip": "CLUSTERING"
},
"character": {
"value": "",
"tooltip": ""
},
"mode": {
"label": "",
"value": "",
"tooltip": ""
}
},
"sections": [
{
"id": "main",
"label": "Values",
"active": true
},
{
"id": "advanced",
"label": "Advanced",
"active": false
}
],
"isSelected": true,
"status": true
},
{
"useCaseModelSource": "library",
"useCaseModelId": 194,
"useCaseModelVersion": 1,
"useCaseModelSubVersion": 1,
"name": "Smart Bestsellers on Clustering from Views",
"order": "11",
"orGroup": null,
"fromIndex": -1,
"toIndex": -1,
"maxWeight": null,
"variant": "",
"scope": "local",
"overwriteLevel": 1,
"overwriteLabel": null,
"globalTargetTags": null,
"active": true,
"parameters": [
{
"name": "minValue",
"value": {
"format": "NumberParameterValue",
"value": -10
},
"scope": "global"
},
{
"name": "maxValue",
"value": {
"format": "NumberParameterValue",
"value": -90
},
"scope": "global"
},
{
"name": "boostWeight",
"value": {
"format": "StringParameterValue",
"value": "750"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "storeKey",
"value": {
"format": "StringParameterValue",
"value": "predicted_cluster"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "prefix",
"value": {
"format": "StringParameterValue",
"value": "{{field_prefix}}"
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "normalizeForFieldName",
"value": {
"format": "StringParameterValue",
"value": null
},
"scope": "global",
"startval": {},
"schema": ""
},
{
"name": "postfix",
"value": {
"format": "StringParameterValue",
"value": "{{field_postfix}}"
},
"scope": "global",
"startval": {},
"schema": ""
}
],
"segmentationIds": null,
"segmentationUniqueKeys": [],
"CPOInitiativeId": null,
"notes": null,
"options": {
"status": null,
"includeWidgets": null,
"excludeWidgets": null,
"allWidgets": null,
"conditionalSegments": null,
"conditionalProductSelections": null,
"ordering": null,
"parameters": [
{
"name": "system",
"values": [
"false"
]
}
],
"allLinkedAccounts": null,
"accounts": null
},
"icons": {
"strategy": {
"value": "cpo_journey.png",
"tooltip": "JOURNEY OPTIMIZATION"
},
"level": {
"value": "L2",
"tooltip": "LEVEL 2 - CUSTOMIZED JOURNEYS"
},
"initiative": {
"value": "fa-folder",
"tooltip": "STORED BEHAVIORS"
},
"character": {
"value": "",
"tooltip": ""
},
"mode": {
"label": "",
"value": "",
"tooltip": ""
}
},
"sections": [
{
"id": "main",
"label": "Values",
"active": true
},
{
"id": "advanced",
"label": "Advanced",
"active": false
}
],
"isSelected": true
}
]