<div dir="ltr">Thank you Eran. This is a rather interesting replay.<br><div>Thank you very much.</div></div><br><div class="gmail_quote"><div dir="ltr"><<a href="mailto:eran@itsonlyme.name">eran@itsonlyme.name</a>>于2017年1月16日周一 下午6:07写道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> Not sure what you mean by serious.<br class="gmail_msg">
><br class="gmail_msg">
> Maybe you could have a look at Meteos[1]. It is a young project but surely<br class="gmail_msg">
> focuses on machine learning.<br class="gmail_msg">
><br class="gmail_msg">
> [1]: <a href="https://wiki.openstack.org/wiki/Meteos" rel="noreferrer" class="gmail_msg" target="_blank">https://wiki.openstack.org/wiki/Meteos</a><br class="gmail_msg">
Another avenue is to use Storlets for either the learn or prediction<br class="gmail_msg">
phase where the data resides in Swift.<br class="gmail_msg">
We are currently adding IPython integration [1] that makes it very<br class="gmail_msg">
easy to deploy and invoke Storlets from IPython (a data scientists<br class="gmail_msg">
beloved tool :-), plus [2] is an initial working towards leveraging<br class="gmail_msg">
Storlets for machine learning.<br class="gmail_msg">
<br class="gmail_msg">
In few more words: Storlets [3] allow to run a serverless computation<br class="gmail_msg">
inside Swift nodes, where the computation is done inside a Docker<br class="gmail_msg">
container. This basically means that you can write a piece of code (in<br class="gmail_msg">
either Python or Java) upload that code to Swift (as if it was a data<br class="gmail_msg">
object) and then invoke the uploaded code (called storlet) on your<br class="gmail_msg">
data (much like AWS Lambda). The nice thing is that the Docker image<br class="gmail_msg">
where the storlet is executed can be tailored by the admin, and as to<br class="gmail_msg">
make sure it has, e.g. scikit-learn installed. With such a Docker<br class="gmail_msg">
image you can write a storlet that would use the sickit-learn<br class="gmail_msg">
algorithms on swift objects.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
[1] <a href="https://review.openstack.org/#/c/416089/" rel="noreferrer" class="gmail_msg" target="_blank">https://review.openstack.org/#/c/416089/</a><br class="gmail_msg">
[2] <a href="https://github.com/eranr/mlstorlets" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/eranr/mlstorlets</a><br class="gmail_msg">
[3] <a href="http://storlets.readthedocs.io/en/latest/" rel="noreferrer" class="gmail_msg" target="_blank">http://storlets.readthedocs.io/en/latest/</a><br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
__________________________________________________________________________<br class="gmail_msg">
OpenStack Development Mailing List (not for usage questions)<br class="gmail_msg">
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" class="gmail_msg" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br class="gmail_msg">
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br class="gmail_msg">
</blockquote></div>