LibRec (https://guoguibing.github.io/librec/index.html) は、レコメンダー システム用の Java ライブラリです (Java バージョン 1.7 以降が必要)。これは、最先端の推奨アルゴリズムを実装しており、評価の予測とアイテムのランキングという 2 つの古典的な推奨タスクを解決することを目的としています。
映画の推奨システムが設計されており、ここで利用できます。
LibRec ドキュメントと API ドキュメントを参照してください。
前回のバージョンがリリースされてから 1 年が経過しました。今年、LibRec プロジェクトには多くの変更が加えられましたが、最も重要なものは LibRec チームの編成です。チームは、多くの専門家の知恵と、経験豊富で熱心な貢献者の協力を得て、LibRec の開発を進めています。彼らの多大な努力と勤勉がなければ、一人の開発者が夢見るような状態に到達することは不可能です。
LibRec 2.0 は私たちのチームワークの終わりではなく、より大きな目標の始まりにすぎません。私たちは、より良いエクスペリエンスとパフォーマンスを実現するために、次のバージョンを継続的に提供することを目指しています。計画には多くの方向性と目標があり、それらを実現するために最善を尽くします。すべての LibRec ユーザーからコードの寄稿、提案、コメントを受け取るのは常に刺激的です。
新しいバージョンをお楽しみいただければ幸いです。
PS: WeChat でフォローして、LibRec に関する直接の最新情報を入手してください。
LibRecの手順を図示すると以下のようになります。
メイブンによって
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
パッケージ別
コマンド引数からの構成を使用して LibRec を実行できます。
librecrec-exec-Drec.recommender.class=itemcluster -Drec.pgm.number=10 -Drec.iterator.maximum=20
または構成ファイルから:
librec rec -exec -conf itemcluster-test.properties
LibRec をプロジェクトの一部として使用し、次のコードを使用してレコメンダーを実行できます。
public void main(String[] args) throws Exception { // レコメンダーの設定 構成 conf = 新しい構成(); リソース resource = new Resource("rec/cf/userknn-test.properties"); conf.addResource(リソース); // データモデルを構築する DataModel dataModel = 新しい TextDataModel(conf); dataModel.buildDataModel(); // 推奨コンテキストを設定します RecommenderContext コンテキスト = 新しい RecommenderContext(conf, dataModel); RecommenderSimilarity 類似度 = new PCCSimilarity(); 類似性.buildSimilarityMatrix(dataModel, true); context.setSimilarity(類似性); // トレーニング レコメンダー recommender = new UserKNNRecommender(); recommender.recommend(コンテキスト); // 評価 RecommenderEvaluator エバリュエーター = new MAEEvaluator(); recommender.evaluate(評価者); // レコメンド結果 リスト recommendItemList = recommender.getRecommendList(); RecommendationFilter フィルター = new GenericRecommendedFilter(); recommendItemList = filter.filter(recommendedItemList); }
Robin Burke 教授、Bin Wu、Diego Monti、Ge Zhou、Li Wenxi、Marco Mera、Ran Locar、Shawn Rutledge、ShuLong Chen、Tao Lian を含む、LibRec にソース コードを提供してくださった以下の方々に感謝の意を表します。 、北沢拓也、Zhaohua Hong、Tan Jiale、Daniel Velten、Qian Shaofeng など。 のロゴをデザインおよび提供してくださった Lijun Dai 氏に感謝します。 LibRec、そして LibRec デモを実装して共有してくれた Jianbin Zhang 氏に深く感謝します。
また、バグや問題を報告し、貴重な提案やサポートを提供してくださった他の多くの方々にも感謝いたします。
LibRec があなたの研究に役立つ場合は、次の論文を引用してください。
LibRec はフリー ソフトウェアです。Free Software Foundation によって公開されている GNU General Public License (GPL) の条件 (ライセンスのバージョン 3、または (ユーザーの選択による) 以降のバージョン) に基づいて再配布したり、変更したりすることができます。 。 LibRec は役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU 一般公衆利用許諾書を参照してください。
LibRec とともに GNU General Public License のコピーを受け取っているはずです。そうでない場合は、http://www.gnu.org/licenses/ を参照してください。