LibRec (https://guoguibing.github.io/librec/index.html) هي مكتبة Java لأنظمة التوصية (مطلوب إصدار Java 1.7 أو أعلى). وهو يطبق مجموعة من خوارزميات التوصية الحديثة، بهدف حل مهمتي توصية كلاسيكيتين: التنبؤ بالتقييم وتصنيف العناصر .
تم تصميم نظام التوصية بالأفلام وهو متاح هنا.
يرجى الرجوع إلى وثائق LibRec ووثائق API
لقد مر عام منذ إصدار الإصدار الأخير. في هذا العام، تم إجراء الكثير من التغييرات على مشروع LibRec، وأهمها هو تشكيل فريق LibRec. يدفع الفريق تطوير LibRec إلى الأمام بحكمة العديد من الخبراء، وبالتعاون مع المساهمين ذوي الخبرة والمتحمسين. وبدون جهودهم الكبيرة واجتهادهم، من المستحيل الوصول إلى الحالة التي يحلم بها مطور واحد.
LibRec 2.0 ليس نهاية عملنا الجماعي، ولكنه مجرد بداية لأهداف أكبر. نحن نهدف إلى تقديم الإصدارات التالية باستمرار للحصول على تجربة وأداء أفضل. هناك العديد من التوجهات والأهداف في الخطة، وسنبذل قصارى جهدنا لتحقيقها. من المثير دائمًا تلقي أي مساهمات أو اقتراحات أو تعليقات حول التعليمات البرمجية من جميع مستخدمي LibRec لدينا.
نأمل أن تستمتع بالإصدار الجديد!
ملاحظة: تابعنا على WeChat للحصول على معلومات مباشرة وحديثة حول LibRec.
يتم توضيح إجراء LibRec على النحو التالي.
بواسطة مخضرم
<dependency>
<groupId>net.librec</groupId>
<artifactId>librec-core</artifactId>
<version>2.0.0</version>
</dependency>
بواسطة الحزم
يمكنك تشغيل LibRec بتكوينات من وسيطات الأوامر:
librec rec -exec -D rec.recommender.class=itemcluster -D rec.pgm.number=10 -D rec.iterator.maximum=20
أو من ملف التكوين:
librec re -exec -conf itemcluster-test.properties
يمكنك استخدام LibRec كجزء من مشاريعك، واستخدام الرموز التالية لتشغيل الموصي.
public void main(String[] args) يلقي استثناء { // تكوين الموصي التكوين conf = التكوين الجديد ()؛ مورد المورد = مورد جديد("rec/cf/userknn-test.properties"); conf.addResource(resource); // بناء نموذج البيانات DataModel dataModel = new TextDataModel(conf); dataModel.buildDataModel(); // تعيين سياق التوصية RecommenderContext context = new RecommenderContext(conf, dataModel); التشابه الموصى به = PCCSimilarity () الجديد ؛ مماثلة.buildSimilarityMatrix(dataModel, true); context.setSimilarity(similarity); // تمرين المُوصي المُوصي = new UserKNNRecommender(); أوصي.أوصي(السياق); // تقييم RecommenderEvaluator evaluator = new MAEEvaluator(); أوصي.تقييم(المقيم); // نتائج التوصية القائمة الموصى بهاItemList = التوصية.getRecommendingList(); RecommatedFilter filter = new GenericRecommendingFilter(); أوصىItemList = filter.filter(recommatedItemList); }
نود أن نعرب عن تقديرنا للأشخاص المذكورين أدناه لمساهمتهم بأكواد المصدر في LibRec، بما في ذلك البروفيسور روبن بيرك، وبن وو، ودييجو مونتي، وجي تشو، ولي وينكسي، وماركو ميرا، وران لوكار، وشون روتليدج، وشو لونج تشين، وتاو ليان. ، وتاكويا كيتازاوا، وتشاوهوا هونج، وتان جيالي، ودانيال فيلتن، وتشيان شاوفنغ، وما إلى ذلك. ونشكر السيد ليجون داي على تصميم الشعار والمساهمة فيه. من LibRec، وأيضًا جزيل الشكر للسيد Jianbin Zhang على تنفيذ ومشاركة العرض التوضيحي لـ LibRec.
كما أننا نقدر أيضًا العديد من الآخرين للإبلاغ عن الأخطاء والمشكلات، ولتقديم اقتراحات ودعم قيمين.
يرجى الاستشهاد بالأوراق التالية إذا كان LibRec مفيدًا لبحثك.
LibRec هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العامة (GPL) كما نشرتها مؤسسة البرمجيات الحرة، إما الإصدار 3 من الترخيص، أو (حسب اختيارك) أي إصدار لاحق . يتم توزيع LibRec على أمل أن يكون مفيدًا، ولكن دون أي ضمانات؛ دون حتى الضمان الضمني لقابلية التسويق أو الملاءمة لغرض معين. راجع رخصة جنو العامة لمزيد من التفاصيل.
يجب أن تكون قد استلمت نسخة من رخصة GNU العامة بالإضافة إلى LibRec. إذا لم يكن الأمر كذلك، راجع http://www.gnu.org/licenses/.