awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RUCAIBox avatar

RUCAIBox/RecBole

0
View on GitHub↗
4,487 نجوم·749 تفرعات·Python·MIT·12 مشاهداتrecbole.io↗

RecBole

RecBole هو إطار عمل توصية يعتمد على PyTorch مصمم لبناء وتدريب وتقييم مجموعة واسعة من خوارزميات التوصية. يعمل كبيئة قياسية للمقارنة تسمح بمقارنة بنى النماذج المختلفة باستخدام مجموعات البيانات العامة ومقاييس التقييم المتسقة.

يوفر المشروع مجموعات أدوات متخصصة للتوصية المتسلسلة وتكامل الرسوم البيانية المعرفية، مما يتيح التنبؤ بتسلسلات العناصر بناءً على سجل المستخدم أو دمج المعرفة الخارجية المهيكلة. ويتضمن محركاً مخصصاً لتحسين المعلمات الفائقة يستخدم البحث الشبكي والتحسين البايزي لضبط تكوينات النموذج.

يغطي إطار العمل مجموعة واسعة من القدرات بما في ذلك إدارة البيانات لتوحيد سجلات التفاعل، وخطوط أنابيب التدريب مع مزامنة التدرج الموزعة والتنفيذ المختلط الدقة، وأدوات تقييم شاملة لترتيب المرشحين وتحليل التنوع. ويدعم أنواع توصية متعددة، مثل التصفية التعاونية العامة والتنبؤ بمعدل النقر.

تم تنفيذ المكتبة بلغة Python وتستخدم PyTorch لإطار عمل التوصية الأساسي الخاص بها.

Features

  • Recommendation Models - Provides a PyTorch-based framework for implementing and experimenting with diverse recommendation model architectures.
  • Collaborative Filtering Models - Predicts top-n item recommendations based on historical user-item interaction data.
  • Dataset Batch Loading - Streams dataset records into batches for training and evaluation, integrating with negative sampling.
  • Evaluation Dataset Standardizers - Uses unified data formats and scripts to prepare benchmark datasets for consistent evaluation.
  • Training Optimization Strategies - Implements various training strategies including collaborative filtering, gradient descent, and two-stage pretraining.
  • Model Training Pipelines - Executes a comprehensive end-to-end pipeline for training and testing recommendation models on datasets.
  • Model Performance Benchmarking - Provides a standardized environment to evaluate model effectiveness using public datasets and consistent metrics.
  • Model Prediction Evaluation - Aggregates model predictions and ground-truth labels into unified structures for batch ranking metric calculation.
  • Recommendation Algorithm Libraries - Includes a comprehensive library of pre-implemented general and context-aware recommendation models.
  • Click-Through Rate Predictors - Estimates the likelihood of user interaction with items using explicit labels and feature interactions.
  • Recommendation Benchmarks - Offers a standardized environment for comparing recommendation models using public datasets and consistent evaluation metrics.
  • Implicit Feedback Modeling - Generates negative samples from unobserved interactions when training on unlabeled data.
  • Model Benchmarking - Evaluates the performance of recommendation algorithms using standardized datasets and consistent industry metrics.
  • Recommendation Quality Metrics - Measures recommendation quality using standardized protocols including ranking-aware accuracy and error metrics.
  • Recommendation Performance Metrics - Calculates industry-standard metrics such as NDCG and Recall to quantify recommendation quality.
  • Negative - Implements negative sampling pipelines using random or popularity-biased distributions for contrastive learning.
  • Sequential Recommenders - Predicts the next item in a series by analyzing user history and temporal patterns.
  • Interaction Log Transformations - Transforms raw input files into a unified internal representation for standardized algorithmic consumption.
  • Knowledge Graph Recommendations - Incorporates structured external knowledge from knowledge graphs to enhance item discovery and preference prediction.
  • Personalized Item Ranking - Generates personalized recommendation lists through full item ranking or sampled-based ranking strategies.
  • Unified Data Representations - Converts diverse raw interaction logs into a standardized internal format to decouple data from model logic.
  • Dataset Integration - Processes and formats custom data sources to ensure compatibility with the benchmark framework.
  • Dataset Splitting Utilities - Divides interaction data into training and validation sets using random, temporal, or ratio-based methods.
  • Distributed Training - Spreads training and evaluation workloads across multiple processing units on a single machine or network cluster.
  • Explicit Feedback Handling - Enables training and testing models based on specific labels provided in the input data.
  • Full-Item Ranking - Calculates prediction scores for every available item for a specific set of users to determine rankings.
  • GPU Acceleration - Implements specialized hardware strategies to accelerate the efficiency of recommendation model training and inference.
  • Distributed Gradient Synchronization - Coordinates gradient reduction and loss synchronization across multiple nodes during distributed training.
  • Mixed Precision Training - Reduces memory usage and increases throughput by switching between half and single precision floating point formats.
  • Mixed-Precision Computing - Toggles between half and single precision floating point formats to optimize GPU memory and throughput.
  • Custom Metric Definitions - Allows the definition of custom ranking or value-based metrics via user-implemented calculation functions.
  • Layer-Wise Learning Rates - Supports assigning independent optimization schedules to different model layers for balanced fine-tuning.
  • Hyperparameter Optimization - Searches for the most effective model configurations through grid search or Bayesian optimization to maximize accuracy.
  • Model Parameter Configurations - Implements a priority-based configuration system using YAML files and command-line arguments to manage model hyperparameters.
  • Early Stopping Callbacks - Halts model training automatically when monitored metrics fail to improve to prevent overfitting.
  • Negative Sampling Strategies - Deno RecSys picks non-interacted items for training and evaluation using random or popularity-biased distributions.
  • Recommendation Prototyping Frameworks - Enables rapid prototyping and research by deploying existing algorithms across various recommendation categories.
  • Sequential Interaction Processors - Provides a toolkit for predicting the next item in a series by analyzing the order of user history.
  • Sequential Pattern Prediction - Predicts the next item in a series by analyzing the order of user history and temporal patterns.
  • Checkpoint Saving and Restoration - Saves and restores trained model weights and dataset embeddings for checkpointing and transfer learning.
  • Dataset Format Converters - Transforms raw data into standardized, extensible file formats for consistency across research projects.
  • Model State Restoration - Loads saved models along with their configurations and data loaders for validation and testing.
  • Static Benchmark Datasets - Provides integrated access to a collection of public datasets for consistent recommendation research benchmarking.
  • Training Metric Monitors - Logs performance data and visualization metrics to external tools to analyze model convergence.
  • Recommender Frameworks - Comprehensive Python library featuring over 100 recommendation algorithms.
  • Recommender Systems - Unified and comprehensive library for various recommendation models.

سجل النجوم

مخطط تاريخ النجوم لـ rucaibox/recboleمخطط تاريخ النجوم لـ rucaibox/recbole

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ RecBole

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع RecBole.
  • fastai/course-v3الصورة الرمزية لـ fastai

    fastai/course-v3

    4,914عرض على GitHub↗

    This repository is a comprehensive educational program and deep learning framework designed to teach practical deep learning using PyTorch through notebooks and code examples. It serves as a high-level library for building, training, and deploying neural networks, acting as a model training orchestrator that coordinates PyTorch models, optimizers, and loss functions. The project provides specialized toolkits for computer vision, natural language processing, and tabular data preprocessing. It distinguishes itself through advanced training controls such as discriminative learning rates, a two-w

    Jupyter Notebookdata-sciencedeep-learningfastai
    عرض على GitHub↗4,914
  • recommenders-team/recommendersالصورة الرمزية لـ recommenders-team

    recommenders-team/recommenders

    21,769عرض على GitHub↗

    This project is a recommendation system framework designed for building, evaluating, and operationalizing personalized item suggestion engines. It provides a comprehensive toolkit for implementing collaborative filtering and content-based algorithms, supported by an end-to-end machine learning pipeline for preparing datasets and deploying predictive models. The framework distinguishes itself through the integration of knowledge graphs to provide richer context for recommendations and the use of industry-specific patterns to accelerate system deployment. It also includes a specialized model ev

    Pythonaiartificial-intelligencedata-science
    عرض على GitHub↗21,769
  • d2l-ai/d2l-enالصورة الرمزية لـ d2l-ai

    d2l-ai/d2l-en

    29,001عرض على GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    عرض على GitHub↗29,001
  • hexiangnan/neural_collaborative_filteringالصورة الرمزية لـ hexiangnan

    hexiangnan/neural_collaborative_filtering

    1,885عرض على GitHub↗

    Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit feedback by combining generalized matrix factorization and multi-layer perceptron networks through a shared final embedding layer. It captures both linear and non-linear interactions to model user preferences from historical data. The framework executes training and evaluation runs through a configuration-driven pipeline accessible via command-line interfaces, parsing hyperparameters such as learning rates, batch sizes, and latent dimensions. It optimizes implicit feedback mod

    Pythoncollaborative-filteringdeep-learningrecommender-system
    عرض على GitHub↗1,885
عرض جميع البدائل الـ 30 لـ RecBole→

الأسئلة الشائعة

ما هي وظيفة rucaibox/recbole؟

RecBole هو إطار عمل توصية يعتمد على PyTorch مصمم لبناء وتدريب وتقييم مجموعة واسعة من خوارزميات التوصية. يعمل كبيئة قياسية للمقارنة تسمح بمقارنة بنى النماذج المختلفة باستخدام مجموعات البيانات العامة ومقاييس التقييم المتسقة.

ما هي الميزات الرئيسية لـ rucaibox/recbole؟

الميزات الرئيسية لـ rucaibox/recbole هي: Recommendation Models, Collaborative Filtering Models, Dataset Batch Loading, Evaluation Dataset Standardizers, Training Optimization Strategies, Model Training Pipelines, Model Performance Benchmarking, Model Prediction Evaluation.

ما هي البدائل مفتوحة المصدر لـ rucaibox/recbole؟

تشمل البدائل مفتوحة المصدر لـ rucaibox/recbole: fastai/course-v3 — This repository is a comprehensive educational program and deep learning framework designed to teach practical deep… recommenders-team/recommenders — This project is a recommendation system framework designed for building, evaluating, and operationalizing personalized… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… hexiangnan/neural_collaborative_filtering — Neural collaborative filtering is a recommendation system framework that predicts user item preferences from implicit… victoresque/pytorch-template — This project is a PyTorch project boilerplate and training framework designed to standardize the development of deep… flashlight/flashlight — Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural…