Vowpal Wabbit 2016

Kai-Wei Chang, Paul Mineiro, John Langford http://hunch.net/~vw/ git clone git://github.com/JohnLangford/vowpal_wabbit.git

What is Vowpal Wabbit 1. Large Scale linear regression (*)

(*) Previous Tutorials online

What is Vowpal Wabbit 1. Large Scale linear regression (*) 2. Online Learning (*)

(*) Previous Tutorials online

What is Vowpal Wabbit 1. Large Scale linear regression (*) 2. Online Learning (*) 3. Active Learning (*)

(*) Previous Tutorials online

What is Vowpal Wabbit 1. 2. 3. 4.

Large Scale linear regression (*) Online Learning (*) Active Learning (*) Learning Reduction (*)

(*) Previous Tutorials online

What is Vowpal Wabbit 1. 2. 3. 4. 5.

Large Scale linear regression (*) Online Learning (*) Active Learning (*) Learning Reduction (*) Contextual Bandit Learning

(*) Previous Tutorials online

What is Vowpal Wabbit 1. 2. 3. 4. 5. 6.

Large Scale linear regression (*) Online Learning (*) Active Learning (*) Learning Reduction (*) Contextual Bandit Learning Logarithmic Time Classification

(*) Previous Tutorials online

What is Vowpal Wabbit 1. 2. 3. 4. 5. 6. 7.

Large Scale linear regression (*) Online Learning (*) Active Learning (*) Learning Reduction (*) Contextual Bandit Learning Logarithmic Time Classification Joint Prediction

(*) Previous Tutorials online

Community 1. BSD license.

Community 1. BSD license. 2. Mailing list >500, Github >1K forks, >1K, >1K issues, >100 contributors

Community 1. BSD license. 2. Mailing list >500, Github >1K forks, >1K, >1K issues, >100 contributors 3. The official strawman for large scale logistic regression @ NIPS :-)

Community 1. BSD license. 2. Mailing list >500, Github >1K forks, >1K, >1K issues, >100 contributors 3. The official strawman for large scale logistic regression @ NIPS :-) 4.

Surface details 1. Automated test suite, github repository.

Surface details 1. Automated test suite, github repository. 2. VW supports all I/O modes: executable, library, port, daemon, service (see next).

Surface details 1. Automated test suite, github repository. 2. VW supports all I/O modes: executable, library, port, daemon, service (see next). 3. VW has a reasonable++ input format: sparse, dense, namespaces, etc... + JSON format

Surface details 1. Automated test suite, github repository. 2. VW supports all I/O modes: executable, library, port, daemon, service (see next). 3. VW has a reasonable++ input format: sparse, dense, namespaces, etc... + JSON format 4. Mostly C++, but bindings in other languages of varying maturity (python, C#, Java good).

Surface details 1. Automated test suite, github repository. 2. VW supports all I/O modes: executable, library, port, daemon, service (see next). 3. VW has a reasonable++ input format: sparse, dense, namespaces, etc... + JSON format 4. Mostly C++, but bindings in other languages of varying maturity (python, C#, Java good). 5. A substantial user base + developer base. Thanks to many who have helped.

An example

wget http://hunch.net/~jl/VW_raw.tar.gz vw -c rcv1.train.raw.txt -b 22 --ngram 2 --skips 4 -l 0.25 --binary provides stellar performance in 12 seconds.

Next

1. Contextual Bandit Learning (John Langford) 2. Logarithmic Time Classification (Paul Mineiro) 3. Joint Prediction (Kai-Wei Chang)

Suppose you want to make decisions

Repeatedly: 1. A user comes to Microsoft (with history of previous visits, IP address, data related to an account) 2. Microsoft chooses information to present (urls, ads, news stories) 3. The user reacts to the presented information (clicks on something, clicks, comes back and clicks again,...) Microsoft wants to interactively choose content and use the

The Contextual Bandit Setting For t = 1, . . . , T : 1. The world produces some context x ∈ X 2. The learner chooses an action a ∈ A 3. The world reacts with reward ra ∈ [0, 1] Goal: Learn a good policy for choosing actions given context.

How do you test things? Use format: action:cost:probability | features Example: 1:1:0.5 | tuesday year million short compan vehicl line stat financ commit exchang plan corp subsid credit issu debt pay gold bureau prelimin refin billion telephon time draw basic relat file spokesm reut secur acquir form prospect period interview regist toront resourc barrick ontario qualif bln prospectus convertibl vinc borg arequip ...

How do you train? Training a deterministic policy

How do you train? Training a deterministic policy vw –cb 2 –cb_type dr rcv1.train.txt.gz -c vw –cb 2 –cb_type ips rcv1.train.txt.gz -c

How do you train? Training a deterministic policy vw –cb 2 –cb_type dr rcv1.train.txt.gz -c vw –cb 2 –cb_type ips rcv1.train.txt.gz -c Training an exploration policy vw –cb_explore 2 –epsilon 0.2 rcv1.train.txt -c vw –cb_explore –cover 1 rcv1.train.txt -c vw –cb_explore –bag 5 rcv1.train.txt -c

How do you train? Training a deterministic policy vw –cb 2 –cb_type dr rcv1.train.txt.gz -c vw –cb 2 –cb_type ips rcv1.train.txt.gz -c Training an exploration policy vw –cb_explore 2 –epsilon 0.2 rcv1.train.txt -c vw –cb_explore –cover 1 rcv1.train.txt -c vw –cb_explore –bag 5 rcv1.train.txt -c Datasets with Action Dependent Features (adf) work. Use –cb_adf or –cb_explore_adf

How do you evaluate exploration algorithms? Method 1: With a supervised multiclass dataset vw –cbify 2 –epsilon 0.2 rcv1.train.multiclass -c vw –cbify 2 –cover 1 rcv1.train.multiclass -c vw –cbify 2 –bag 5 rcv1.train.multiclass -c

How do you evaluate exploration algorithms? Method 1: With a supervised multiclass dataset vw –cbify 2 –epsilon 0.2 rcv1.train.multiclass -c vw –cbify 2 –cover 1 rcv1.train.multiclass -c vw –cbify 2 –bag 5 rcv1.train.multiclass -c Method 2: With a CB dataset vw –explore_eval –multiplier 0.1 –epsilon 0.2 rcv1.train.multiclass_adf -c –multiplier: smaller value means less bias (towards data collection policy) but higher variance.

Consider the decision service

http://aka.ms/mwt Deploy a decision service system using VW in your Azure account. Two apis: GetAction() and ReportReward(). Talk via JSON or use a client library.

Vowpal Wabbit 2016 - GitHub

Community. 1. BSD license. 2. Mailing list >500, Github >1K forks, >1K,. >1K issues, >100 contributors. 3. The official strawman for large scale logistic regression @ NIPS :-) ...

700KB Sizes 203 Downloads 308 Views

Recommend Documents

Vowpal Wabbit 5.1 - GitHub
The Tutorial Plan. 1. Baseline online linear algorithm. 2. Common ... example_39|excuses:0.1 the:0.01 dog ate my homework |teacher male white Bagnell AI ate.

Vowpal Wabbit - GitHub
void learn(void* d, learner& base, example* ec). { base.learn(ec); // The recursive call if ( ec-> nal_prediction > 0) //Thresholding ec-> nal_prediction = 1; else.

LDA from vowpal wabbit - GitHub
born --- 0.0975 career --- 0.0441 died --- 0.0312 worked --- 0.0287 served --- 0.0273 director --- 0.0209 member --- 0.0176 years --- 0.0167 december --- 0.0164.

Vowpal Wabbit - GitHub
QF ellredu™eF „er—s™—le le—rning p—per a most ... vw -c rcv1.train.raw.txt -b 22 --ngram 2. --skips 4 ... ƒolutionX en explor—tion li˜r—ry whi™h r—ndomizes.

Vowpal Wabbit 2015 - GitHub
iPython Notebook for Learning to Search http://tinyurl.com/ ... VW learning to search. 9. Hal Daumé III ([email protected]). Training time versus test accuracy ...

Vowpal Wabbit 6.1 - GitHub
It just works. A package in debian & R. Otherwise, users just type make , and get a working system. At least a half-dozen companies use VW. Favorite App: True ...

Vowpal Wabbit 7 Tutorial - GitHub
Weight 1 by default. – Label: use {-1,1} for classification, or any real value for regression. 1 | 1:0.43 5:2.1 10:0.1. -1 | I went to school. 10 | race=white sex=male ...

Vowpal Wabbit 2015 - PDFKUL.COM
Active Learning in VW: Simulation Mode vw --binary --active --simulation --mellowness 0.01 labeled.data. --mellowness: small value leads to few label queries vw --binary --active --cover 10 --mellowness 0.01 train.data. --cover: number of classifiers

Vowpal Wabbit 6.1 - PDFKUL.COM
What goes wrong? And xes. 2.1 Importance Aware Updates. 2.2 Adaptive updates. 3. LBFGS: Miro's turn. 4. Terascale Learning: Alekh's turn. 5. Common questions we don't have time to cover. 6. Active Learning: See ... (1). 4. Update wi ← wi+ η2(y −

Vowpal Wabbit 5.1 - PDFKUL.COM
wixi clipped to interval. [0,1]. 3. Learn truth y ∈ [0,1] with importance I or goto. (1). 4. Update wi ← wi+ η2(y − ˆy)Ixi and go to (1). ... 1 | 13:3.96e-02 24:3.47e-02 69:4.62e-02 example_39|excuses the dog ate my homework. 1 0.500000 examp

Vowpal Wabbit 7 Tutorial - PDFKUL.COM
General Options. Other Useful Options. • -b n, default is n=18: log number of weight parameters, increase to reduce collisions from hashing. • -q ab, quadratic features between all features in namespace a* and b*. • --ignore a, removes features

CppCon 2016 - GitHub
Sep 18, 2016 - using namespace boost::asio; int main(). { auto host = "echo.websocket.org"; io_service ios; ip::tcp::resolver r{ios}; ip::tcp::socket sock{ios};.

FALL even (2016) - GitHub
Equations. MATH 665 Topics in. Graduate Mathematics. MATH 665 Topics in. Graduate Mathematics. MATH 611 Mathemati- cal Physics. MATH 612 Mathemati-.

CppCon 2016 - GitHub
Sep 18, 2016 - Send and receive WebSocket messages. ○ Build clients or servers, sync or async. ○ Production-level performance. ○ Autobahn|Testsuite: ...

Wabbit online calculator instructions Wabbitemu.pdf
Page 1 of 76. Wabbit TI-84 Plus Silver Edition Emulator Instructions. Go to this website http://wabbit.codeplex.com. Download Wabbitemu. Run Wabbitemu.exe. Select “Create a ROM image Select Calculator Type TI-84 Plus SE. using open source software.

Wabbit online calculator instructions Wabbitemu.pdf
Go to this website http://wabbit.codeplex.com. Download Wabbitemu. Run Wabbitemu.exe. Select “Create a ROM image Select Calculator Type TI-84 Plus SE.

WABBIT TI84+ SE EMULATOR.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. WABBIT TI84+ ...

Wabbit online calculator instructions Wabbitemu.pdf
Page 1 of 2. 14/11/2012 Página 1 de 9 Profesor: Luís Rodolfo Dávila Márquez CÓDIGO: 00076 UFPS. CURSO: CÁLCULO INTEGRAL. UNIDAD 2 A.

Playable Experiences at AIIDE 2016 - GitHub
ebrates these efforts and emphasizes the development of polished experiences that ..... Conclusion. AIIDE is a meeting ground between entertainment software.

Eric Evenchick 2016-05-14 - GitHub
May 14, 2016 - April 2018: all cars sold in EU must have eCall. Page 8. CAN Bus. • Controller Area Network. • Low cost, integrated controllers. • Types: • High speed (differential). • Low speed (single ended). • Fault Tolerant. • CAN FD

Sumner Evans September 22, 2016 - GitHub
https://www.git-tower.com/blog/8-reasons-for-switching-to-git. Sumner Evans. Git ... remote, a version of the repository hosted externally from your local machine. ... Play around with a bunch of them and see which one you like best. Here are a few t

Ordinary Differential Equations Autumn 2016 - GitHub
Mar 29, 2017 - A useful table of Laplace transforms: http://tutorial.math.lamar.edu/pdf/Laplace Table.pdf. Comment. Here you finally get the opportunity to practise solving ODE's using the powerful method of Laplace transformations. Please takes note