よく似た扱いをされるこの2つの職種ですが、両者に違いはあるのでしょうか。
Quoraでこんな質問を見かけました。
What is the difference between a machine learning engineer and a data scientist at Quora?
(Quoraでの機械学習エンジニアとデータサイエンティストの違いは?)
回答者はQuoraの求人の職種「Software Engineer - Machine Learning」と「Data Scientist」を引用して説明しています。
Software Engineer - Machine Learning
機械学エンジニアには下記の業務が求められているようです。
- 既存の弊社機械学習システムの開発
- 弊社プロダクトでの新規の機械学習活用の検証
- より効果のあるアルゴリズムの実装
- データ処理からモデル生成、リアルタイム推定まで機械学習システム全体への従事
機械学習システムの実装に重点を置いた職種になっているようです。
Data Scientist
対するデータサイエンティストは、下記のような仕事を要求されています。
data scientist, you'll work closely with engineers, product designers, and product managers to devise appropriate measurements and metrics, design randomized controlled experiments, build visualizations, and tackle hard, open-ended problems.
データサイエンティストは、エンジニアやプロダクトデザイナと密に接して、分析、計量、実験計画、可視化、問題解決などに従事する。
実装側というよりはデータ分析に重点を置いた内容ですね。
本記事を書いている時点で、Quoraの当該ページには2件の回答がついていますが、もう1つの回答でも、Machine Learning Engineerは実装する側で、Data Scientistが分析する側(RやPythonでモデルのプロトタイプを作るところまで含まれる)だとされています。