Easyrec

Last updated
easyrec
Easyrec logo.jpg
Developer(s) Studio Smart Agent Technologies
Initial release2009;12 years ago (2009)
Stable release
1.0.4 / May 13, 2016;4 years ago (2016-05-13)
Written in Java
Size 35.2 MB
Type Recommender system
License GNU General Public License v3 [1]
Website easyrec.org

easyrec is an open-source program that provides personalized recommendations using RESTful Web services to be integrated into Web enabled applications. It is distributed under the GNU General Public License by the Studio Smart Agent Technologies and hosted at SourceForge.

Contents

It is written in Java, uses a MySQL database and comes with an administration tool.

History

The development of easyrec, an implementation of the Adaptive Personalization [2] [3] [4] approach, started in the course of several research and development projects [5] [6] conducted by the Studio Smart Agent Technologies in close cooperation with international companies. During the year of 2008 the core functionality of easyrec was developed [7] forming the basis of research prototypes focusing on the music domain (e.g. MusicExplorer [8] ). In June 2009 a beta version of easyrec, containing basic administration features, was integrated into a movie streaming portal for evaluation purposes. [9] Furthermore, in September 2009 easyrec was awarded a special recognition in the category “Award for Innovations – IT Innovations for an economic upswing” by the jury of the Austrian state prize for multimedia and e-business. [10] After a comprehensive refactoring phase and the integration of the evaluation results easyrec was published on SourceForge on 18 February 2010. In course of the CeBIT tradeshow 2011 in Hanover easyrec has been awarded the German “INNOVATIONSPREIS-IT 2011”. [11]

Principles

The following five primary goals guided the development of easyrec.

Uses

Although easyrec is a domain-agnostic, general purpose personalization system, the current Web service API is customized for providing online shops with item recommendations. Especially for small and medium enterprises, easyrec provides a low barrier entrance to personalization.

Features

Screenshot: Overview Easyrec screenshot overview.jpg
Screenshot: Overview
Screenshot: Rules Easyrec screenshot rules.jpg
Screenshot: Rules

A major feature of easyrec is a set of usage statistics and other business relevant information presented via an administration and management interface. Furthermore, the easyrec administrator is supported by a variety of administration and configuration functions including the manual import or adaptation of business rules. Integrators or developers benefit from the lightweight Web service APIs (REST and SOAP) as well as from the guided installation wizard.

Concerning personalization functionality easyrec is providing the following services

Additionally, as an integration showcase, a MediaWiki extension was developed and is bundled with the application.

Currently additional features like further recommender algorithms [12] and a plugin-system are evaluated and prepared for integration into the easyrec system.

Architecture

The underlying architecture of easyrec is designed to be robust and scalable—separating time-consuming computations from the task of online assembling of recommendations.

easyrec is designed as a multi-layer system consisting of

Moreover, the generator server contains different item association generators which create business rules that define a relation between two items. [7]

easyrec Architecture Easyrec architecture.png
easyrec Architecture

Examples

These are examples of Web sites using the easyrec recommender system:

Footnotes

  1. "GNU General Public License v3".
  2. Erich Gstrein; Florian Kleedorfer; Robert Mayer; Christoph Schmotzer; Gerhard Widmer; Oliver Holle; Silvia Miksch (July 2005). "Adaptive Personalization: A Multi-Dimensional Approach to Boosting a Large Scale Mobile Music Portal" (PDF). Vienna.
  3. Erich Gstrein; Brigitte Krenn (August 2006). "Mobile Music Personalization at Work" (PDF). Vienna.
  4. Erich Gstrein (November 2009). "Adaptive Personalization - A multi view personalization approach incorporating contextual information" (PDF). Vienna.
  5. Erich Gstrein; Florian Kleedorfer; Brigitte Krenn (2006). "Automated Meta Data Generation for Personalized Music Portals" (PDF). Vienna.
  6. Florian Kleedorfer; Ulf Harr; Brigitte Krenn (November 2007). "Making Large Music Collections Accessible using Enhanced Metadata and Lightweight Visualizations" (PDF). Vienna.
  7. 1 2 Roman Cerny (October 2008). "Design and Implementation of a Generic Recommender and Its Application to the Music Domain" (PDF). Vienna.
  8. Peter Hlavac; Brigitte Krenn; Erich Gstrein (2007). "SOUNDSCOUT: A SONG RECOMMENDER BASED ON SOUND SIMILARITY FOR HUGE COMMERCIAL MUSIC ARCHIVES" (PDF). Vienna.
  9. "Pure Magie Dank easyrec". www.flimmit.com (in German). Archived from the original on 13 March 2012. Retrieved 1 February 2013.
  10. "Staatspreis Gewinner 2009" (in German). Archived from the original on 31 January 2013. Retrieved 1 February 2013.
  11. "INNOVATIONSPREIS-IT 2011" (in German). Retrieved 1 February 2013.
  12. Patrick Marschik (March 2010). "Evaluation of Collaborative Filtering Algorithms" (PDF). Vienna.

Related Research Articles

GNU Privacy Guard

GNU Privacy Guard is a free-software replacement for Symantec's PGP cryptographic software suite. It is compliant with RFC 4880, the IETF standards-track specification of OpenPGP. Modern versions of PGP are interoperable with GnuPG and other OpenPGP-compliant systems.

Collaborative filtering Algorithm

Collaborative filtering (CF) is a technique used by recommender systems. Collaborative filtering has two senses, a narrow one and a more general one.

A recommender system, or a recommendation system, is a subclass of information filtering system that seeks to predict the "rating" or "preference" a user would give to an item.

Web mining is the application of data mining techniques to discover patterns from the World Wide Web. As the name proposes, this is information gathered by mining the web. It makes utilization of automated apparatuses to reveal and extricate data from servers and web2 reports, and it permits organizations to get to both organized and unstructured information from browser activities, server logs, website and link structure, page content and different sources.

Personalization consists of tailoring a service or a product to accommodate specific individuals, sometimes tied to groups or segments of individuals. A wide variety of organizations use personalization to improve customer satisfaction, digital sales conversion, marketing results, branding, and improved website metrics as well as for advertising. Personalization is a key element in social media and recommender systems.

A mashup, in web development, is a web page or web application that uses content from more than one source to create a single new service displayed in a single graphical interface. For example, a user could combine the addresses and photographs of their library branches with a Google map to create a map mashup. The term implies easy, fast integration, frequently using open application programming interfaces and data sources to produce enriched results that were not necessarily the original reason for producing the raw source data. The term mashup originally comes from creating something by combining elements from two or more sources. In recent English parlance it can refer to music, where people seamlessly combine audio from one song with the vocal track from another - thereby mashing them together to create something new.

Cold start is a potential problem in computer-based information systems which involves a degree of automated data modelling. Specifically, it concerns the issue that the system cannot draw any inferences for users or items about which it has not yet gathered sufficient information.

HCL Connections is a Web 2.0 enterprise social software application developed originally by IBM and acquired by HCL Technologies in July 2019. Connections is an enterprise-collaboration platform which helps teams work more efficiently. Connections is part of HCL collaboration suite which also includes Notes / Domino, Sametime, Portal and Connections.

Service-oriented architecture library (SOALIB) is used to distribute reusable service-oriented architecture (SOA) software in a manner similar to other computing libraries. SOA consists of loosely coupled interoperable services which use messaging based on both Simple Object Access Protocol (SOAP) and Representational State Transfer (REST). A library in computing is a set of compiled modules which are tested and ready for reuse. A similar concept is used for SOA, in that whatever technology is used to develop the service can also be distributed in library form. A Java-based SOA library may be distributed in Web ARchive (WAR) or Enterprise Archive (EAR) file formats. C, C++, and .NET applications may be distributed as a shared object, a Dynamic Link Library, or as an executable file.

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is now considered critical for automating testing because APIs now serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps.

Microsoft Translator

Microsoft Translator is a multilingual machine translation cloud service provided by Microsoft. Microsoft Translator is integrated across multiple consumer, developer, and enterprise products; including Bing, Microsoft Office, SharePoint, Microsoft Edge, Microsoft Lync, Yammer, Skype Translator, Visual Studio, Internet Explorer, and Microsoft Translator apps for Windows, Windows Phone, iPhone and Apple Watch, and Android phone and Android Wear.

MeeMix

MeeMix Ltd is a company specializing in personalizing media-related content recommendations, discovery and advertising for the telecommunication industry, founded in 2006.

MovieLens is a web-based recommender system and virtual community that recommends movies for its users to watch, based on their film preferences using collaborative filtering of members' movie ratings and movie reviews. It contains about 11 million ratings for about 8500 movies. MovieLens was created in 1997 by GroupLens Research, a research lab in the Department of Computer Science and Engineering at the University of Minnesota, in order to gather research data on personalized recommendations.

ELKI Data mining framework

ELKI is a data mining software framework developed for use in research and teaching. It was originally at the database systems research unit of Professor Hans-Peter Kriegel at the Ludwig Maximilian University of Munich, Germany, and now continued at the Technical University of Dortmund, Germany. It aims at allowing the development and evaluation of advanced data mining algorithms and their interaction with database index structures.

Operations Support Systems (OSS), Operational Support Systems in British usage, or Operation System (OpS) in NTT, are computer systems used by telecommunications service providers to manage their networks. They support management functions such as network inventory, service provisioning, network configuration and fault management.

Middleware is a computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue".

Cloud management is the management of cloud computing products and services.

The Web Cryptography API is the World Wide Web Consortium’s (W3C) recommendation for a low-level interface that would increase the security of web applications by allowing them to perform cryptographic functions without having to access raw keying material. This agnostic API would perform basic cryptographic operations, such as hashing, signature generation and verification and encryption as well as decryption from within a web application.

Matrix factorization is a class of collaborative filtering algorithms used in recommender systems. Matrix factorization algorithms work by decomposing the user-item interaction matrix into the product of two lower dimensionality rectangular matrices. This family of methods became widely known during the Netflix prize challenge due to its effectiveness as reported by Simon Funk in his 2006 blog post, where he shared his findings with the research community. The prediction results can be improved by assigning different regularization weights to the latent factors based on items' popularity and users' activeness.

Flirtboat was a dating game website created by Sysis. It was available in Austria, the United Kingdom, and Croatia between 2000 and 2003.