Model opacity is the difficulty observers face when trying to understand a machine-learning model’s internal reasoning or decisions. It makes system design a responsibility problem, not only a prediction problem: teams must account for limitations, consequences, and risks that may spread across stakeholders. section 2.3
Treat opacity as part of the system’s nonfunctional requirements:
- Define a risk model that answers what the system must protect against; “incorrect prediction” is too vague without detailed worst-case scenarios. section 2.3
- Discuss risks across teams and departments rather than assuming professional organizations are immune to opaque-system failures. section 2.3
- Separate functional requirements, which describe value and user flow, from nonfunctional requirements, which shape how the system should work. section 2.3
Dynamic pricing
A dynamic pricing algorithm optimized revenue, margin, or traffic under constraints and could operate with user-level atomicity. That flexibility increased the need to reason explicitly about risks and system design. section 2.3
