Vowpal Wabbit
open source online bibliotheek en programma voor machinaal leren
Vowpal Wabbit (afgekort VW) is een command-line-interface- of CLI-programma en een bibliotheek (Engels: library) met algoritmes voor automatisch leren.[2]
Vowpal Wabbit | ||||
---|---|---|---|---|
Vowpal Wabbit 7.1 op Windows
| ||||
Ontwerper(s) | John Langford | |||
Ontwikkelaar(s) | Yahoo! Research, daarna Microsoft Research | |||
Recentste versie | 9.9.0 (19 juli 2023)[1] | |||
Status | Actief | |||
Besturingssysteem | Multiplatform | |||
Geschreven in | C++ | |||
Categorie | Machinaal leren | |||
Licentie(s) | BSD-licentie | |||
Versiebeheer | ||||
Website | (en) Projectpagina | |||
|
Over het programma bewerken
Vowpal Wabbit werd ontwikkeld door kunstmatige intelligentie wetenschapper John Langford,[3] eerst bij Yahoo! Research en daarna bij Microsoft Research.[4] Het programma is beschikbaar onder een BSD-licentie.[5] De naam 'Vowpal Wabbit' was geïnspireerd op de spraakstoornis van Elmer Fudd. Op deze manier zou Elmer het Engelse woord 'Vorpal Rabbit' uitspreken.[6]
Kenmerken bewerken
Kenmerkend voor Vowpal Wabbit is de schaalbaarheid, snelheid en efficiëntie.[7][8] De volgende factoren dragen hieraan bij:
- Gecompileerde C++-code
- De hash-truuk (Engels: hashing trick)
- Support voor multithreading
- Out-of-core online machinaal leren, hierbij hoeft niet alle data in het geheugen te worden geladen.
Programmafuncties bewerken
Vowpal Wabbit biedt ondersteuning voor een ruim aantal algoritmes en leermethodes, waaronder:
- Problemen uit machinaal leren, zoals: classificatie, regressie en actief leren
- Algoritmes voor automatisch leren, zoals: OLS regressie, neurale netwerken, SEARN (Search and learn) en LDA[9]
- Verliesfuncties (Engels: loss functions), zoals: quantile regressie, logistische regressie[10] en kwadratische fout (Engels: squared error)
- Optimalisatie algoritmes, zoals: BFGS,[11] geconjugeerde gradiënten en stochastische gradiënten (SGD[12])
- Regularisatie, zoals: L1-regularisatie en L2-regularisatie[13]
Externe links bewerken
- (en) Officiële website
- (en) Vowpal Wabbit's Github repository
- (en) Documentatie en voorbeelden (Github wiki)
Bronnen, noten en/of referenties
|