Score Vowpal Wabbit Version 8 Model
Scores data using the Vowpal Wabbit machine learning system from the command line interface
Category: Text Analytics
Applies to: Machine Learning Studio (classic)
This content pertains only to Studio (classic). Similar drag and drop modules have been added to Azure Machine Learning designer (preview). Learn more in this article comparing the two versions.
This article describes how to use the Score Vowpal Wabbit Version 8 Model module in Azure Machine Learning Studio (classic), to generate scores for a set of input data, using an existing trained Vowpal Wabbit model.
This module provides the latest version of the Vowpal Wabbit framework, version 8. Use this module to score data using a trained model saved in the VW version 8 format.
If you have existing models created using an earlier version, use these modules:
How to configure Score Vowpal Wabbit Model 8
Add the Score Vowpal Wabbit Version 8 Model module to your experiment.
Add a trained Vowpal Wabbit model and connect it to the left-hand input port. You can use a trained model created in the same experiment, or locate a saved model in the Trained Models group of Studio (classic)’s left navigation pane. However, the model must be available in Azure Machine Learning Studio (classic); you cannot directly load a model from Azure storage.
Only Vowpal Wabbit 8 models are supported; you cannot connect saved models that were trained by using other algorithms, and you cannot use models that were trained using earlier versions.
In the VW arguments text box, type a set of valid command-line arguments to the Vowpal Wabbit executable.
For information about which Vowpal Wabbit arguments are supported and unsupported in Azure Machine Learning, see the Technical Notes section.
Click Specify data type, and select one of the supported data types from the list.
Scoring requires a single column of VW-compatible data.
If you have an existing file that was created in the SVMLight or VW formats, you can load it into the Azure ML workspace as a new dataset in one of these formats: Generic CSV without header, TSV without header.
The VW option requires that a label be present, but it is not used in scoring except for comparison.
The input data for scoring must have been prepared ahead of time in one of the supported formats and stored in Azure blob storage.
Select the option, Include an extra column containing labels, if you want to output labels together with the scores.
Typically, when handling text data, Vowpal Wabbit does not require labels, and will return only the scores for each row of data.
Select the option, Include an extra column containing raw scores, if you want to output raw scores together with the results.
This option is new for Vowpal Wabbit Version 8.
Select the option, Use cached results, if you want to re-use results from a previous run, assuming the following conditions are met:
A valid cache exists from a previous run.
The input data and parameters settings of the module have not changed since the previous run.
Otherwise, the import process is repeated each time the experiment runs.
Run the experiment.
After training is complete:
- To visualize the results, right-click the output of the Score Vowpal Wabbit Version 8 Model module.
The output indicates a prediction score normalized from 0 to 1.
For examples of how Vowpal Wabbit can be used in machine learning, see the Azure AI Gallery:
This experiment demonstrates data preparation, training, and operationalization of a VW model.
The following video provides a walkthrough of the training and scoring process for Vowpal Wabbit:
This section contains implementation details, tips, and answers to frequently asked questions.
Vowpal Wabbit has many command-line options for choosing and tuning algorithms. A full discussion of these options is not possible here; we recommend that you view the Vowpal Wabbit wiki page.
The following parameters are not supported in Azure Machine Learning Studio (classic).
The input/output options specified in https://github.com/JohnLangford/vowpal_wabbit/wiki/Command-line-arguments
These properties are already configured automatically by the module.
Additionally, any option that generates multiple outputs or takes multiple inputs is disallowed. These include
Only supervised learning algorithms are supported. This disallows these options:
All arguments other than those described above are allowed.
|Trained model||ILearner interface||Trained learner|
|Dataset||Data Table||Dataset to be scored|
|Specify data type||VW
|DataType||VW||Indicate whether the file type is SVMLight or Vowpal Wabbit|
|VW arguments||any||String||none||Type Vowpal Wabbit arguments. Do not include -i or -p, or -t|
|Include an extra column containing labels||True/False||Boolean||false||Specify whether the zipped file should include labels with the predictions|
|Include an extra column containing raw scores||True/False||Boolean||false||Specify whether the result should include an additional columns containing the raw scores (corresponding to --raw_predictions)|
|Results dataset||Data Table||Dataset with the prediction results|
|Error 0001||Exception occurs if one or more specified columns of data set couldn't be found.|
|Error 0003||Exception occurs if one or more of inputs are null or empty.|
|Error 0004||Exception occurs if parameter is less than or equal to specific value.|
|Error 0017||Exception occurs if one or more specified columns have type unsupported by current module.|
For a list of errors specific to Studio (classic) modules, see Machine Learning Error codes.
For a list of API exceptions, see Machine Learning REST API Error Codes.