Usine logicielle

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Une usine logicielle (ou software factory en anglais) dans son sens large n'est pas un framework - ce sens serait trop restrictif et se référerait au "Software Factory" de Microsoft.

Par extension on a ensuite aussi parlé d'« Usine d’IA » (“AI factory”).

Ces termes sont tous deux utilisés pour décrire une approche automatisée et très organisée de la production de logiciels ou de solutions d’intelligence artificielle, inspirée de la notion d'usine dans le monde réel.

Dans cette optique, l'organisation est découpée à la manière des taches répétitives qui sont automatisées dans une chaîne de production. Ces taches sont par exemple le lancement régulier de la compilation, des tests unitaires, le déploiement.

Présentation

Elle permettra par exemple :

Construire et exploiter une usine d’IA passe généralement par l'établissement ou le renforcement d'un système strict et systématique mais évolutif de collecte, tri, nettoyage, étiquetage et éventuelle transformation, intégration ou agrégation de données plus ou moins hétérogènes... (dans le « pipeline de données »). Ces données traitées sont ensuite transférées (in situ ou non) vers un magasin de données afin de les rendre disponibles et utiles pour la suite du process.

Vient le stade du développement, de la construction et de l'entrainement d'algorithmes (apprentissage machine) et de modèles complexes à partir de ces données. Ces opérations se font dans l'équivalent d'un laboratoire (plafeforme d'expérimentation). L'usine pour cela s'appuiera sur :

Après une phase de test, les données, algorithmes et logiciels peuvent alors être mises à disposition d'utilisateurs (qui pourraient être d'autres IA), via des interfaces de type API.

"Tout cela permet à une équipe de développement agile de construire une nouvelle application en quelques semaines, voire quelques jours." selon Iansiti et Karim Lakhani.

Environnement numérique

L'usine logicielle ne se limite pas aux environnements .Net ou Java. Il existe des solutions sur les technologies C++, PHP ou autres.

Références

  1. 1 2 3 Marco Iansiti et Karim R. Lakhani, Competing in the age of AI: strategy and leadership when algorithms and networks run the world, Harvard Business Review Press, (ISBN 978-1-63369-762-1)
  2. ↑ Une usine d'IA : 4 conseils pour la mettre en œuvre ; ZDNET consulté le 11 juin 2024

Voir aussi

Articles connexes

Liens externes