Skip to main content
Guidance

Machine learning principles

These principles help developers, engineers, decision makers and risk owners make informed decisions about the design, development, deployment and operation of their machine learning (ML) systems.

Page 1 of 22

iStock.com/dem10


Note:

The principles do not specifically cover reinforcement learning (RL) due to the fundamental differences in the way that RL applications are developed. The principles may provide a foundation when undertaking RL development, however additional security considerations (outside the scope of this document) are likely required.


The UK government's Code of Practice for Software Vendors, designed to ensure that security is fundamental to developing and distributing products and services, will also help in this respect.

Note that not all of the principles will be directly applicable to all organisations. The level of sophistication and the methods of attack will vary depending on the adversary targeting the ML system, so the principles should be considered alongside your organisation's use cases and threat profile.

Each principle addresses the following:

  • 1

    What are the goals of the principle?

  • 2

    Why is it important?

  • 3

    How could this principle be implemented?


Note:

For ease of reference, we've collated all the external references used in these principles into the 'Further reading' section.


Published

Reviewed

Version

2.0