Developing WebAssembly UDFs for in-database Machine Learning by Akmal Chaudhri

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++) 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.