Making Software For a Heterogeneous World
Technical Insights

Making Software For a Heterogeneous World

The physical world is full of unique details that differ from place to place, person to person, and item to item. In contrast, the world of software is built on abstractions that make for relatively uniform coding environments and user...

November 17, 20212 min read
Imaging Systems for Data-Centric AI Development
Technical Insights

Imaging Systems for Data-Centric AI Development

The image below shows two photos of the same gear taken under different conditions. From the point of view of a computer-vision algorithm — as well as the human eye — the imaging setup that produced the picture on the right makes...

October 6, 20212 min read
Imaging Systems for Data-Centric AI Development
Technical Insights

Imaging Systems for Data-Centric AI Development

The image below shows two photos of the same gear taken under different conditions. From the point of view of a computer-vision algorithm — as well as the human eye — the imaging setup that produced the picture on the right makes...

October 6, 20212 min read
Developing AI Products Part 5: Data Drift, Concept Drift, and Other Maintenance Issues
Technical Insights

Developing AI Products Part 5: Data Drift, Concept Drift, and Other Maintenance Issues

In earlier letters, I discussed some differences between developing traditional software and AI products, including the challenges of unclear technical feasibility, complex product specification, and need for data to start development.

July 28, 20212 min read
Developing AI Products Part 5: Data Drift, Concept Drift, and Other Maintenance Issues
Technical Insights

Developing AI Products Part 5: Data Drift, Concept Drift, and Other Maintenance Issues

In earlier letters, I discussed some differences between developing traditional software and AI products, including the challenges of unclear technical feasibility, complex product specification, and need for data to start development.

July 28, 20212 min read
Developing AI Products Part 4: Getting Data To Start Development
Technical Insights

Developing AI Products Part 4: Getting Data To Start Development

In a recent letter, I mentioned some challenges to building AI products. These problems are distinct from the issues that arise in building traditional software. They include unclear technical feasibility and complex product specification.

July 21, 20212 min read
Developing AI Products Part 4: Getting Data To Start Development
Technical Insights

Developing AI Products Part 4: Getting Data To Start Development

In a recent letter, I mentioned some challenges to building AI products. These problems are distinct from the issues that arise in building traditional software. They include unclear technical feasibility and complex product specification.

July 21, 20212 min read
Developing AI Products Part 3: Coping With Product Specification
Technical Insights

Developing AI Products Part 3: Coping With Product Specification

In a recent letter, I noted that one difference between building traditional software and AI products is the problem of complex product specification.

July 7, 20212 min read
Developing AI Products Part 3: Coping With Product Specification
Technical Insights

Developing AI Products Part 3: Coping With Product Specification

In a recent letter, I noted that one difference between building traditional software and AI products is the problem of complex product specification.

July 7, 20212 min read
Developing AI Products Part 2: How To Assess Technical Feasibility
Technical Insights

Developing AI Products Part 2: How To Assess Technical Feasibility

Last week, I mentioned that one difference between traditional software and AI products is the problem of unclear technical feasibility. In short, it can be hard to tell whether it’s practical to build a particular AI system.

June 30, 20212 min read
Developing AI Products Part 2: How To Assess Technical Feasibility
Technical Insights

Developing AI Products Part 2: How To Assess Technical Feasibility

Last week, I mentioned that one difference between traditional software and AI products is the problem of unclear technical feasibility. In short, it can be hard to tell whether it’s practical to build a particular AI system.

June 30, 20212 min read
Developing AI Products Part 1: How AI Product Development is Different From Traditional Software
Technical Insights

Developing AI Products Part 1: How AI Product Development is Different From Traditional Software

With the rise of software engineering over several decades, many principles of how to build traditional software products and businesses are clear. But the principles of how to build AI products and businesses are still developing.

June 23, 20212 min read
Developing AI Products Part 1: How AI Product Development is Different From Traditional Software
Technical Insights

Developing AI Products Part 1: How AI Product Development is Different From Traditional Software

With the rise of software engineering over several decades, many principles of how to build traditional software products and businesses are clear. But the principles of how to build AI products and businesses are still developing.

June 23, 20212 min read
Ready, Set, Improve the Data!
Technical Insights

Ready, Set, Improve the Data!

I’m thrilled to announce the first data-centric AI competition! I invite you to participate.For decades, model-centric AI competitions, in which the dataset is held fixed while you iterate on the code, have driven our field forward.

June 16, 20211 min read
Ready, Set, Improve the Data!
Technical Insights

Ready, Set, Improve the Data!

I’m thrilled to announce the first data-centric AI competition! I invite you to participate.For decades, model-centric AI competitions, in which the dataset is held fixed while you iterate on the code, have driven our field forward.

June 16, 20211 min read

Subscribe to The Batch

Stay updated with weekly AI News and Insights delivered to your inbox