LibRec (https://guoguibing.github.io/librec/index.html) est une bibliothèque Java pour les systèmes de recommandation (Java version 1.7 ou supérieure requise). Il implémente une suite d'algorithmes de recommandation de pointe, visant à résoudre deux tâches de recommandation classiques : la prédiction de notation et le classement des éléments .
Un système de recommandation de films est conçu et disponible ici.
Veuillez vous référer à la documentation LibRec et à la documentation API.
Cela fait un an que la dernière version est sortie. Cette année, de nombreux changements ont été apportés au projet LibRec, le plus important étant la formulation de l'équipe LibRec. L'équipe fait avancer le développement de LibRec avec la sagesse de nombreux experts et la collaboration de contributeurs expérimentés et enthousiastes. Sans leurs efforts et leur travail acharné, il est impossible d’atteindre l’état dont rêve un seul développeur.
LibRec 2.0 n'est pas la fin de notre travail d'équipe, mais juste le début d'objectifs plus ambitieux. Notre objectif est de fournir en permanence des versions NEXT pour une meilleure expérience et de meilleures performances. Le plan comporte de nombreuses orientations et objectifs, et nous ferons de notre mieux pour les réaliser. C'est toujours passionnant de recevoir des contributions de code, des suggestions et des commentaires de tous nos utilisateurs de LibRec.
Nous espérons que vous apprécierez la nouvelle version !
PS : suivez-nous sur WeChat pour avoir des informations de première main et à jour sur LibRec.
La procédure de LibRec est illustrée comme suit.
par maven
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
par colis
Vous pouvez exécuter LibRec avec les configurations des arguments de commande :
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
ou à partir d'un fichier de configuration :
librec rec -exec -conf itemcluster-test.properties
Vous pouvez utiliser LibRec dans le cadre de vos projets et utiliser les codes suivants pour exécuter un outil de recommandation.
public void main (String [] args) lance une exception { // configuration du recommandateur Configuration conf = new Configuration(); Ressource ressource = new Resource("rec/cf/userknn-test.properties"); conf.addResource(ressource); // construire un modèle de données DataModel dataModel = new TextDataModel(conf); dataModel.buildDataModel(); // définit le contexte de la recommandation Contexte RecommenderContext = new RecommenderContext(conf, dataModel); RecommenderSimilarity similarity = new PCCSimilarity(); similarity.buildSimilarityMatrix(dataModel, true); context.setSimilarity(similarité); // entraînement Recommandeur recommandateur = new UserKNNRecommender(); recommander.recommend(contexte); // évaluation RecommenderEvaluator évaluateur = new MAEEvaluator(); recommander.évaluer (évaluateur); // résultats de la recommandation Liste recommandéeItemList = recommander.getRecommendedList(); Filtre RecommandéFilter = nouveau GenericRecommendedFilter(); recommandéItemList = filter.filter(recommendedItemList); }
Nous souhaitons exprimer notre gratitude aux personnes suivantes pour leur contribution aux codes sources de LibRec, notamment le professeur 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. Nous remercions chaleureusement M. Lijun Dai pour la conception et la contribution du logo de LibRec, et également un grand merci à M. Jianbin Zhang pour la mise en œuvre et le partage d'une démo LibRec.
Nous apprécions également de nombreuses autres personnes qui signalent des bogues et des problèmes, ainsi que pour leurs suggestions et leur soutien précieux.
Veuillez citer les articles suivants si LibRec est utile à votre recherche.
LibRec est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU (GPL) telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure. . LibRec est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADAPTATION À UN USAGE PARTICULIER. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec LibRec. Sinon, consultez http://www.gnu.org/licenses/.