使用Vowpal Wabbit及其python
交互器进行主动学习我已经达到了能够从客户端向服务器来回发送消息但我遇到播种问题。
当我使用当前命令播种模型时:
python active_interactor.py --verbose -o labelled.txt --seed data.seed localhost 12345 unlabelled.txt
交互器将示例发送到服务器(我知道这是因为服务器更新了模型并生成了调试信息)但是当它提供未标记的示例并要求标签作为响应时,预测总是{ {1}}。
我的问题是:模型没有播种?如果没有,即使存在模型,为什么预测总是0
?
应该注意的是,相同的数据可以成功地用于创建非0
预测的被动模型,因此我认为问题不在于训练数据。
--- --- UPDATE
在查看测试后,我们继续并更改了vw服务器以匹配测试,并考虑了两个预先保留为默认值的参数,即initial_t和l。
vw -f final.model --active_learning --active_mellowness 0.000001 --daemon --port 12345 --initial_t 10 -l 10
一旦这样做,就会产生预测。当-l是默认值时,这也有效。我们现在将进行网格搜索以找出最佳参数。但有一个问题是,为什么initial_t的低值导致没有预测?