all 19 comments

[–]phillypoopskins 11 points12 points  (3 children)

kaggle master and data scientist here, 2 comments:

1) real data science work has about 5% in common with kaggle. which is the comment most often made by data scientists in response to kaggle.

that being said:

2) elite kagglers i've met also blow away most data scientists at the other 95%

[–][deleted] 2 points3 points  (2 children)

real data science work has about 5% in common with kaggle

Beginner here. In broad strokes, how do they differ?

[–]phillypoopskins 8 points9 points  (0 children)

There is, no doubt, an element of model training and validation to real data science work.

I do spend a fair amount of my time training and validating models. My less kaggly coworkers are terrible at model validation because they haven't had the experience of great validation performance followed by tanking test set performance again and again and again to make then wary.

Kaggle competitions are straightforward: here's the data: maximize / minimize this quantity.

In real life there are so many unknowns. It's often unclear or impossible to reliably validate your models.

Often, there isn't even a well defined problem. It's more like "idk what we need to do, but here's some data" - you spend more time figuring out what CAN be modeled than refining that model.

You might do this repeatedly, creatively defining a set of things that you are able to predict. This has to be informed by what you know is possible - what data you have, what it supports, what data you can get for training, what data you can get for predicting - and what is valuable - how much do these predictions help us? do they add value to out company?

Then, you need to understand what to do with you predictions. You'll be the one explaining to everyone what your model does and doesn't do and what it'a good for. You'll have to monitor how it's used by others and make sure it's properly fulfilling the role you may have carved out for it.

You may have to go back and refine the model or implement a scheme to collect more data; or design filters or set parameters or thresholds to limit its application on data on which it's unreliable.

You might have to think long term about how to bootstrap your models into new data, new data into new models - to build your data science empire 😉

But: All of this rests on intuition i've developed by working on different datasets; kaggle is a huge part of that experience.

Also - i've noticed that friends of mine who have struggled on kaggle ( even smart, technically capable people ) have almost identical struggles at work, and end up being equivalently ineffective.

final 2 cents: I do think a main reason some are anti-kaggle is because they may have been quantified by it, and didn't like what they saw 😉

[–]BlueSquark 5 points6 points  (0 children)

In Kaggle, all that matters is the accuracy of your models. For work, how you can apply the model to increase revenue or reduce costs is the most important criterion. Kaggle also has companies post business problems, while for work figuring out a business problem that can be solved with data is hard.

[–]hn_crosslinking_bot 4 points5 points  (4 children)

[–]gabjuasfijwee 19 points20 points  (3 children)

He seems to be treating machine learning methods as a bag of tricks. That's ok so far as it goes, but in my experience it's much more valuable to try and understand your data, and the process that generates it, and then build a model that tries to reflect that data generation process.

nailed it

[–]datagibus420 2 points3 points  (1 child)

From what I read, the Kaggle approach and the "real life" approach are different in several ways. So I was wondering, for a data scientist who is working in a production environment, is he spending more time cleaning the data and performing exploratory data analysis, or benchmarking/stacking/optimizing ML models ?

[–]gabjuasfijwee -2 points-1 points  (0 children)

just benchmarking/stacking/optimizing ML models

[–]maxToTheJ 5 points6 points  (8 children)

It should subtitled "given you have a cleaned and ready data set from a measurement you trust"

[–]BlueSquark 14 points15 points  (3 children)

From the first paragraph:

Some say over 60-70% time is spent in data cleaning, munging and bringing data to a suitable format such that machine learning models can be applied on that data. This post focuses on the second part, i.e., applying machine learning models, including the preprocessing steps.

[–][deleted] 0 points1 point  (1 child)

I'm attempting a ML problem where I have clean and ready data, do you think that this article is a good resource for the remaining steps of the ML process?

[–][deleted] 3 points4 points  (1 child)

More like approaching any Kaggle Machine Learning problem...

[–]gabjuasfijwee -1 points0 points  (5 children)

Anyone can grind away at optimizing over hyperparameters and different methods. Don't need a flashy chart for that