Я хочу запустить Vowpal Wabbit для сгенерированного файла. Сам файл:
all_documents = newsgroups['data']
all_targets = [1 if newsgroups['target_names'][target] == 'rec.autos'
else -1 for target in newsgroups['target']]
train_documents, test_documents, train_labels, test_labels = \
train_test_split(all_documents, all_targets, random_state=7)
with open('20news_train.vw', 'w') as vw_train_data:
for text, target in zip(train_documents, train_labels):
vw_train_data.write(to_vw_format(text, target))
with open('20news_test.vw', 'w') as vw_test_data:
for text in test_documents:
vw_test_data.write(to_vw_format(text))
Поскольку я решаю проблему классификации, я устанавливаю функцию потерь на значение шарнира (линейный SVM). Сохраняю построенную модель в соответствующий файл 20news_model.vw:
!vw -d 20news_train.vw --loss_function hinge -f 20news_model.vw
Но именно здесь и появляется ошибка.
/bin/sh: vw: command not found
Я установил VW через conda install -c conda-forge vowpalwabbit
.