LibRec (https://guoguibing.github.io/librec/index.html) adalah perpustakaan Java untuk sistem pemberi rekomendasi (diperlukan Java versi 1.7 atau lebih tinggi). Ini mengimplementasikan serangkaian algoritma rekomendasi canggih, yang bertujuan untuk menyelesaikan dua tugas rekomendasi klasik: prediksi peringkat dan peringkat item .
Sistem rekomendasi film dirancang dan tersedia di sini.
Silakan merujuk ke Dokumentasi LibRec dan Dokumentasi API
Sudah setahun sejak versi terakhir dirilis. Di tahun ini banyak sekali perubahan yang dilakukan pada proyek LibRec, dan yang paling signifikan adalah perumusan tim LibRec. Tim ini mendorong pengembangan LibRec dengan kebijaksanaan dari banyak pakar, dan kolaborasi kontributor yang berpengalaman dan antusias. Tanpa usaha keras dan kerja keras mereka, mustahil mencapai kondisi yang diimpikan oleh satu pengembang.
LibRec 2.0 bukanlah akhir dari kerja tim kami, namun hanyalah awal dari tujuan yang lebih besar. Kami bertujuan untuk terus menyediakan versi BERIKUTNYA untuk pengalaman dan kinerja yang lebih baik. Ada banyak arah dan tujuan yang direncanakan, dan kami akan melakukan yang terbaik untuk mewujudkannya. Selalu menyenangkan menerima kontribusi kode, saran, komentar dari semua pengguna LibRec kami.
Kami harap Anda menikmati versi barunya!
PS: Ikuti kami di WeChat untuk mendapatkan informasi langsung dan terkini tentang LibRec.
Prosedur LibRec diilustrasikan sebagai berikut.
oleh pakar
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
berdasarkan paket
Anda dapat menjalankan LibRec dengan konfigurasi dari argumen perintah:
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
atau dari file konfigurasi:
librec rec -exec -conf itemcluster-test.properties
Anda dapat menggunakan LibRec sebagai bagian dari proyek Anda, dan menggunakan kode berikut untuk menjalankan pemberi rekomendasi.
public void main(String[] args) melempar Pengecualian { // konfigurasi pemberi rekomendasi Konfigurasi conf = Konfigurasi baru(); Sumber daya sumber daya = Sumber Daya baru("rec/cf/userknn-test.properties"); conf.addResource(sumber daya); // membangun model data DataModel dataModel = TextDataModel baru(conf); dataModel.buildDataModel(); // atur konteks rekomendasi Konteks RekomendasiContext = new RekomendasiContext(conf, dataModel); Kesamaan RekomendasiKesamaan = PCCSimilarity baru(); kesamaan.buildSimilarityMatrix(dataModel, benar); konteks.setSimilarity(kesamaan); // pelatihan Pemberi rekomendasi = UserKNNRecommender(); pemberi rekomendasi.merekomendasikan(konteks); // evaluasi Penilai RekomendasiEvaluator = MAEEvaluator baru(); pemberi rekomendasi.evaluate(evaluator); // hasil rekomendasi Daftar rekomendasiItemList = rekomendasi.getRecommendedList(); Filter RekomendasiFilter = GenericRecommendedFilter() baru; direkomendasikanItemList = filter.filter(recommendedItemList); }
Kami ingin menyampaikan penghargaan kami kepada orang-orang berikut yang menyumbangkan kode sumber ke LibRec, termasuk 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, dll. Kami berterima kasih kepada Tuan Lijun Dai karena merancang dan menyumbangkan logo LibRec, dan juga terima kasih banyak kepada Tuan Jianbin Zhang yang telah menerapkan dan membagikan demo LibRec.
Kami juga menghargai pihak lain yang melaporkan bug dan masalah, serta memberikan saran dan dukungan yang berharga.
Silakan kutip makalah berikut jika LibRec bermanfaat untuk penelitian Anda.
LibRec adalah perangkat lunak gratis: Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU (GPL) sebagaimana diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi tersebut, atau (sesuai pilihan Anda) versi apa pun yang lebih baru. . LibRec didistribusikan dengan harapan dapat bermanfaat, namun TANPA JAMINAN APAPUN; bahkan tanpa jaminan tersirat mengenai KELAYAKAN UNTUK DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya sudah menerima salinan Lisensi Publik Umum GNU bersama dengan LibRec. Jika tidak, lihat http://www.gnu.org/licenses/.