Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Benchmarking Machine Learning Tools for Scalabi...

szilard
June 12, 2015

Benchmarking Machine Learning Tools for Scalability, Speed and Accuracy - LA ML Meetup @eHarmony - June 2015

szilard

June 12, 2015
Tweet

More Decks by szilard

Other Decks in Technology

Transcript

  1. Benchmarking Machine Learning Tools for Scalability, Speed and Accuracy Szilárd

    Pafka, PhD Chief Scientist, Epoch LA Machine Learning Meetup June 2015
  2. I usually use other people’s code [...] it is usually

    not “efficient” (from time budget perspective) to write my own algorithm [...] I can find open source code for what I want to do, and my time is much better spent doing research and feature engineering -- Owen Zhang http://blog.kaggle.com/2015/06/22/profiling-top-kagglers-owen-zhang-currently-1-in-the-world/
  3. Data Science Toolbox Survey 1. data munging 2. visualization 3.

    machine learning Results: http://datascience.la/?s=survey Compare: - kdnuggets poll - Rexer data mining survey
  4. EC2

  5. Distributed computation generally is hard, because it adds an additional

    layer of complexity and [network] communication overhead. The ideal case is scaling linearly with the number of nodes; that’s rarely the case. Emerging evidence shows that very often, one big machine, or even a laptop, outperforms a cluster. http://fastml.com/the-emperors-new-clothes-distributed-machine-learning/
  6. n = 10K, 100K, 1M, 10M, 100M Training time RAM

    usage AUC CPU % by core read data, pre-process, score test data
  7. I’m of course paranoid that the need for distributed learning

    is diminishing as individual computing nodes (augmented with GPUs) become increasingly powerful. So I was ready for Jure Leskovec’s workshop talk [at NIPS 2014]. Here is a killer screenshot. -- Paul Mineiro
  8. we will continue to run large [...] jobs to scan

    petabytes of [...] data to extract interesting features, but this paper explores the interesting possibility of switching over to a multi-core, shared-memory system for efficient execution on more refined datasets [...] e.g., machine learning http://openproceedings.org/2014/conf/edbt/KumarGDL14.pdf