{"id":988,"date":"2013-03-23T21:28:38","date_gmt":"2013-03-24T03:28:38","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=988"},"modified":"2013-02-23T21:35:58","modified_gmt":"2013-02-24T03:35:58","slug":"easyrec-a-recommendation-engine-worth-looking-at","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/988","title":{"rendered":"Easyrec: a recommendation engine worth looking at"},"content":{"rendered":"<p>I love recommendation engines.\u00a0 These are the software that Amazon has everywhere showing &#8220;users who bought this also bought&#8221; recommendations.<\/p>\n<p>I love them because they are an easy way to leverage the wisdom of the crowd to help users.\u00a0 They also get better the more data you feed into them, so once you set one up, it just makes your site better and better.<\/p>\n<p>For a while, I&#8217;ve wanted to explore <a href=\"http:\/\/mahout.apache.org\/\">mahout<\/a> as a recommendation engine solution, but felt intimidated by how much work integration would be.\u00a0 Luckily, I did a bit of searching and turned up this stackoverflow question about <a href=\"http:\/\/stackoverflow.com\/questions\/1768556\/recommendation-engines-for-java-applications\">java recommendation engines<\/a>.<\/p>\n<p>Looking at some of the alternatives, I dug up <a href=\"http:\/\/easyrec.org\/\">easyrec<\/a>, an open source recommendation engine.\u00a0 Rather than solving a couple of different machine learning problems like mahout does, easyrec focuses on recommendations.<\/p>\n<p>It also has a <a href=\"http:\/\/easyrec.sourceforge.net\/wiki\/index.php?title=JavaScript_API_v0.97\">javascript API<\/a> (for both sending information and displaying recommendations) and a <a href=\"http:\/\/www.easyrec.org\/getstarted\">demo installation<\/a> you can use on your site, so it is trivial to integrate into a website to see if it works for you.\u00a0 I did run into an issue with the demo server, but a post to <a href=\"https:\/\/sourceforge.net\/apps\/phpbb\/easyrec\/\">the forums<\/a> got it resolved in a few days.<\/p>\n<p>Easyrec has support for generating recommendations for more than one kind of item (so if you want to display different recommendations within specific categories of an ecommerce site, that is possible) and is self hostable in any java container (which is recommended if you are going to use it in any commercial capacity).\u00a0 You can also build the recommendations off of the following actions: views, rating, or purchase.<\/p>\n<p>You can also customize easyrec with <a href=\"http:\/\/easyrec.sourceforge.net\/wiki\/index.php\/Plugin_Guide\">java plugins<\/a>, though mahout definitely offers <a href=\"https:\/\/cwiki.apache.org\/MAHOUT\/recommender-documentation.html\">far more options for configuruation<\/a>.<\/p>\n<p>I haven&#8217;t noticed any speed changes to my site with the javascript installed, though I&#8217;m sure adding some more remote javascript code didn&#8217;t speed up page rendering.\u00a0 I noticed an uptick in time on site after I installed it (small, on the order of 5%).<\/p>\n<p>If you have a set of items that are viewed together, using easyrec can leverage the wisdom of the crowds with not much effort on your part.\u00a0 It&#8217;s not as powerful or configurable as alternatives, but it drop dead simple to get started with.\u00a0 It&#8217;s worth a look.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I love recommendation engines.\u00a0 These are the software that Amazon has everywhere showing &#8220;users who bought this also bought&#8221; recommendations. I love them because they are an easy way to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,33,20],"tags":[],"class_list":["post-988","post","type-post","status-publish","format-standard","hentry","category-java","category-useful-tools","category-web-applications"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=988"}],"version-history":[{"count":1,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/988\/revisions"}],"predecessor-version":[{"id":989,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/988\/revisions\/989"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}