Data Scientist Interviews
datascienceweekly.org
datascienceweekly.org
It seems there's still a lot of confusion as to what a data scientist is.
Data Scientists are typically analysts who know some combination of matlab/python/R that come up with predictive models to achieve some sort of business objective.
This is usually related to a businesses' profit center. The work is typically anything beyond A/B testing using basic classifiers to figure out things like churn prediction, handling data quality, all the way to doing object recognition.
Data Engineers typically work on the JVM/distributed systems to handle data at scale and implement models for data scientists in production.
With respect to deep learning, I'm also the author of a java based distributed deep learning solution called deeplearning4j[2]
I think people throw around deep learning because it's the new thing, but it really can be more accurate.
This is due to not needing to do feature engineering[3] and feature extraction[4]
Also, if you're interested, I will be giving talks at both hadoop summit[5] and OSCon[6] this year around distributed deep learning if you have any specific questions as to what all of this stuff is. Data Science is an amazing field to be in right now.
For those of you who are interested in neural networks in general, Ersatz holds a great meetup (videos/tech talks recorded!)
Happy to answer questions!
[1]: http://www.zipfianacademy.com/
[2] http://deeplearning4j.org/
[3]: http://www.cs.princeton.edu/courses/archive/spring10/cos424/...
[4]: http://en.wikipedia.org/wiki/Feature_extraction
[5]: http://hadoopsummit.org/san-jose/speakers/
[6]: http://www.oscon.com/oscon2014/public/schedule/detail/33709
[7]: http://www.meetup.com/SF-Neural-Network-Afficianados-Discuss...
Edit: I'd like to mention ersatz[5] here as well.
Edit: Thanks for the correction David.
[1]: http://nlp.stanford.edu/sentiment/
[2]: http://www.jcuda.org/jcuda/jcublas/JCublas.html
[3]: http://developer.amd.com/tools-and-sdks/heterogeneous-comput...
[4]: http://research.google.com/archive/large_deep_networks_nips2...
Since the focus is on practical/hands on, with only the needed theory, concepts are retained enough on a practical level to become a productive junior data scientist.
Note that our acceptance rate is also very low though. We are bringing in people who already will have phds or some sort of a software engineering background. The job placement is worth it though. We are seeing avg salaries of 115-120k starting. The problems being solved are also really interesting.
I spent a lot of time ~1995 trying to learn complex neural networks and I have an appreciation of the difficulties and the opportunity that big modern clusters therefore afford us.
"Data scientist" seems to be a way for mathematically literate programmers to separate themselves from the teeming masses of commoditized ScrumDrones. It seems to mean, "this person is smart enough to deserve dibs on the most interesting work". Perhaps it's an attempt to back to the R&D culture that existed before biztards commoditized us and our work.
Most of the fuss around "data science" makes me think of the Fundamental Theorem of Employment. If you're hired for a job, it's typically either (1) to do a job the person hiring you can't do for himself or (2) to do a job he doesn't want to do. Type-1 workers are respected and have autonomy. Type-2 workers are generally ill-regarded (because the boss thinks he can do the worker's job). "Data Scientist" seems to be a way for a programmer to say, "Only hire me for Type-1 work".
I can't say I'm a huge fan of the title's existence, because most companies use "data scientist" as Biztard for "person who does watered-down machine learning", but I suppose the current climate is an improvement over the AI winter.
I am a scientist and these silly buzz words, while they're great for salesmen that work for businesses, drive me up the wall!
Regarding "deep learning", you are totally right. Deep learning refers to a particular formulation that may inspire development of a different class of algorithms.
[1] http://www.zipfianacademy.com/
Edit: Cabinpark is right and I should clarify. Statisticians typically don't have the proper computer science fundamentals to be able to deal with the programming required to run the right experiments. They may have an understanding of the distributions, t tests, ... but may not be able to use the tools out there that the broad field of data science requires.
When I hear the term data scientist, I assume that the person has extensive training and background in statistics and mathematical modeling. I work with large data sets all the time as a scientist and can run all the standard statistical tests but I would hardly consider myself a data scientist.
I think the problem with a lot of data science teams out there today is the hiring. Not a lot of people understand what the role of a data scientist should be and they expect these people who can do hadoop end to end, extensive CS skills, know all of the latest advanced machine learning algorithms, and know stats like the back of their hand.
Many employers will not need or use that full pipeline, and if they do, they are probably capable of hiring hadoop engineers as well as more traditional analysts who are deeper in the math with the models.
That analyst is someone with a specialized background and some form of training in scientific computing. This does not need to be a full blown masters/phd.
Realistically, you can get away with having a decent programming background, a clue about the landscape of the machine learning algorithms, and enough statistics to know when you're going down a rabbit hole with respect to research.
I think it more comes down to having the right mindset with problem solving. Much of this is also going to be domain specific.
The term data science is ambiguous at best, as it is a new field. I think over the next few years we'll come to see more specialized roles over time that will help clarify the sandbox that is data science vs data engineering among other disciplines.
I think a subset of that program would be rightly called data scientists. There is significant overlap, but statisticians are stronger in mathematical theory while data scientists are stronger in programming and computation.
At least that's how I see it. It's not particularly well defined at the moment, and a lot of people throw these words around because they're new and fun.