3个版本 (稳定版)

8.8.1+vw-v8.8.02020年2月2日
8.8.0+post3 2020年1月28日
8.8.0 2020年1月27日
8.7.0 2019年6月30日
8.6.1-beta2019年6月2日

机器学习 中排名第 734

MIT 许可证

7.5MB
152K SLoC

C++ 76K SLoC // 0.2% comments C 23K SLoC // 0.2% comments Visual Studio Project 21K SLoC C# 17K SLoC // 0.2% comments Visual Studio Solution 2K SLoC Python 2K SLoC // 0.2% comments Ada 1.5K SLoC // 0.2% comments .NET Resource 1.5K SLoC // 0.2% comments GNU Style Assembly 1.5K SLoC // 0.3% comments Assembly 1.5K SLoC // 0.2% comments Shell 1K SLoC // 0.2% comments Pascal 1K SLoC // 0.2% comments Bitbake 527 SLoC Batch 273 SLoC // 0.1% comments Perl 213 SLoC // 0.2% comments NuGet Config 93 SLoC Scala 88 SLoC // 0.4% comments Rust 78 SLoC // 0.0% comments Automake 34 SLoC INI 22 SLoC Forge Config 2 SLoC // 0.6% comments JavaScript 2 SLoC Objective-C 2 SLoC // 0.9% comments Objective-C++ 2 SLoC // 0.9% comments Poke 1 SLoC

包含 (自动工具混淆代码,105KB) configure,(Cab文件,75KB) distribution_explorer.suo,(模糊autoconf代码,1KB) configure.ac

VowpalWabbit-sys-rs

build Crates.io Docs

这个crate封装了VowpalWabbit的C绑定接口。这个crate封装了所有依赖,并在每个平台上从源代码构建。有关依赖配置的详细信息,请参阅这里

请参阅vowpalwabbit-rs以获取sys包的Rust封装。这还是一个正在进行中的项目。

此crate的主版本和副版本与封装的本地VW库的主版本和副版本保持一致。但是,由于需要将crate与本地依赖项同步,修补版本可能不同步。从版本8.8.1+vw-v8.8.0开始,您可以通过查看关联的SemVer元数据来确定封装的Vowpal Wabbit版本。在本例中为vw-v8.8.0,表示封装的Vowpal Wabbit版本为8.8.0

示例

以下是一个类似于命令行驱动模式的示例用例。VW被初始化,然后通过解析器进行示例运行,然后是预测管道。最后,示例和VW对象被完成。

use std::ffi::CString;

unsafe {
  let command_line_str = CString::new("--quiet").unwrap();
  let vw_handle = vowpalwabbit_sys::VW_InitializeA(command_line_str.as_ptr());
  let example_str =
    CString::new("1 | test example=1").unwrap();
  let example_handle = vowpalwabbit_sys::VW_ReadExampleA(vw_handle, example_str.as_ptr());

  vowpalwabbit_sys::VW_Predict(vw_handle, example_handle);
  vowpalwabbit_sys::VW_Learn(vw_handle, example_handle);
  vowpalwabbit_sys::VW_FinishExample(vw_handle, example_handle);
  vowpalwabbit_sys::VW_Finish(vw_handle);
}

依赖项