liveBook · Manning

Machine learning

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

Machine learning is the computational approach of learning models from data through algorithms rather than specifying all model rules manually.

Machine learning (ML) uses algorithms to learn models from data rather than having people specify every association or parameter by hand: ML + data = model. A model may take the form of rules, a decision tree, or neural-network weights. It is an approximation, not a complete description of the world. section 1.1

A model can combine with partial data to infer a missing value: model + partial data = inference. Learning from data lets a machine search many possible settings quickly, but a human-built model may still be better when domain knowledge matters or data is scarce. section 1.1

Classifying an animal

Leg count, hair, and size can help a model infer whether an animal is a dog or a cat. “Four legs and hair” alone is too broad; useful distinctions require more information. section 1.1

Treat an ML application as a delivery project, not just a model-building task:

  • Check what data exists, how it is processed, and what users need from the resulting inference. section 1.1 section 1.5
  • Plan for model evaluation, production integration, and ongoing management alongside functional and nonfunctional requirements. section 1.5 section 1.6
  • Assess stakeholder needs and potential harms throughout the project, including whether a proposed use suits the model. section 1.2 section 1.6

For a bike-store chain with separate sales and inventory systems, combining data in a cloud database is only a starting point. The team still needs to establish what ML could usefully do, how people would use the result, and whether the benefit justifies building and operating a model. section 1.5

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

How deep it goes
Defines model creation and inference with formulas and contrasts hand-built models, without teaching individual algorithms.
Examples
Illustrates approximation with dog-versus-cat classification and delivery decisions with a bike-store chain’s sales and inventory data.
What it assumes
Introduces models and inference plainly without requiring knowledge of specific ML algorithms.
What you can do after
Evaluate/understand it by checking data, user needs, model handling, and delivery risks before committing to an ML application.
How it connects
Links machine learning to data processing, inference, model evaluation, agile software development, and DevOps.

Also explained in

Compare how 42 books explain machine learning →

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.