Learn Before
Deciding which module to improve first in a driving stack.
Case context: You are maintaining an automated driving stack for an urban robotaxi. The system includes a traffic-light recognizer, a bicycle detector, and a steering-and-speed control module. You want to diagnose weaknesses and raise overall quality, but you are not using a formal evaluation framework.
Question: How can you use a simple part-by-part error review to choose which module deserves the first improvement effort? What comparisons should you make?
Sample answer: A practical way to do this is to compare each subtask with the level reached by a strong human on the same subtask. I would check the traffic-light recognizer against a human judge of traffic lights, the bicycle detector against a human’s bicycle detection ability, and the full driving stack against the performance of an experienced human driver. The module with the largest gap to the human benchmark is the one to attack first, because it is likely limiting the end-to-end result the most.
Key points:
- Compare the traffic-light recognizer with human performance on traffic-light identification.
- Compare the bicycle detector with human performance on bicycle detection.
- Compare the complete driving system with human driving performance.
- Use the largest gap to decide where the next engineering effort should go.
Rubric: The answer must name the specific comparisons to make for each component and for the full system, and it must explain that these comparisons are used to find the weakest part to improve first.
0
1
Tags
Machine Learning
Deep Learning
Supervised Learning
Dive into Deep Learning @ D2L
Data Science
Machine Learning Strategy
Machine Learning Yearning @ DeepLearning.AI
Related
Two-Stage Pipeline Error Analysis
Prioritize the Module With the Largest Share of Errors
Locating Mistakes in a Multi-Stage System
Unclear Blame in a Multi-Stage Pipeline
Component-by-Component Error Diagnosis in a Three-Stage Workflow
Using Human Performance as a Debugging Benchmark
What is the main purpose of error analysis by parts in a multi-step system?
Error analysis by parts must always be done with a formal procedure and cannot be done informally.
Error analysis by parts helps identify which component deserves the greatest _____ for improvement.
Match each error-analysis concept to its role in a modular ML pipeline.
Order the steps of a simple error analysis routine for a ticket-routing pipeline.
Which three modules are used in the warehouse robot example for parts-based error analysis?
Component-level error analysis is mainly used to identify which stage of a system should be improved first.
Finding Which Component Caused the Error
Match each warehouse-robot pipeline stage to the output it produces.
Arrange the steps for using part-by-part error analysis to decide what to improve first.
Explain how error analysis by parts helps prioritize improvements in a machine learning system.
Deciding which module to improve first in a driving stack.
What error analysis by parts helps you decide