raven-ml/raven

OCaml 在机器学习领域的应用:Raven 项目

Raven 是一个全面的库、框架和工具生态系统,旨在将机器学习和数据科学能力引入 OCaml。

愿景

Raven 的目标是使 OCaml 中训练模型、运行数据科学任务和构建 pipeline 的效率和直观性与 Python 相当,同时利用 OCaml 固有的类型安全性和性能优势。我们优先考虑开发人员的体验和无缝集成。

状态

Raven 目前处于 pre-alpha 阶段,我们正在寻求用户反馈:

生态系统

Raven 是一系列子项目的集合,每个子项目都针对机器学习和数据科学工作流程的特定方面:

Python vs Raven:对比

下表将 Python 流行的用于数据科学的库与其 Raven 对应库进行了比较。有关详细的代码示例,请参阅链接的文档文件。

| 任务 | Python 生态系统 | Raven 生态系统 | 比较指南 | 例子 | | ---------------- | ------------------- | ------------------- | ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- | | 数值计算 | NumPy | Ndarray | Comparison Guide | Examples | | 可视化 | Matplotlib, Seaborn | Hugin | Comparison Guide | Examples | | Notebook | Jupyter | Quill | N/A | N/A | | 自动微分 | JAX | Rune | In progress | In progress | | DataFrame 操作 | Pandas | Not yet | N/A | N/A | | 深度学习 | Pytorch, Tensorflow | Not yet | N/A | N/A |

贡献

我们欢迎所有人的贡献,无论您是 OCaml 专家、数据科学家,还是只是对该项目感到好奇:

有关详细指南,请参阅我们的 CONTRIBUTING.md

许可证

Raven 在 ISC License 下可用,可免费用于个人和商业用途。