Getting public access to data in 10 lines of code is useful. But let's now do something more complex than that—say, serving an actual ML model.
Let's create one more app—311predictions. As before, we would need to call chalice new-project and type our new project's name.
Now, for the previous application, we didn't need any dependencies; in order to serve the ML model we used in the previous chapter, we need to have pandas and sklearn. The problem is that both of them cannot fit into the 50 MB limitation. In fact, until recently, there was no easy way to fit either of them there—normal pip install requires all the source code to be downloaded and compiled on the machine. Luckily, now a pre-compiled version can be installed, and chalice will explicitly look for a pre-compiled binary, generated for...