ankane/eps
Machine learning for Ruby
它解决了什么问题
Eps 简化了直接在 Ruby 应用程序中构建、训练和提供机器学习模型的过程。它弥合了数据科学与生产环境之间的鸿沟,使开发人员能够创建预测模型(回归或分类)并进行部署,而无需管理复杂的外部基础设施或切换语言。
工作原理
Eps 提供了一个统一的 Ruby 接口,用于使用 LightGBM、Linear Regression 和 Naive Bayes 等算法训练模型。它处理数据准备、特征工程(包括文本处理)和模型验证。模型使用 PMML (Predictive Model Markup Language) 标准进行存储和交换,这允许您在 Python 或 R 等其他语言中训练模型,并无缝地在您的 Ruby 或 Rails 应用程序中提供服务。
适用人群
该项目适用于希望将机器学习集成到其应用程序中而不离开 Ruby 生态系统的 Ruby 和 Rails 开发人员。它非常适合需要将用各种语言构建的模型部署到统一的基于 Ruby 的生产环境中的团队。
亮点
- 支持多种算法:LightGBM (默认)、Linear Regression 和 Naive Bayes。
- 互操作性:通过 PMML 提供在 Python、R 和其他语言中训练的模型。
- 原生 Rails 集成:易于整合到 Rails 工作流程中,包括数据库中的模型存储和自动重新训练。
- 内置评估:自动拆分数据进行验证,并提供 RMSE 和准确率等性能指标。
- 灵活的数据输入:支持数组、哈希、Numo 数组和 Rover 数据框。
相关
- 项目
- 项目
- 项目
- 项目