4

嗨,我想查看一个使用 vowpal wabbit 的示例技术堆栈。

这可以是人们正在使用的实际应用程序,也可以是说明大众汽车如何适应的虚构应用程序。

我们目前面临一个常见的遗留代码问题。我们的后端是使用关系数据库在 C++ 中实现的 Web 服务集合,而前端是在这些 Web 服务之上构建的基于 Javascript 的 Web 应用程序。

现在我们想扩展我们的后端以提供一些使用机器学习功能的分析服务。环顾四周,我非常喜欢 Apache Spark + ML + GraphX,因为图已经在我们的服务器逻辑中具有重要的功能。但问题是它们不是 C++。虽然它们可以与它集成,但由于我们将编写很多我们自己的东西,我们将不得不编写非 C++/Javascript 代码,目前尚未考虑。

Vowpal Wabbit 是另一个符合我们标准的候选者,但我不确定它是否适合从原始数据存储到应用程序逻辑。因此问题。

4

2 回答 2

1

我记得 VW 可以构建为静态库(检查其 ./library 文件夹中的示例)。也许也可以作为动态库。因此,它可能只是合并到您的旧版 c++ 应用程序中。

于 2015-05-21T14:06:25.433 回答
1

Vowpal 可用作库,源代码包括在 C++ 中使用 API 的示例。我们在 iOS 应用程序中使用它没有问题。唯一有点奇怪的是需要使用 boost::program_options 来初始化库和各种方法。如果你有动力,你可以进一步开发 API 来接受参数。维护者似乎积极鼓励补丁和功能的开发。

于 2017-03-09T00:03:47.093 回答