Syberia – Make R a production-ready language for deployable machine learning
syberia.io
syberia.io
A couple of pointers: - If you have a dependency on a library like blast that takes a long time to compile, you can make a base docker image that already has that library installed. That makes iteration quicker, as you'll only need to build that base image once.
- If you put a web interface on the image using shiny, then it is straightforward to deploy it for your users to interact with.
This is the 0.6 release in which we make the scaffold available. Over time, we will fill in the pieces that are currently provided by other tools like caret or Bernd Bischl's mlr.
Dependency management still sucks in R. Too many options, each a little different: Packrat, checkpoint, now lockbox. I have friends using Docker specifically to encapsulate their R package dependencies, too.
My small team is R-first and a big fan of the tidyverse, and we're exploring using Docker in tandem with tools like plumber (R package for building simple API's around R code) and pachyderm (language-independent, containerized data pipelining with straightforward cloud integration) for different projects. Does Syberia fit in nicely with these tools, or aim to replace them with its own set of conventions and philosophies?