Hi Daniel<br><br>This is really good, I have been waiting for this for a long time. <br><br>Thanks a lot<br>Best Regards<br>Shahrdad<br><br><div class="gmail_quote">On Tue, Aug 28, 2012 at 10:40 AM, Zabrane Mickael <span dir="ltr"><<a href="mailto:zabrane3@gmail.com" target="_blank">zabrane3@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Daniel,<br>
<br>
Extremely useful.<br>
Thanks for sharing ... and thanks to Klarna too!<br>
<br>
Regards,<br>
Zabrane<br>
<div class="HOEnZb"><div class="h5"><br>
On Aug 28, 2012, at 1:15 PM, Daniel Eliasson wrote:<br>
<br>
> Dear all,<br>
><br>
> I announce to you the existence of erserve 3.0.0. It is available at<br>
> <a href="https://github.com/del/erserve" target="_blank">https://github.com/del/erserve</a> and a connection pool library for it at<br>
> <a href="https://github.com/del/erserve_pool" target="_blank">https://github.com/del/erserve_pool</a><br>
><br>
> What is it?<br>
> ===<br>
> erserve is an Erlang application that lets you easily connect to an R<br>
> instance via Rserve ( <a href="http://rforge.net/Rserve/" target="_blank">http://rforge.net/Rserve/</a> ) over a binary<br>
> protocol.<br>
> You can send strings to R to be evaluated, and also upload data to<br>
> variables in R via binary transport.<br>
><br>
> Who is it for?<br>
> ===<br>
> erserve should come in handy if you want to perform some kind of<br>
> calculations that are tedious/difficult in Erlang, for instance<br>
> running data through machine learning models. It can also shorten your<br>
> deployment times by allowing you to model things in R, and then just<br>
> use your results from Erlang, instead of porting them there.<br>
><br>
> Is it fast?<br>
> ===<br>
> It's not bad. With 10 workers and a pool of 10 erserve connections, my<br>
> workstation (Core i7 2.93 Ghz, 16 GB RAM) could run 10 000 individual<br>
> classifications through a random forest in 8 seconds. That's about<br>
> 1250 calls per second in throughput, with each invidivual call taking<br>
> about 3 ms round-trip.<br>
><br>
> ===<br>
> If you have any questions, please let me know. If anyone has use for<br>
> this, I would greatly appreciate feedback on improvements.<br>
><br>
> I'd also like to thank my employer, Klarna AB, for letting me do some<br>
> of the work on this open source software during work hours.<br>
><br>
> Best,<br>
> Daniel Eliasson<br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Software Architect & Computer Scientist<br>