{"id":28158503,"url":"https://github.com/indeedeng/vowpal-wabbit-java","last_synced_at":"2025-05-15T09:20:04.392Z","repository":{"id":21047637,"uuid":"90643377","full_name":"indeedeng/vowpal-wabbit-java","owner":"indeedeng","description":"Vowpal wabbit java wrapper and a friendly API for it","archived":false,"fork":false,"pushed_at":"2023-05-21T05:08:21.000Z","size":104656,"stargazers_count":51,"open_issues_count":6,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-07T23:40:08.408Z","etag":null,"topics":["java-wrapper","machine-learning","vowpal-wabbit","vw"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/indeedeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-08T15:24:13.000Z","updated_at":"2025-02-07T02:21:16.000Z","dependencies_parsed_at":"2022-08-07T09:16:33.405Z","dependency_job_id":null,"html_url":"https://github.com/indeedeng/vowpal-wabbit-java","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indeedeng%2Fvowpal-wabbit-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indeedeng%2Fvowpal-wabbit-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indeedeng%2Fvowpal-wabbit-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indeedeng%2Fvowpal-wabbit-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indeedeng","download_url":"https://codeload.github.com/indeedeng/vowpal-wabbit-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310502,"owners_count":22049471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java-wrapper","machine-learning","vowpal-wabbit","vw"],"created_at":"2025-05-15T09:19:41.718Z","updated_at":"2025-05-15T09:20:04.372Z","avatar_url":"https://github.com/indeedeng.png","language":"Java","readme":"Vowpal Wabbit Wrapper\n====================\n\n![OSS Lifecycle](https://img.shields.io/osslifecycle/indeedeng/vowpal-wabbit-java.svg)\n\nA java wrapper and friendly API for the [Vowpal wabbit](https://github.com/JohnLangford/vowpal_wabbit/wiki) machine learning package.\n\nBackground\n----------\n\n\nThe Vowpal Wabbit (VW) package is very production friendly and it implements the state of the art in modern machine learning research.\n\nThe existing java binding for VW has drawbacks:\n\n - Because of a bug, saved models may have incorrect weights\n - It requires the boost library to be installed on every machine where the wrapper is used, which is not always feasible\n - its API is  low-level, requiring you to operate with strings instead of providing a more convenient domain abstraction\n\nThis project addresses these drawbacks.\n\nBuilding the library\n-----\n\nTo build this library run the following command:\n\n```\nmvn clean install\n```\n\nDependencies\n------------\n - guava\n - log4j\n\nRebuilding C++ binaries\n----------------\n\nThis distribution includes pre-built C++ binaries along with the code.\nYou can rebuild the binaries from source if necessary. Refer to [build-jni/README.md](build-jni/README.md) for instructions.\n\n\nUsing the library\n------\n\nRefer to the official [vowpal wabbit wiki](https://github.com/JohnLangford/vowpal_wabbit/wiki) for general instructions and advice on training the Vowpal Wabbit model.\n\nRefer to [API javadocs](http://opensource.indeedeng.io/vowpal-wabbit-java) for instructions specific to this wrapper and java API.\n\nThe following integration tests provide references for using the API.\n\n - [Twitter Sentiment analysis](src/test/java/com/indeed/vw/wrapper/integration/tests/TestOnTwitterSentimentDataset.java)\n - [Movie lens 1M](src/test/java/com/indeed/vw/wrapper/integration/tests/TestOnMovieLensDataset.java)\n\nReporting issues\n--------\n\nCreate an [issue](https://github.com/indeedeng/vowpal-wabbit-java/issues) in this project if you encounter issues or need help.\n\nTested platform\n---------------\n\nWe have tested this wrapper on the following platforms:\n\n - OS X Yosemite\n - Ubuntu 14\n - Enterprise Linux 5\n - Enterprise Linux 6\n - CentOS 5\n - CentOS 6\n - CentOS 7\n\n\nCode of Conduct\n-------\nThis project is governed by the [Contributor Covenant v 1.4.1](CODE_OF_CONDUCT.md)\n\nLicense\n-------\n- This library is distributed under [The Apache Software License, Version 2.0](LICENSE).\n- VW binaries are distributed under [BSD (revised) license](VW_LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findeedeng%2Fvowpal-wabbit-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findeedeng%2Fvowpal-wabbit-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findeedeng%2Fvowpal-wabbit-java/lists"}