peckjon
Yep, there are definitely large companies using Algorithmia, and here's a quick summary of why it is important to them: https://algorithmia.com/enterprise ... short answer: increase server utilization from 20% -> 80% or higher, interoperably support heterogeneous languages & frameworks with no friction, and give their data scientists an extremely fast (< 30 seconds) way to make their models available to the app-development side of the house.
For people developing only a few algorithms and using them only themselves, on in just a few apps, setting up a VM can definitely be a good option. As soon as significant scaling or breadth comes into play (for example, dozens to hundreds of algos in different languages and frameworks), the maintenance time/cost begins to become a very serious factor. And while setting up a VM to support your custom framework set isn't insurmountably complex, it still takes tens of minutes to hours. In many cases, models can be fully deployed and ready in under a minute on Algorithmia, merely by uploading the model file and listing the dependencies (60-second signup-to-deploy video here: https://www.youtube.com/watch?v=qcsrPY0koyY )
As to specific algorithms, there are some awesome ones out there, but many are hosted by individual separate providers or, for the big providers, there may be just one variant of a solution. The beauty of Algorithmia is that it is a true marketplace: In the same way that GitHub allows any developer to provide and utilize code in any language (often with competing solutions to the same problems), Algorithmia allows developers to host algos in an interoperable marketplace, where there may be many possible solutions, some better in different situations, but they can all be utilized freely without changing anything but the name of the algo being called: https://algorithmia.com/algorithms/
- serverless functions or full VM? With the former you pay by the second or minute, the latter is often by the hour or even month and many people use under 20% of the capacity they're paying for.
- what languages do you need? Many full VMs can support anything, but most serverless function hosts support very few languages.
- what frameworks do you need? Do you want to do a full install and dependency reconciliation, or have it done / managed for you?
- interoperability, API chaining, and marketplace. Algorithmia's language-agnostic open marketplace is pretty unique: you can use grab any of 4500+ APIs right from your own algo, without ever leaving the environment.
Happy to step through specific use-cases with you anytime! Just click the chatbox in the lower-right at Algorithmia.com
There’s solid dependency support, GPUs enabled, built-in versioning, automatic JSON APIs, etc. and the latency is about 15ms for warm responses.
While you’d still want to train your model offline or elsewhere in your own preferred environment, this provides a DevOps-free environment for hosting your algo. You don’t have to worry about building a VM, manually scaling load, etc. And algos are easily chainable / pipeline-able across languages and developers. So your local Python script can call a remote R routine which loops over a Java function, with basically zero overhead.
Algorithmia only charges per compute-second for use, not for hosting. And you can either make your API free, or charge a royalty per use.
Refs:
Creating an algo: https://algorithmia.com/developers/algorithm-development/lan...
Calling an algo: https://algorithmia.com/developers/clients/
Pricing: https://algorithmia.com/pricing
Platform overview: https://algorithmia.com/serverless-ai-layer
The link isn’t working for me — do you know if it is based on https://pdfs.semanticscholar.org/1526/db85a39d246c83f86d3469... ?
If we can get the dataset and methodology, we (or a community member!) can implement it and make it available & extendable for all to use: https://algorithmia.com/developers/algorithm-development/