awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repository-uri

Awesome GitHub RepositoriesAlgorithm Interfaces

Interface definitions using factory patterns to decouple algorithm implementation from usage.

Explore 5 awesome GitHub repositories matching software engineering & architecture · Algorithm Interfaces. Refine with filters or upvote what's useful.

Awesome Algorithm Interfaces GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • trekhleb/javascript-algorithmsAvatar trekhleb

    trekhleb/javascript-algorithms

    196,089Vezi pe GitHub↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    Uses consistent input and output patterns across all algorithmic implementations to facilitate seamless comparison.

    JavaScriptalgorithmalgorithmscomputer-science
    Vezi pe GitHub↗196,089
  • opencv/opencvAvatar opencv

    opencv/opencv

    89,201Vezi pe GitHub↗

    OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, i

    Decouples algorithm implementations from user code through factory patterns to ensure long-term API stability and cross-platform compatibility.

    C++c-plus-pluscomputer-visiondeep-learning
    Vezi pe GitHub↗89,201
  • microsoft/recommendersAvatar Microsoft

    Microsoft/Recommenders

    21,771Vezi pe GitHub↗

    Recommenders is a recommendation system framework designed for building, benchmarking, and deploying collaborative and content-based filtering models. It provides a machine learning model pipeline that standardizes the process of moving recommendation data from raw ingestion through training and evaluation. The project functions as a model benchmarking toolkit, utilizing standardized ranking and error metrics to compare the accuracy of different algorithms. It also serves as a hyperparameter tuning tool, allowing for the optimization of model behavior and performance via external configuratio

    Implements interface definitions that decouple recommendation algorithm implementation from usage.

    Python
    Vezi pe GitHub↗21,771
  • rust-ml/linfaAvatar rust-ml

    rust-ml/linfa

    4,683Vezi pe GitHub↗

    Linfa este un framework de machine learning clasic și o suită de învățare statistică implementată în Rust. Oferă o colecție de algoritmi pentru învățare supervizată și nesupervizată, axată pe metode statistice tradiționale precum regresia, clustering-ul și arborii de decizie. Toolkit-ul se distinge prin capacitatea de a fi compilat în WebAssembly, permițând modelelor analitice să ruleze în medii de browser. Utilizează o interfață de algoritm bazată pe trăsături (traits) pentru a standardiza procesul de antrenare și predicție în diferitele sale modele. Biblioteca acoperă o gamă largă de capabilități, inclusiv clasificarea supervizată și regresia valorilor continue. Oferă clustering nesupervizat, metode de ansamblu pentru agregarea modelelor și procesarea semnalelor prin analiza componentelor independente. Suita include, de asemenea, instrumente extinse de preprocesare a datelor pentru normalizarea caracteristicilor, vectorizarea textului și reducerea dimensionalității folosind PCA și t-SNE. Utilitare suplimentare sunt furnizate pentru gestionarea datelor, inclusiv importul CSV și generarea de seturi de date sintetice, precum și instrumente de evaluare a modelelor, cum ar fi matricile de confuzie și metricile de validare încrucișată.

    Standardizes model training and prediction through a common trait-based interface for diverse learning algorithms.

    Rust
    Vezi pe GitHub↗4,683
  • alibaba/x-deeplearningAvatar alibaba

    alibaba/x-deeplearning

    4,301Vezi pe GitHub↗

    This project is a distributed machine learning platform and sparse deep learning framework designed for training and serving models with high-dimensional sparse data. It functions as an online model serving infrastructure and recommendation system engine, enabling real-time item retrieval and scoring using deep tree matching and neural networks. The system distinguishes itself through a multi-task learning framework that optimizes multiple objective functions within a shared representation space. It features a specialized online serving infrastructure that supports dynamic model hot-loading a

    Provides a high-level interface for executing training, prediction, and evaluation tasks to ensure codebase consistency.

    PureBasic
    Vezi pe GitHub↗4,301
  1. Home
  2. Software Engineering & Architecture
  3. Integration & Extensibility
  4. API Design and Management
  5. API Patterns
  6. Algorithm Interfaces

Explorează sub-etichetele

  • Model Training InterfacesStandardized trait-based interfaces for training and prediction across different ML algorithms. **Distinct from Algorithm Interfaces:** Specifically targets the standardization of the ML model lifecycle (train/predict) rather than general factory patterns or tuning algorithms.