从Python (3.4) 调用Vowpal Wabbit

1 投票
1 回答
1763 浏览
提问于 2025-04-18 12:32

我想在Mac OS X上用Python 3.4来使用Vowpal Wabbit。

具体来说,我需要:

  1. 通过Python运行VW,并设置一系列参数(每次运行都要等上一次完成后再开始)
  2. 把VW通常在终端窗口显示的所有内容写入一个文件
  3. *可选。能在终端窗口看到VW的进度信息

关于第1和第2点,我刚写了

import os
header = '/Users/sas/vowpal_wabbit/vw/vw train.vw -f model.vw --loss_function logistic --passes '
for item in [2, 3, 4]:
    os.system(header + str(item) + ' >> output.txt')

VW保存了我的模型,但我看不到学习进度(因为没有打开终端窗口),而且我的output.txt文件里什么也没有(文件长度为0)

任何提示或建议都非常欢迎。

1 个回答

3

我不确定这些是否适合你的需求,但你可以看看这两个用于Vowpal Wabbit的Python封装:

https://github.com/mokelly/wabbit_wappa

https://github.com/josephreisinger/vowpal_porpoise

补充一下:最近,VW有了Python接口: https://github.com/JohnLangford/vowpal_wabbit/tree/master/python

撰写回答