一个典型的技术堆栈,使用木瓜

A typical tech stack using vowpal wabbit?

本文关键字:堆栈 技术 一个 典型的      更新时间:2023-10-16

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

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

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

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

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

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

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