La collaboration fera progresser les manières dont les logiciels d'entreprise sont sécurisés et maintenus.
MONTRÉAL et MIAMI - 18 septembre 2023 Mila - Institut québécois d'intelligence artificielle, le plus grand centre de recherche académique en apprentissage profond au monde, a établi un partenariat avec l'entreprise Moderne, pionnière de la prochaine génération de solutions automatisées de remédiation et d'analyse de code. La collaboration réunit l'expertise de Mila en intelligence artificielle (IA) et en apprentissage profond et les connaissances de Moderne en matière de systèmes de refactorisation basés sur des règles afin d'automatiser le travail de sécurisation, de maintenance et de modernisation des bases de code à grande échelle. Les développeurs, qui peuvent actuellement passer au moins 40 % de leur journée à modifier et à mettre à jour des applications existantes, bénéficieront de ce partenariat en matière d'IA.
« Notre partenariat avec Mila permettra à Moderne de proposer le moyen le plus efficace pour les humains et l'IA de maintenir et de sécuriser le code source ensemble », a déclaré Jonathan Schneider, PDG et cofondateur de Moderne.
« Mila est ravi de travailler avec Moderne pour explorer les applications de l'IA pour les tâches de maintenance et de sécurité du code - certaines des tâches les plus manuelles, chronophages et fastidieuses auxquelles les développeurs doivent faire face aujourd'hui », a déclaré Stéphane Létourneau, vice-président exécutif de Mila. « Nous estimons que des entreprises œuvrant dans plusieurs secteurs pourraient bénéficier de la collaboration entre nos deux organisations, qui visera à leur permettre de mieux visualiser, analyser et corriger leur code à grande échelle. »
Moderne a procédé à l'embauche de Justine Gehring en tant qu'ingénieure de recherche afin de faire progresser les efforts de l'entreprise en matière d'IA et de gérer la collaboration avec Mila. L'entreprise est particulièrement intéressée par l'utilisation de modèles d'IA pour mieux comprendre les bases de code volumineuses et complexes d'aujourd'hui, notamment pour visualiser les similitudes entre les bases de code d'une entreprise et regrouper les problèmes de code afin de permettre des actions plus efficaces. Moderne appliquera également l'IA générative pour accélérer le développement de programmes basés sur des règles qui sont utilisés pour transformer le code source.
« Aujourd'hui, de nombreux produits utilisent l'IA générative pour soutenir la conception du code au niveau du développeur individuel », a déclaré M. Gehring. « Ces modèles sont utiles mais peuvent inclure des hallucinations, des anomalies et des risques liés à la sécurité. L'utilisation de ces modèles nécessite un contrôle de qualité important de la part des développeurs et rend difficile leur mise à l'échelle. De plus, qu'en est-il de la gestion de tout le code généré et modifié à ce rythme accéléré ? Imaginez que les développeurs apportent chacun des correctifs similaires à des milliers d'endroits avec l'aide de l'IA, qui doivent être examinés individuellement. Cela prendrait un temps considérable par développeur et pourrait tout de même donner lieu à un code incohérent et truffé d'erreurs. »
Les remédiations de code sont souvent des opérations en plusieurs points qui nécessitent une précision, une cohérence et une coordination en temps réel entre plusieurs bases de données.
Schneider a expliqué plus en détail : « Malheureusement, l'IA générative n'atteint pas le niveau dont la plupart des organisations ont besoin pour la sécurité, la maintenance et la migration du code. La plateforme de Moderne a été conçue pour résoudre spécifiquement le problème de la remédiation automatisée du code à grande échelle. Maintenant, en incorporant l'IA dans notre produit, nous pouvons offrir le meilleur des deux mondes à nos clients. Moderne est ravie de s'associer à Mila pour rester à l'avant-garde du secteur de l'IA, qui évolue rapidement. »
Moderne codirigera initialement le groupe de lecture ML4Code (machine language for code) de Mila, et s'engagera continuellement dans la recherche avec des collaborateurs pour faire progresser le cas d'utilisation de la sécurité et de la maintenance du code. Le groupe de lecture ML4Code étudie et discute les articles les plus récents relatifs aux tâches de codage, telles que la génération de code, la maintenance de code et la traduction de code. Ces tâches sont généralement abordées à l'aide de grands modèles de langage (LLM), tels que StarCoder et Code LLama, et de représentations graphiques du code.