liveBook · Manning

Data scientist

As explained in Designing Deep Learning Systems: A guide for software engineers

A data scientist is a practitioner who formulates business problems as machine learning problems and develops, evaluates, and operationalizes data-driven solutions.

A data scientist translates a business problem into a machine learning problem and develops a solution against production data rather than standard benchmarks. The role connects product needs, data preparation, model experimentation, engineering, and operational monitoring. section 1.1.2

Typical responsibilities include:

  • Explore available data, determine what is useful, and decide how to preprocess it for training. section 1.1.2
  • Prototype alternative approaches, combine neural-network architectures or research techniques, and apply additional machine learning methods when appropriate. section 1.1.2
  • Convert experimental code into production code, automate workflows, and follow the engineering process to ship models. section 1.1.2
  • Monitor data and model performance in production, iterate on additional data needs, and troubleshoot model degradation. section 1.1.2

Training an intent-classification model

A data scientist retrieves a training dataset through a dataset-fetching API and trains an intent-classification model, typically using PyTorch or TensorFlow. A data engineer supplies and labels data through ingestion interfaces. section 2.2.2

Figure 2.6 System overview of the sample dataset management service. The sample service contains three main components, a data ingestion API, internal storage, and a dataset fetching API.

A dataset management architecture shows how data ingestion, internal storage, and dataset fetching support model training and separate engineering responsibilities. section 2.2.2

How Designing Deep Learning Systems: A guide for software engineers covers it

How deep it goes
Details responsibilities from preprocessing and prototyping to workflow automation, deployment, monitoring, and model-degradation troubleshooting.
Examples
Uses intent classification, labeled datasets, data-ingestion APIs, dataset-fetching APIs, PyTorch, and TensorFlow as practical artifacts.
What it assumes
Assumes business context and machine learning methods while teaching how to connect data, experimentation, engineering, and product needs.
What you can do after
Builds and operates machine learning solutions from business formulation through production deployment and performance troubleshooting.
How it connects
Connects machine learning, data engineering, model training, dataset management, productionization, and model monitoring.

Also explained in

Compare how 4 books explain data scientist →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Designing Deep Learning Systems: A guide for software engineers. The section links point to the parts of the book it draws on.