Easyrec

De Wikipedia, la enciclopedia libre
easyrec
Información general
Tipo de programa Sistema de recomendación
Desarrollador Studio Smart Agent Technologies
Lanzamiento inicial 2009
Licencia GNU General Public License v3[1]
Idiomas inglés
Información técnica
Programado en Java
Plataformas admitidas máquina virtual Java
Versiones
Última versión estable 0.98 ( 07 de mayo de 2013 (10 años, 11 meses y 20 días))
Enlaces

easyrec es una aplicación web de código abierto que proporciona recomendaciones personalizadas usando Servicio web RESTful para integrarse dentro de aplicaciones web. Se distribuye bajo la licencia GNU General Public License por parte de Studio Smart Agent Technologies y se aloja en SourceForge.

Está escrito en Java, usa una base de datos MySQL y viene con una herramienta de administración.

Historia[editar]

El desarrollo de easyrec, una implementación de la Aproximación a la personalización adaptativa (Adaptive Personalization[2][3][4]​ approach), comenzó en el curso de varios proyectos de investigación y desarrollo[5][6]​ conducidos por el Studio Smart Agent Technologies en estrecha cooperación con compañías internacionales. Durante el año 2008 fue desarrollada la principal funcionalidad de easyrec[7]​ formando la base de prototipos de investigación centrada en el dominio musical (por ejemplo, MusicExplorer[8]​). En junio de 2009 una versión beta de easyrec que contenía funciones básicas de administración, fue integrada en un portal de streaming de películas para propósitos de prueba.[9]​ Además, en septiembre de 2009 easyrec recibió reconocimiento en la categoría “Award for Innovations – IT Innovations for an economic upswing” (Premio para innovaciones - Innovaciones informáticas para el crecimiento económico) por el jurado del premio estatal austriaco para multimedia y e-business.[10]​ Después de una fase de reelaboración y la integración de los resultados de las pruebas realizadas, easyrec fue publicado en SourceForge el 18 de febrero de 2010.

Principios[editar]

El desarrollo de easyrec estuvo guiado por los siguientes cinco objetivos:

  • Debería ser una aplicación lista para usar, no otro framework algorítmico.
  • Debería ser fácil de usar, incluyendo tanto la instalación, como la integración y administración.
  • Debería ser robusto y escalable para proporcionar aplicaciones del mundo real.
  • Debería ser libre de cargo de forma que cualquiera pueda beneficiarse de las funciones de personalización.
  • Debería confiar en un desarrollo dirigido por la comunidad.

Usos[editar]

Aunque easyrec es domain-agnostic, sistema de personalización de propósito general, la API de servicio web actual está personalizada para proporcionar tiendas en línea con recomendaciones de ítems. Especialmente para pequeñas y medianas empresas, easyrec proporciona una baja barrera de entrada a la personalización.

Características[editar]

Una función importante de easyrec es un conjunto de estadísticas y otra información de negocio importante presentada vía interfaz de administración y gestión. Además, el administrador de easyrec está soportado por gran variedad de funciones de administración y configuración incluyendo la importación manual o la adaptación de reglas de negocio. Los integradores y desarrolladores se benefician de las Web service APIs (REST and SOAP) ligeras así como del asistente guiado de instalación.

Adicionalmente se desarrolló una extensión MediaWiki incluida con el paquete de instalación.

Otras funciones adicionales que están siendo evaluadas y preparadas para integrarse en el sistema incluyen algoritmos de recomendación nuevos[11]​ y un sistema de plugins.

Arquitectura[editar]

La arquitectura subyacente de easyrec está diseñada para ser robusta y escalable separando las computaciones consumidoras de tiempo de la tarea de ensamblado en línea de recomendaciones. Easyrec está diseñado como sistema multicapa compuesto de:

  • una capa de base de datos como almacenamiento de acciones de usuario y reglas de negocio precalculadas;
  • una capa de aplicación para almacenar servicios de recomendación en línea y offline; y
  • una capa API para varias interfaces de servicio web.

Además, el servidor generador contiene diferentes reglas de negocio que definen una relación entre diferentes item association generators (generadores de asociaciones de ítems), las cuales crean reglas de negocio que definen una relación entre dos ítems.[7]

Ejemplos[editar]

Los siguientes son ejemplos de sitios web que usan el sistema de recomendación:

Notas[editar]

  1. «GNU General Public License v3». 
  2. Erich Gstrein; Florian Kleedorfer; Robert Mayer; Christoph Schmotzer; Gerhard Widmer; Oliver Holle; Silvia Miksch (julio de 2005). «Adaptive Personalization: A Multi-Dimensional Approach to Boosting a Large Scale Mobile Music Portal» (pdf). Vienna. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  3. Erich Gstrein; Brigitte Krenn (agosto de 2006). «Mobile Music Personalization at Work» (pdf). Vienna. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  4. Erich Gstrein (noviembre de 2009). «Adaptive Personalization - A multi view personalization approach incorporating contextual information» (pdf). Vienna. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  5. Erich Gstrein; Florian Kleedorfer; Brigitte Krenn (2006). «Automated Meta Data Generation for Personalized Music Portals» (pdf). Vienna. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  6. Florian Kleedorfer; Ulf Harr; Brigitte Krenn (noviembre de 2007). «Making Large Music Collections Accessible using Enhanced Metadata and Lightweight Visualizations» (pdf). Vienna. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  7. a b Roman Cerny (octubre de 2008). «Design and Implementation of a Generic Recommender and Its Application to the Music Domain» (pdf). Viena. Archivado desde el original el 22 de febrero de 2016. Consultado el 1 de febrero de 2013. 
  8. Peter Hlavac; Brigitte Krenn; Erich Gstrein (2007). «SOUNDSCOUT: A SONG RECOMMENDER BASED ON SOUND SIMILARITY FOR HUGE COMMERCIAL MUSIC ARCHIVES» (pdf). Vienna. Archivado desde el original el 1 de febrero de 2013. Consultado el 1 de febrero de 2013. 
  9. «Pure Magie Dank easyrec». www.flimmit.com (en alemán). Archivado desde el original el 13 de marzo de 2012. Consultado el 1 de octubre de 2010. 
  10. «Staatspreis Gewinner 2009» (en alemán). Archivado desde el original el 31 de enero de 2013. Consultado el 1 de octubre de 2010. 
  11. Patrick Marschik (marzo de 2010). «Evaluation of Collaborative Filtering Algorithms» (pdf). Vienna. Archivado desde el original el 5 de marzo de 2016. Consultado el 1 de febrero de 2013. 

Enlaces externos[editar]