AI recommendations enriched with customer opinions
Other customers opinions often have a big impact on user purchasing decisions. We consider positive and negative opinions when we buy, especially when purchasing more expensive items.
It’s worth using positive opinions in AI recommendation filters or boosting when displaying recommendations on the page. This will be helpful in campaigns which are created to promote the best products to those who best match them. In this way we can highlight them and encourage more people to buy them.
Example of use – Home appliances industry
One of our customers from the home appliances industry decided to exclude products with an average opinion below 3.0 in the recommendations on the home page. Additionally, while displaying recommendations on the site, he decided to sort the displayed products in order of number of opinions.
Requirements
-
Tracker
-
Imported correct feed
-
Suitable AI models trained (e.g. personalized)
-
Two custom feed attributes:
-
Average product opinion
Example name: <c: average_rating> Attribute value type: numeric (float)
-
Number of opinions expressed about the product
Example name: <c: reviews_amount> Attribute value type: numeric (float)
How to do it
-
Prepare an AI campaign that includes the right filter for the attribute with the average review.
-
Prepare dynamic content for the campaign using inserts in Jinjava. Additionally, use Jinjava to sort products by number of reviews.
{% set tab = [] %}
{% recommendations2 campaignId=campaign_hash %}
{% for p in recommended_products2 %}
{% set count = (loop.index - 1) %}
{% for r in p.customAttributes %}
{% if r.name == 'average_rating' %}
<!-- WE SAVE RATING AND INDEX OF PRODUCT -->
{% do tab.append({rating:r.value, index: count}) %}
{% endif %}
{% endfor %}
{% endfor %}
{% for r in tab|sort(true, true, 'rating') %}
{{ r }}
<!-- SHOW PRODUCTS SORTED BY RATING -->
{{ recommended_products2[r.index].productRetailerPartNo }}<br>
{% endfor %}{% endrecommendations2 %}
Read more
- Read more about AI integration
- Read more about Jinjava inserts (recommendations)
- Read more about Loops in Jinjava
- Read more about Product feed preparation