2.3 Implementing requirements using machine learning (ML)
Assurance objective: Provide a ML implementation that meets the defined safety requirements.
Contextual description: ML may be used as part of the implementation of any of the ‘SUDA’ functions, but in practice is most likely for Understanding and Deciding. Where ML is used as part of the implementation, it is necessary to ensure that the implementation satisfies the allocated safety requirements. Different types of machine learning technology may be adopted including neural networks, Bayesian networks and reinforcement learning, and the implications that technology choices may have on assurance must be considered.
This objective is achieved through the consideration of three sub-objectives as described below. These sub-objectives reflect the main elements of an ML process as shown in Figure 2 below.
Practical guidance: Discussion of the capabilities and challenges associated with different ML technology that may affect adoption decisions for safety related RAS.
Next sections:
- 2.3.1 Sufficiency of training data (guidance available)
- 2.3.2 Effective learning (guidance available)
- 2.3.3 Verification of the learned model (guidance available)