Using WebAssembly for in-database Machine Learning
WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine. Wasm enables developers to use existing code libraries (e.g. C/C++, Rust) as part of their application development process. Wasm is not just for the web and today moves in exciting new directions. One primary use-case would be to run a Machine Learning algorithm directly in a database system on the data already stored in the database system -- an example of co-locating analytics with data. Attendees will learn how we can use an ML classifier and then port the code to a Wasm module. No prior knowledge or experience of Wasm is required. Wasm standards are being developed by the W3C and actively promoted through non-profit organisations such as the Bytecode Alliance.