Vowpal Wabbit的Java API?

 2023-01-20    312  

问题描述

我正在尝试使用 vowpal wabbit 通过java.我已经下载并成功地从GitHub编译了代码.命令行工具正常工作.
快速查看存储库(尤其是在这里),我只能假设应该已经可以通过Java使用它了,我真的不想重新发明轮子.

允许通过Java使用的Vowpal Wabbit上的包装器.该包装器被设计为自我包含.因为
在JNI的使用中,此罐子中支持许多平台.

Vowpal Wabbit的Java API?

我添加了maven依赖性(找到在这里)我的项目,但是没有任何文档,我真的不知道从哪里开始.
我已经在似乎有可能使用似乎可以使用大众使用Java,但这个家伙只使用Runtime.getRuntime.exec()来调用他的bash命令,我找不到有关其他方法的任何文档(而且只有 2个问题在So上混合大众和Java,这无济于事).
我是JNI的新手,所以很可能有一些我看不到的东西.
非常明确,我的问题是:

  • 我应该只制作有效的大众命令并通过Runtime.getRuntime.exec()使用它?这似乎不是JNI的精神,因为不需要任何包装器/图书馆.另外,这不会使其非常便携.
  • (地狱)在哪里(Java API)文档?

欢迎任何类型的帮助或指导.

推荐答案

i是大众JNI包装纸的两位主要作者之一.由于发布了这个问题,因此界面发生了显着变化.现在,我们鼓励用户自行编译本地方面,并在java.library.path上提供.我们已经大大更新了README,以展示如何使用Java中的库.

我完全同意您的批评,即我们尚未发布Java API.下次我修改此代码时,我将处理.同时,请随时克隆库并运行mvn install,您可以自己生成Java API文档.当我们花了很多努力编写详细的文档时,他们应该非常详细.

其他推荐答案

您可以查看我们确实内置的Vowpal Wabbit JNI包装器: https:https:https:https:https:https://github.com/indeedeng/vowpal-wabbit-java .

我们编写了可以用作用法示例的集成测试,我们也编写了API文档.检查” 使用readme的库” p>

其他推荐答案

我认为这增加了很多,但是以前的答案都没有真正提供一个明确的答案.就像@macchiatow所述,要使用vowpal wabbit随附的Java包装器,您将:

  1. (在项目root dir上)make all java或make java
  2. CD进入java,并用mvn test
  3. 验证安装

  4. 您然后mvn install将Java API刺入并放置在当地的Maven存储库中.据说这会在计算机上构建JNI零件,以便在平台的C/C ++库中安装了必要的本机C/C ++库,并可用于make命令.
  5. .

  6. 您可以在您自己的项目中使用的构建工具中包含来自这些罐子的vowpal包(ant/maven/boot/leinginen/sbt/etc./javalibs.com/artifact/com.github.johnlangford/vw-jni” rel =” nofollow noreferrer”>在这里

).

有关更多背景,也许请参见 vowpal wabbit wabbit java java java readme .我认为它试图说的是,如果您想从Maven Central中使用一个现成的罐子,则应确保它是您正在使用的vowpal版本,但是在不知道的情况下,我会猜想是否猜到了上面的构建,根据定义,您使用同一版本.

我已经从新鲜的克隆中使用了上述过程,ubuntu 16.04和java 8.

以上所述是小编给大家介绍的Vowpal Wabbit的Java API?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26086.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。