LibRec (https://guoguibing.github.io/librec/index.html) es una biblioteca Java para sistemas de recomendación (se requiere Java versión 1.7 o superior). Implementa un conjunto de algoritmos de recomendación de última generación, con el objetivo de resolver dos tareas de recomendación clásicas: predicción de calificación y clasificación de elementos .
Un sistema de recomendación de películas está diseñado y disponible aquí.
Consulte la documentación de LibRec y la documentación de API.
Ha pasado un año desde que se lanzó la última versión. Este año se han realizado muchos cambios en el proyecto LibRec, y el más significativo es la formulación del equipo LibRec. El equipo impulsa el desarrollo de LibRec con la sabiduría de muchos expertos y la colaboración de colaboradores experimentados y entusiastas. Sin su gran esfuerzo y trabajo duro, es imposible alcanzar el estado con el que un solo desarrollador puede soñar.
LibRec 2.0 no es el final de nuestro trabajo en equipo, sino solo el comienzo de objetivos mayores. Nuestro objetivo es proporcionar continuamente las PRÓXIMAS versiones para una mejor experiencia y rendimiento. Hay muchas direcciones y objetivos en el plan, y haremos todo lo posible para que se cumplan. Siempre es emocionante recibir contribuciones de código, sugerencias y comentarios de todos nuestros usuarios de LibRec.
¡Esperamos que disfrutes de la nueva versión!
PD: Síguenos en WeChat para tener información de primera mano y actualizada sobre LibRec.
El procedimiento de LibRec se ilustra a continuación.
por experto
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
por paquetes
Puede ejecutar LibRec con configuraciones a partir de argumentos de comando:
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
o desde un archivo de configuración:
librec rec -exec -conf itemcluster-test.properties
Puede utilizar LibRec como parte de sus proyectos y utilizar los siguientes códigos para ejecutar un recomendador.
public void main (String [] args) lanza una excepción { // configuración del recomendador Configuración conf = nueva configuración(); Recurso recurso = nuevo recurso ("rec/cf/userknn-test.properties"); conf.addResource(recurso); // construir modelo de datos Modelo de datos modelo de datos = nuevo TextDataModel(conf); dataModel.buildDataModel(); // establecer contexto de recomendación Contexto RecommenderContext = nuevo RecommenderContext(conf, modelo de datos); RecomendadorSimilitud similitud = nueva PCCSimilaridad(); similitud.buildSimilarityMatrix (modelo de datos, verdadero); context.setSimilarity(similitud); // capacitación Recomendador recomendador = new UserKNNRecommender(); recomendador.recomendar(contexto); // evaluación Evaluador RecomendadorEvaluador = nuevo MAEEvaluator(); recomendador.evaluate(evaluador); // resultados de recomendación Lista de artículos recomendados = recomendador.getRecommendedList(); Filtro de filtro recomendado = nuevo filtro recomendado genérico(); Lista de artículos recomendados = filter.filter (Lista de artículos recomendados); }
Nos gustaría expresar nuestro agradecimiento a las siguientes personas por contribuir con códigos fuente a LibRec, incluidos el Prof. Robin Burke, Bin Wu, Diego Monti, Ge Zhou, Li Wenxi, Marco Mera, Ran Locar, Shawn Rutledge, ShuLong Chen, Tao Lian. , Takuya Kitazawa, Zhaohua Hong, Tan Jiale, Daniel Velten, Qian Shaofeng, etc. Agradecemos al Sr. Lijun Dai por diseñar y contribuir con el logotipo de LibRec, y también muchas gracias. al Sr. Jianbin Zhang por implementar y compartir una demostración de LibRec.
También agradecemos a muchos otros por informar errores y problemas, y por brindar valiosas sugerencias y soporte.
Cite los siguientes artículos si LibRec es útil para su investigación.
LibRec es software gratuito: puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General GNU (GPL) publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior. . LibRec se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia pública general de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia Pública General GNU junto con LibRec. Si no, consulte http://www.gnu.org/licenses/.