使用vowpal wabbit的典型技术堆栈?

时间:2015-04-02 11:39:18

标签: c++ machine-learning apache-spark bigdata vowpalwabbit

您好我想看一个使用vowpal wabbit的示例技术堆栈。

这可以是人们正在使用的实际应用程序,也可以是虚构的应用程序。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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