We have covered the BigML API before because of its innovative use of machine learning through an API tied up with very easy to use interface. Think of it as Google Prediction API but without a black box algorithm, and with enhanced real time data visualizations and a much better user interface and crisper documentation.
BigML is a REST-style API for creating and managing BigML resources programmatically. Using BigML you can create, retrieve, update and delete Sources, Datasets, Models, and Predictions using standard HTTP methods. However, BigML is currently limited to 1,000 requests per API key per hour. We hope this gets bigger to further justify the name of the API as BigML , but we understand that these are new players and are ramping up infrastructure steadily but in a stable manner.
The BigML secret sauce is Clojure . Clojure is a compiled language – it compiles directly to JVM bytecode, yet remains completely dynamic.
Bindings for BigML have been made in many languages including Java, Bash and R, but in Python you can just do a “pip install bigml” to get going.
Some recent enhancements have been announced to the Python bindings for BigML:
api = BigML(dev_mode=True)You can get the rules that implement a BigML predictive model as follows: >>> local_model.rules()
async flag to enable asynchronous creation of new sources.e.g. source = api.create_source(“sales2012.csv”, async=True)
The updates to Python bindings are expected to be rolled out to other languages but pythonistas can clone it from Github. Machine Learning classification models -
Build on the cloud remotely, Score predictions locally, Just another API call away!





©ProgrammableWeb.com 2013. All rights reserved.
Terms of Service | Privacy Policy