On Fri, Nov 13, 2015 at 2:04 AM, darren <dar...@ontrenet.com> wrote:

> I agree 100%. Making the model requires large data and many cpus.
>
> Using it does not.
>
> This is a very useful side effect of ML models.
>
> If mlib can't use models outside spark that's a real shame.
>

Well you can as mentioned earlier. You don't need Spark runtime for
predictions, save the serialized model and deserialize to use. (you need
the Spark Jars in the classpath though)

>
>
> Sent from my Verizon Wireless 4G LTE smartphone
>
>
> -------- Original message --------
> From: "Kothuvatiparambil, Viju" <viju.kothuvatiparam...@bankofamerica.com>
>
> Date: 11/12/2015 3:09 PM (GMT-05:00)
> To: DB Tsai <dbt...@dbtsai.com>, Sean Owen <so...@cloudera.com>
> Cc: Felix Cheung <felixcheun...@hotmail.com>, Nirmal Fernando <
> nir...@wso2.com>, Andy Davidson <a...@santacruzintegration.com>, Adrian
> Tanase <atan...@adobe.com>, "user @spark" <user@spark.apache.org>,
> Xiangrui Meng <men...@gmail.com>, hol...@pigscanfly.ca
> Subject: RE: thought experiment: use spark ML to real time prediction
>
> I am glad to see DB’s comments, make me feel I am not the only one facing
> these issues. If we are able to use MLLib to load the model in web
> applications (outside the spark cluster), that would have solved the
> issue.  I understand Spark is manly for processing big data in a
> distributed mode. But, there is no purpose in training a model using MLLib,
> if we are not able to use it in applications where needs to access the
> model.
>
>
>
> Thanks
>
> Viju
>
>
>
> *From:* DB Tsai [mailto:dbt...@dbtsai.com]
> *Sent:* Thursday, November 12, 2015 11:04 AM
> *To:* Sean Owen
> *Cc:* Felix Cheung; Nirmal Fernando; Andy Davidson; Adrian Tanase; user
> @spark; Xiangrui Meng; hol...@pigscanfly.ca
> *Subject:* Re: thought experiment: use spark ML to real time prediction
>
>
>
> I think the use-case can be quick different from PMML.
>
>
>
> By having a Spark platform independent ML jar, this can empower users to
> do the following,
>
>
>
> 1) PMML doesn't contain all the models we have in mllib. Also, for a ML
> pipeline trained by Spark, most of time, PMML is not expressive enough to
> do all the transformation we have in Spark ML. As a result, if we are able
> to serialize the entire Spark ML pipeline after training, and then load
> them back in app without any Spark platform for production scorning, this
> will be very useful for production deployment of Spark ML models. The only
> issue will be if the transformer involves with shuffle, we need to figure
> out a way to handle it. When I chatted with Xiangrui about this, he
> suggested that we may tag if a transformer is shuffle ready. Currently, at
> Netflix, we are not able to use ML pipeline because of those issues, and we
> have to write our own scorers in our production which is quite a duplicated
> work.
>
>
>
> 2) If users can use Spark's linear algebra like vector or matrix code in
> their application, this will be very useful. This can help to share code in
> Spark training pipeline and production deployment. Also, lots of good stuff
> at Spark's mllib doesn't depend on Spark platform, and people can use them
> in their application without pulling lots of dependencies. In fact, in my
> project, I have to copy & paste code from mllib into my project to use
> those goodies in apps.
>
>
>
> 3) Currently, mllib depends on graphx which means in graphx, there is no
> way to use mllib's vector or matrix. And
>



-- 

Thanks & regards,
Nirmal

Team Lead - WSO2 Machine Learner
Associate Technical Lead - Data Technologies Team, WSO2 Inc.
Mobile: +94715779733
Blog: http://nirmalfdo.blogspot.com/

Reply via email to