Other

项目介绍

VowpalWabbit/vowpal_wabbit 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 Other 许可证,目前获得 8.7k 个 Star、1.9k 次 Fork。

仓库全名
VowpalWabbit/vowpal_wabbit
开源许可证
Other
Star 数
8.7k
Fork 数
1.9k

README 摘要

This is the Vowpal Wabbit fast online learning code. Why Vowpal Wabbit? Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning. There is a specific focus on reinforcement learning with several contextual bandit algorithms implemented and the online nature lending to the…

完整内容见 GitHub 原始 README 或本页 。

常见问题

vowpal_wabbit 用什么语言开发?

主要使用 C++ 编写,采用 Other 许可证,目前有 8.7k 个 Star。

vowpal_wabbit 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 vowpal_wabbit 的源码?

可以直接克隆仓库:git clone https://github.com/VowpalWabbit/vowpal_wabbit.git,默认分支为 master;安装与运行步骤见仓库 README。

vowpal_wabbit 最近还在维护吗?

仓库最近一次更新为 3 周前,当前没有未关闭的 Issue;Star 数为 8.7k,可作为社区活跃度的参考。

简要分析

热度分
12900
价值分
5848
活跃状态
活跃

语言占比

ANTLR
Batchfile
C
C#
C++
CMake
CSS
HTML
Handlebars
Java
JavaScript
Jupyter Notebook
Makefile
Nix
PLSQL
Perl
Python
R
Ruby
Scala
Scheme
Shell
Tcl
TypeScript

Release

README

Vowpal Wabbit

Linux build macOS build Windows build

codecov

This is the Vowpal Wabbit fast online learning code.

Why Vowpal Wabbit?

Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning. There is a specific focus on reinforcement learning with several contextual bandit algorithms implemented and the online nature lending to the problem well. Vowpal Wabbit is a destination for implementing and maturing state of the art algorithms with performance in mind.

  • Input Format. The input format for the learning algorithm is substantially more flexible than might be expected. Examples can have features consisting of free form text, which is interpreted in a bag-of-words way. There can even be multiple sets of free form text in different namespaces.
  • Speed. The learning algorithm is fast – similar to the few other online algorithm implementations out there. There are several optimization algorithms available with the baseline being sparse gradient descent (GD) on a loss function.
  • Scalability. This is not the same as fast. Instead, the important characteristic here is that the memory footprint of the program is bounded independent of data. This means the training set is not loaded into main memory before learning starts. In addition, the size of the set of features is bounded independent of the amount of training data using the hashing trick.
  • Feature Interaction. Subsets of features can be internally paired so that the algorithm is linear in the cross-product of the subsets. This is useful for ranking problems. The alternative of explicitly expanding the features before feeding them into the learning algorithm can be both computation and space intensive, depending on how it’s handled.

Visit the wiki to learn more.

Getting Started

For the most up to date instructions for getting started on Windows, MacOS or Linux please see the wiki. This includes:

Examples and Demos

评论

暂无评论