Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Mathieu Blondel
You could also compile trees, as done in this project: https://github.com/ajtulloch/sklearn-compiledtrees/ You would need to write a new backend that emits Java instead of C++. The result will contain both the model and the code to execute it. This is probably the best approach if you need low-lat

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Michael Bommarito
Depending on how productionized or robust you want the model to be, you might pick a language-agnostic format and wrap the fit/predict methods in a web service. A couple ideas that have worked well in various projects: For web service: 1. Flask for very light-weight, barebones implementations 2.

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Lars Buitinck
2014-06-16 16:56 GMT+02:00 Joel Nothman : > There is, at present, no standard way to do this (although PMML has been > mooted). It depends entirely on which model class you want to export. Which? Apparently there's a third-party scikit-learn -> PMML adapter package now: https://support.zementis.c

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Joel Nothman
I should clarify that as others have suggested, if you can run a Python-based web server, and ingest data/serve predictions, then that is much simpler than trying to export the model to another implementation. On 17 June 2014 00:59, George Bezerra wrote: > The model is a gradient boosting regre

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Antonio Manuel MacĂ­as Ojeda
You could save it with pickle as normally, and then load it from a python process (or daemon) and expose a REST API to query it, or any other form of IPC/RPC, depending on the expected caller and deployment you want to do. On Mon, Jun 16, 2014 at 6:12 PM, Maheshakya Wijewardena < pmaheshak...@gma

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Maheshakya Wijewardena
Hi George, You can use Python pickle to save your model. import pickle > with open('my_model.pickle', 'wb') as handle: > pickle.dump(model, handle) > then it can be loaded again with: model = pickle.load(open(''my_model.pickle', 'rb')) > But this should be done with Python. To use the mode

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread George Bezerra
The model is a gradient boosting regression tree. On Mon, Jun 16, 2014 at 10:56 AM, Joel Nothman wrote: > There is, at present, no standard way to do this (although PMML has been > mooted). It depends entirely on which model class you want to export. Which? > > > On 17 June 2014 00:50, George B

Re: [Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread Joel Nothman
There is, at present, no standard way to do this (although PMML has been mooted). It depends entirely on which model class you want to export. Which? On 17 June 2014 00:50, George Bezerra wrote: > Hi! > > I have a trained scikit learn model that I would like to export to > production. The idea

[Scikit-learn-general] Exporting a scikit learn model

2014-06-16 Thread George Bezerra
Hi! I have a trained scikit learn model that I would like to export to production. The idea is to have this model loaded into memory and accessible through another language, such as Java or PhP. The application would query the model with some input data and the model would spit out the result. An