5 个仓库
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.
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.
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.
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.
Linfa 是一个用 Rust 实现的经典机器学习框架和统计学习套件。它提供了一系列用于监督和无监督学习的算法,专注于回归、聚类和决策树等传统统计方法。 该工具包以其能够编译为 WebAssembly 的能力而著称,使分析模型能够在浏览器环境中执行。它采用基于 trait 的算法接口,以标准化其各种模型的训练和预测过程。 该库涵盖了广泛的功能,包括监督分类和连续值回归。它提供无监督聚类、用于模型聚合的集成方法以及通过独立成分分析进行的信号处理。该套件还包括广泛的数据预处理工具,用于特征归一化、文本向量化以及使用 PCA 和 t-SNE 进行降维。 还提供了用于数据管理的实用程序,包括 CSV 导入和合成数据集生成,以及模型评估工具,如混淆矩阵和交叉验证指标。
Standardizes model training and prediction through a common trait-based interface for diverse learning algorithms.
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.