The ŷhat Cloud Toolbox is a suite of development tools for integrating predictive analytics into existing Web and mobile applications. ŷhat deploys your models as RESTful APIs, so there’s no need to port, translate, or adapt models for integration with existing systems. It is currently in beta testing and an invite only stage. You can request an invite here.
The use cases that are included are -
Yhat has two parts to it’s API – the core API and the real-time Predictions API. We are listing a summary of how they work.
ŷhat Core API
ŷhat claims to empowers data science teams to turn isolated analytical work into predictive APIs which can be immediately consumed by other software systems.
Five Steps to Deploy:
predictfunctions. These tell ŷhat what to do when the API is called to make predictions. The
transformstep is just the code we wrote to convert to tf-idf vector representation and our
predictstep is just the predict function from the
MultinomialNBclassifier we’re using.
yh.uploadto deploy it.
ŷhat Real-Time Predictions API
Models deployed to ŷhat can be consumed from any environment using any programming language. You can also make calls to your models using the Python library.
yhat.Yhat.predictavailable in the ŷhat Python library.
While yhat has clearly a Pythonic focus (especially numPy , Pandas and scikits) , it is very good news for people wanting to use a open source solution for predictive models. Existing providers in hosted models include RevoDeploy API covered here, Google Prediction API covered here, BigML.com API who we have covered here and the pioneer in PMML based cloud scoring Zementis’s ADAPA.
The documentation is clearly a work in active progress. There is an example there of training a Naive Bayes classifier to perform text classification, but as the site expands hopefully there will be more examples or a gallery section. The gallery section in BigML.com API is clearly an outstanding example.
Models to predict ? Just another Yhat API call away!