liveBook · Manning

Data asset

As explained in Delivering Machine Learning Projects: From design to deployment

A data asset is a structured collection of data maintained for analysis, model development, or operation of a system.

A data asset is a collection of data that an ML project relies on to develop models and operate a system. Its value depends not just on its contents, but on its structure, quality, accessibility, and suitability for the project’s objectives. Large, noisy, or confidential assets need both data engineering and careful assessment of what the data means. section 1.2 section 2.8

Turn assumptions about an asset into project evidence:

  • Before committing to delivery, obtain a sample and document statistical properties, scale and history, and where the data lives. Ask about other sources, deficiencies, cleaning work, and possible supplementary data. section 2.4
  • In sprint 0, verify that the available resources match the pre-project picture; establish privacy, security, and data-handling plans. section 4.1
  • In sprint 1, survey tables for completeness, coverage, and quality; test for bias, poisoning, and labeling accuracy; then aggregate relevant data and implement pipelines and tests. section 5.1

When the asset does not match the plan

A promised SQL endpoint may be absent, blocked by a firewall, or inaccessible with the supplied credentials. More seriously, the data may differ in content or character from what was expected. Resolve access problems with customer support; if the available data cannot support the agreed objectives, renegotiate them or stop rather than build on a false assumption. section 6.4

Table 5.1 Backlog for sprint 1 (view table figure)

Task #

Item

S1.1

Undertake a data survey; scan and inspect appropriate tables for completeness, coverage, and quality.

Conduct data tests to address bias, poisoning, quality, coverage, and accuracy (of labeling).

Write up and review the data survey.

S1.2

Develop a business application description.

Develop the application user story backlog (S2.1, S3.1).

Validate the application description and user story backlog with users.

Identify and validate the ML model performance requirements.

Create UX designs.

S1.3

Aggregate and fuse relevant data into an integrated picture.

Implement and manage data pipelines.

Design and implement data tests.

S1.4

Commission and adopt a model repository.

Identify and record all artefacts for use in ML pipelines.

S1.5

Plan and design EDA.

Write and share the EDA report.

S1.6

Check ethics in light of the emerging understanding.

S1.7

Define and implement the model baselines.

The sprint 1 backlog turns investigation of a data asset into survey, testing, integration, and pipeline tasks. section 5.1

How Delivering Machine Learning Projects: From design to deployment covers it

How deep it goes
Develops discovery and survey tickets through sampling, property checks, data tests, and pipelines without detailing their implementations.
Examples
Uses a data-sample investigation ticket, a sprint backlog, and failed SQL access to make asset risks concrete.
What it assumes
Assumes an ML project with intended models and stakeholders while specifying the data-investigation tasks to perform.
What you can do after
Practice/perform staged data discovery and surveys, then revisit project objectives when the available asset cannot support them.
How it connects
Connects data assets to model development, data engineering, exploratory data analysis, privacy, security, and project requirements.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Delivering Machine Learning Projects: From design to deployment. The section links point to the parts of the book it draws on.