Skip to main content

Recommender engine part 1: What it is and why you need it


Websites of all types should consider these before discounting the use of a recommender engine.


The future of the web is helping people shop and experience sites in a uniquely personal way for them; whether the website is e-commerce, media, social network, or search engine, this is a win-win situation for both the users and the site owners (or store owners, in the case of e-commerce).

One way to do this? Utilising a recommender engine. A recommendation engine, also known as a recommender system, is software that analyses available data (user behaviours, product properties, etc) to make suggestions for something that a website user might be interested in, such as a book, a video or a job, among other possibilities.

Amazon was one of the first sites to use a recommendation system.


Recommended product from Amazon website.

Websites have a lot to gain in using a recommender engine, including:

Maybe change Search is hard for users, discovery/exploration is easy to Search limits the users to what they already know while discovery/exploration offers more and is easier and more convenient for users to make choices.

Increased sales
Using personalised recommendations are proven to increase sales. Amazon, for example, reports that 20-30 per cent of sales come from personalised recommendations. Same as with these other examples:
  • Netflix: 2/3 of the movies watched are recommended.
  • Google News: recommendations generate 38% more clickthrough.
  • Amazon: 35% sales from recommendations.
  • Choicestream: 28% of the people would buy more music if they found what they liked.



Better user experience. 
Show users personalised and more relevant products while their on the site and off (via email). Also give users tools/games to discover more of what they like. Search is hard for users, discovery/exploration is easy.

Increased traffic/page views. 
By giving users more discovery tools you will receive more traffic and higher product discovery potentials.

Improve customer retention. 
Also means higher lifetime customer value. The more users like your site, the more the buy, the higher they are likely to return. Also use targetted and personalised email campaigns to bring them back and keep making them happy.
Recommendation engines are increasingly becoming popular and for good reasons, too. Have you used a recommendation engine? What other benefits have you experienced?


Comments

Popular posts from this blog

HTTP_REFERER

A friend of mine ask me if a server can know where we come from before we go to that server (referal link). YES. This information is the field "HTTP_REFERRER" in $_SERVER of the coming request. Here is an example: http://113.161.96.198/referal/ For the reason of SEO, some guys do not want any server know about this referal link that points to their own server. Here are some solutions: HTML5: Add norefer attribute   No REFERRER PHP redirect: <?php header( 'Location: http://113.161.96.198/referal/ ' ) ; ?> .... lot of solutions lol

PHP json_encode return empty array [] instead of empty object {}

Problem: Get below array for example.  $status = array ( "message" => "error" , "club_id" => $_club_id , "status" => "1" , "membership_info" => array (), ); This array will be encoded in json format echo json_encode($status); This function return json: {"message":"error","club_id":275,"status":"1","membership_info": [] } Notice the empty array [], it is not consistent, it should be an empty object {} {"message":"error","club_id":275,"status":"1","membership_info": {} } The cause: This problem is caused by the called function array(), which yields an empty array [] Solution: There are 2 solutions for this issue: Solution 1: Call new stdClass instead of array(), stdClass generates an empty object {} Solution 2: The above solution is complex in case there are plenty of arr

SQL query optimization

SELECT query {EXPLAIN | DESCRIBE | DESC}  We usually use this command to check to see if how many rows the query goes through. Especially for the INDEX column checking. Search LIKE '%key%' consumes more resource than LIKE 'key%' Denormalisation This database design helps to speed up the data reading. Because the SQL query no need to join data between tables.