一个典型的技术堆栈,使用木瓜
A typical tech stack using vowpal wabbit?
嗨,我想看看一个使用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来接受论点。维护人员似乎积极鼓励开发补丁和功能。
相关文章:
- 算法问题:查找从堆栈中弹出的所有序列
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么调用堆栈数组会导致内存泄漏
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的 int main() 中出现堆栈溢出错误
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 堆栈和队列是否像C++中的数组一样传递?
- 拥有映射的现代方法,该映射可以指向或引用已在堆栈上分配的不同类型的数据
- C++ 关于指针取消引用的技术问题
- 为什么 STL 容器适配器堆栈中的 top 返回常量引用?
- 从堆栈分配的原始指针构造智能指针
- 在函数范围内在堆栈上分配的数组在离开函数时是否总是被释放?
- 堆栈中大小变量输入错误 (C++)
- 堆栈问题(平衡表达式问题集)
- C++ 在堆栈中包含多态属性的类对象存储
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 一个典型的技术堆栈,使用木瓜