Skip to main content

Développement des systèmes : Cycle de vie et cadres de développement des systèmes

Image

À propos de cette sous-ligne directrice

Cette sous-ligne directrice fait partie de la ligne directrice Développement des systèmes. Se reporter à la ligne directrice principale pour le contexte et une vue d'ensemble.

Cette sous-ligne directrice traite du cycle de vie et des cadres de développement des systèmes basés sur l'IA dans les contextes parlementaires. Elle donne une vue d'ensemble du cycle de vie des systèmes d'IA, en soulignant son importance pour garantir un développement structuré et responsable.

La présente sous-ligne directrice souligne les avantages découlant de l'adoption d'une approche systématique du cycle de vie. Elle propose également des conseils pour évaluer les cadres externes de développement de l'IA, couvrant des aspects tels que la facilité d'utilisation, le soutien de la communauté, les performances, la prise en charge des modèles et l'état de préparation au déploiement.

Cette sous-ligne directrice vise à aider les informaticiens du parlement à prendre des décisions motivées sur les processus de développement et le choix des outils en matière d'IA, afin d'accompagner une mise en œuvre efficace et responsable des technologies de l'IA dans les environnements législatifs.

Cycle de vie des systèmes d'IA

Le cycle de vie d'un système d'IA est une liste séquentielle d'étapes, de pratiques et de décisions qui conditionnent le développement de solutions basées sur l'IA. Un cycle de vie bien défini est essentiel pour les parlements développant leurs propres systèmes et outils basés sur l'IA, car il permet une approche structurée et systématique de la mise au point, du déploiement et de la maintenance de technologies d'IA éthiques.

Plus précisément, l'adoption d'une approche fondée sur le cycle de vie offre les avantages suivants :

  • Meilleur taux de réussite : en suivant chaque étape essentielle du développement d'un système d'IA, on augmente les chances de réussite du projet.
  • Réduction des risques : l'identification des problèmes potentiels à un stade précoce du processus permet d'atténuer les risques et d'éviter des revers coûteux.
  • Amélioration de l'efficacité et de la productivité : un échéancier structuré permet de faciliter l'avancement du projet, car tous les membres de l'équipe comprennent leurs fonctions et responsabilités à chaque étape.
  • Meilleure qualité : l'exhaustivité et la rigueur à chaque étape du cycle de vie permettent d'obtenir des systèmes d'IA de meilleure qualité.
  • Meilleure affectation des ressources : les projets d'IA nécessitent des ressources importantes, notamment en temps, expertise humaine et puissance de calcul. L'identification et la répartition appropriées de ces ressources garantissent leur utilisation efficace tout au long du projet.

Cadres externes de développement

Il existe un nombre croissant de cadres externes de développement de l'IA que les parlements peuvent appliquer. Il s'agit de modules et de bibliothèques logicielles intégrées facilitant le développement, l'entraînement, la validation et le déploiement de solutions d'IA par le biais d'une interface de programmation de haut niveau.

Les blocs et les fonctions préconfigurés en mode natif proposés par ces cadres réduisent la durée de mise en œuvre. En permettant aux développeurs d'adapter des blocs existants sans avoir à repartir de zéro, ces cadres améliorent également la productivité et la qualité des algorithmes. En outre, l'application de cadres standard facilite l'intégration des fonctions d'IA dans une grande diversité de plates-formes applicatives et de domaines.

Pour comparer et évaluer les différents cadres externes de développement de l'IA, le parlement doit comprendre leurs caractéristiques et déterminer s'ils conviennent à ses flux de travail et à ses besoins. Il est conseillé d'examiner des cadres spécifiques pour des scénarios d'utilisation particuliers et de comparer les options par l'expérimentation.

Les principaux éléments à prendre en compte dans ce processus décisionnel sont détaillés ci-dessous.

Facilité d'utilisation

  • Documentation : qualité, clarté et exhaustivité de la documentation
  • Prise en main : facilité avec laquelle il est possible de commencer à utiliser le cadre, notamment la disponibilité de tutoriels et le soutien de la communauté
  • Conception de l'API : simplicité et intuitivité de l'API

Communauté et soutien

  • Importance de la communauté : nombre d'utilisateurs et de développeurs contribuant au cadre
  • Soutien : existence de forums, de groupes d'utilisateurs et d'autres canaux d'assistance
  • Mises à jour : fréquence des mises à jour, nombre de problèmes et de vulnérabilités connus, et dynamique de maintenance et d'amélioration du cadre 

Performances

  • Vitesse : rapidité avec laquelle les modèles peuvent être mis à jour pour l'entraînement et l'inférence
  • Évolutivité : aptitude à gérer de grands ensembles de données et des modèles complexes, ainsi que prise en charge de l'entraînement distribué
  • Optimisation : fonctions intégrées d'optimisation et d'adaptation des performances du modèle et d'utilisation des ressources

Prise en charge des modèles

  • Diversité de modèles : éventail des types de modèles pris en charge (réseaux neuronaux, arbres de décision, etc.)
  • Modèles pré-entraînés : disponibilité et diversité des modèles pré-entraînés pouvant être affinés ou utilisés tels quels
  • Personnalisation : souplesse dans la définition et l'expérimentation avec des modèles et des architectures personnalisés

Outils et intégration

  • Écosystème : disponibilité d'outils complémentaires pour le prétraitement, la visualisation et le déploiement des données
  • Compatibilité : intégration à des bibliothèques de traitement de données, des outils de visualisation, des plates-formes de déploiement, etc.
  • Interopérabilité : prise en charge de l'importation et de l'exportation de modèles entre différents cadres

Préparation au déploiement et à la production

  • Options de déploiement : facilité de déploiement des modèles dans différents environnements (Cloud, périphérie, mobile)
  • Mise à disposition (serving) : prise en charge de la mise à disposition des modèles et de l'inférence dans des environnements de production
  • Surveillance : outils permettant de contrôler les performances du modèle et de détecter les problèmes en production
  • Réglementation en matière de protection des données : garantie que les règles de classification, de conservation et de résidence des données sont respectées

Licences et coûts

  • Code source ouvert ou propriétaire : cadre à code source ouvert ou commercial
  • Conditions de licence : restrictions ou exigences imposées par la licence
  • Coût : coûts potentiels associés à l'utilisation du cadre, en particulier pour les options propriétaires

Prise en charge des matériels

  • Prise en charge GPU/TPU : compatibilité avec divers accélérateurs matériels
  • Calcul distribué : prise en charge de l'exécution sur plusieurs GPU ou sur un groupe de machines

Extensibilité

  • Compléments : disponibilité de compléments ou d'extensions pour des fonctionnalités supplémentaires
  • API pour les extensions personnalisées : possibilité d'écrire des extensions personnalisées ou d'intégrer des outils tiers

Évolutivité

  • Monter en puissance et évoluer horizontalement : prise en charge de l'évolutivité verticale ou horizontale (manuelle ou automatique)
  • Performances : tests de charge et simulations pour mesurer les performances du cadre
  • Coût : possibilité de fixer des limites de coût si le système doit être étendu

Reproductibilité

  • Gestion des versions : outils pour la gestion des versions des modèles et des données afin de garantir la reproductibilité des résultats
  • Gestion des expériences : prise en charge du suivi des expériences et de la gestion de leurs résultats

Sécurité

  • Fonctions de sécurité : fonctions intégrées de sécurité pour un déploiement et une utilisation fiables du modèle
  • Conformité : conformité aux normes et réglementations du secteur

Les Lignes directrices pour l’IA dans les parlements ont été produites par l’UIP en collaboration avec le Pôle parlementaire sur la science des données du Centre pour l'innovation au parlement de l'UIP. Ce document est soumis à une licence Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International. Il peut être librement partagé et réutilisé en mentionnant l'UIP. Pour plus d'informations sur les travaux de l'UIP en matière d'intelligence artificielle, veuillez consulter le site www.ipu.org/fr/impact/democratie-et-parlements-forts/lintelligence-artificielle ou contacter [email protected].