liveBook · Manning

Data exploration

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

Data exploration is the systematic examination of available data to understand its contents, quality, distributions, and useful patterns.

Data exploration is the early, interactive work of finding available data, collecting and labeling it, cleaning it when needed, and shaping datasets around clear business requirements. It precedes prototyping and is critical because relevant data improves the likelihood of effective, efficient deep learning models. section 1.1.1

Use exploration to establish what can support model development:

  • Search public and internal data sources, then collect, label, and organize candidate training data. section 1.1.1
  • Inspect available data manually or with scripts and web-based analysis tools; early work need not have a formal collection pipeline. section 1.1.1
  • Iterate between data exploration and experimental training to find an appropriate training-data shape and stabilize training code. section 10.1
  • Track datasets, code versions, hyperparameters, metrics, and test results so experimental runs can be compared. section 1.2.3

Customer-support question answering

For a service that accepts natural-language customer questions and matches them to answers, data scientists first collect available training data and consult on algorithm choices. They then prototype several datasets, algorithms, and models before selecting a natural-language processing model for production onboarding. section 1.1.3

Figure 1.4 Data is pushed from sources or collectors, through the API to the data management service, where the data is further organized and stored in formats that are more friendly for model training.

This architecture places exploration behind a user interface and API, with a data management service organizing collected data into forms friendlier for model training. section 1.2.3

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

How deep it goes
Works through collection, labeling, cleaning, and iterative experiment selection; defers formal data pipelines until productionization.
Examples
Uses a natural-language customer-support service and researcher or data-scientist workflows over available data.
What it assumes
Assumes clear business requirements and begins with available or discoverable data sources.
What you can do after
Apply it via scripts, notebooks, and data-management services to prepare data and compare experimental runs.
How it connects
Connects data exploration with prototyping, model training, dataset management, workflow management, and productionization.

Also explained in

Compare how 13 books explain data exploration →

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.