Which steps to take if you want to regard fairness in your AI system development

Technical processes

Introduction

The current process model was developed by the research consortium fAIr by design. It is intended for anybody who is interested in improving fairness of AI systems. It offers support in developing, deploying and maintaining fair AI systems and can be used in different contexts and for different technologies and uses. Adhering to the process model should offer help in being prepared for future standards and regulations, as well as facilitating eventual third-party audits; but it does not give any guarantee of compliance.

The process model includes steps for all stages of AI system development and deployment, for an interdisciplinary team.

The Technical Processes relate to technical actions that need to be taken at particular stages of the AI system life cycle. They provide specific outputs that are used to build, evaluate, or maintain the AI system, and consist of concrete and practical steps to be taken in order to develop and use the AI system as planned. For better orientation the steps of the technical processes are identical to the processes defined in ISO 5338.

Please note, that the process model is regularly updated.

  1. Inception

The Inception phase is the first phase of the project. The objectives and features of the AI system are defined, and a roadmap for the further development process put in place. In order to ensure an efficient and effective development, and to provide a proper basis for the analysis of the AI system’s fairness aspects, it is crucial that a complete understanding of the project and its objectives is developed during this phase.

3. Verification and Validation

During this stage, the AI system is thoroughly tested to ensure it fulfils all requirements, before it is finally released and made available to users.

4. Deployment

The deployment stage covers all steps necessary in order to progress the AI system from development stage, to operation stage.  Depending on context, the number and type of models that compose the AI system, and the extent to which the operational environment differs from the development environment, this stage can be more or less complex.  The deployment stage consists of just one process – the transition process, described below.

5. Operation And Monitoring

After the release of the AI system, it is operated and monitored, while in use several fairness issues might arise, that need to be carefully monitored and mitigated.

6. Continous Validation

This stage is necessary to ensure that the system meets performance criteria throughout its operations, and consists of only one process: the continuous validation process. 

7. Retirement

AI systems, or particular elements of an AI system, reach the retirement stage when their period of use needs to be ended. 

2. Design And Development

In the Design And Development Stage of the project, the AI system including all its components and features are developed to meet the requirements defined in 1. Inception.

Please note that all processes in this stage may be carried out simultaneously and do not have to follow any specific chronological order. It is expected that development teams may jump between processes.