2016-11-14 5 views
0

pyvwラッパーから呼び出されたときの予測ファイルが空です。 は例えば、私は、これはprediction.txtを作成しますが、それには何も書き込まないVowpal Wabbit Pythonラッパー空の予測ファイル

vw = pyvw.vw(" -i cb.model --cb_explore 50 --cover 10 -p prediction.txt") 
ex = vw.example(" | label label2") 
vw.predict(ex) 
vw.finish() 
ex.finish() 

、のようなものをやっています。

私はどのような指針をいただければ幸いです。

ありがとうございました!

+0

私は、Pythonラッパーの目的はファイルを介して通信する必要がないと考えました。 APIコールを使用して予測を直接抽出する必要があります。つまり、引数の中に '-p'を指定した場合、' pyvw.vw'は警告/例外を生成するはずです。 –

答えて

1

このスニペットはあなたを助けるかもしれない:

from vowpalwabbit import pyvw 

def to_vw(clf, text, str_label): 
    vw_example = str('{} |f {} '.format(str_label, text)) 
    return clf.example(vw_example) 

clf = vw = pyvw.vw(
    loss_function='logistic', oaa=2, 
    link='logistic', raw_predictions='output.txt' 
) 

ex = to_vw(clf, 'I like vowpal wabbit. But not that much.', '1') 
clf.learn(ex) 
clf.predict(ex, labelType=pyvw.pylibvw.vw.lMulticlass) 

あなたはoutput.txtファイルに記述された確率を持っている必要があります。

関連する問題