Génie Logiciel 

Améliorer la compréhension des besoins décrits en langage naturel et donner la possibilité à la machine de concevoir et développer des solutions informatiques à base de description en langage naturel, c’est l’une des missions que nous nous sommes donnés chez Novelis

Dans notre quotidien l’IA est présente dans de nombreux domaines allant de la médecine à l’automobile en passant par l’industrie… L’IA elle-même est un domaine très vaste regroupant plusieurs sous domaines. Ces dernières années nous avons pu constater de grandes avancées en matière d’IA et de génie logiciel. 

Le génie logiciel représente la science du génie industriel qui permet d‘étudier méthodes et bonnes pratiques que les ingénieurs doivent suivre pour créer des logiciels de qualité en minimisant le time to market. 

L’alliance entre l’IA et le génie logiciel 

L’une des plus grandes avancées de ces dernières années concerne le sous-domaine NLP (Natural Language Processing) de l’IA sont les modèles des Transformers.  

Le modèle Transformers (auto-attentif) est un modèle d’apprentissage profond introduit en 2017 permettant de modéliser le langage naturel. Il permet à une machine (ordinateur) de comprendre, classifier et générer des textes en langage naturel. Les Transformers utilisent un mécanisme d’attention permettant de traiter des données en parelle plus rapidement que d’autres approches utilisés auparavant dans  le traitement du langage naturel (cas des réseaux de neurones récurrents: RNN).

Le Transformer peut être utilisé dans différents cas : traduction, rLe Transformer peut être utilisé dans différents cas : traduction, résumé de texte, génération de texte, identification des entités nommés (lieux, villes, noms des personnes,  ….), comme on peut les utiliser dans les taches de types Questions/Réponses.

Chez Novelis nous utilisons ce modèle pour modéliser la compréhension d’un cahier des charges ce qui nous a valu la première place lors du challenge international organisé par Microsoft : la challenge CodeXGlue.  

Améliorer la compréhension des besoins décrits en langage naturel, donner la possibilité à la machine de concevoir et développer des solutions informatiques, des algorithmes, des parties d’applications à base de description en langage naturel représente l’un de nos plus gros travaux de recherche. 

Nous souhaitons faire avancer la science vers la mise en place de développeurs artificieux pouvant aider les développeurs humains dans leurs tâches quotidiennes de développement. Le but étant de supprimer les tâches à faible valeur ajouté pour les développeurs pour leur permettre de se reconcentrer sur des tâches nécessitant une appréciation humaine, plus complexes. Il ne sera jamais question de les remplacer, mais bien de les assister.  

C’est en ce sens que nous travaillons sur un programme visant à concevoir et mettre en place des développeurs artificiels : AIDA

Un autre exemple d’application de l’IA dans la construction logiciel au sein de Novelis est le traitement d’image : nous sommes capables de générer les interfaces graphiques des applications à partir d’images décrivant les écrans de ces applications. Nous travaillons sur la mise en place d’une IA qui va générer le code informatique pour créer les IHM (Interface Homme Machine). 

Laboratoire de recherche Novelis

Chez Novelis, nous avons à cœur d’utiliser les nouvelles technologies comme des outils pour mieux servir les enjeux métiers de nos clients et ainsi mieux les accompagner dans leur transformation.

C’est pour répondre à ces besoins que nous avons mis en place un laboratoire ambitieux en termes de recherche et de développement avec des investissements conséquent : nous investissons plus d’un quart de notre chiffre d’affaires dans la recherche. Ce Laboratoire R&D est hébergé à l’école polytechnique et bénéfice de l’écosystème scientifique de l’école. Une dizaine de chercheurs docteurs y travaillent au quotidien sur la recherche fondamentale et expérimentale autour de l’IA: machine learing, traitement d’image et du NLP.

Nos publications scientifiques

Text2Java : Un modèle pré-entraîné pour générer du code Java à partir du langage naturel

Découvrez notre article JaCoText : A Pretrained Model for Java Code-Text Generation publié dans l...

Génération de requêtes SQL à partir du NL : un modèle Seq2Seq – Transformers Architecture

Les experts techniques de Novelis ont une fois de plus atteint un nouvel état de l’art scientifi...

NLP

NL2Code : Un corpus et un parseur sémantique pour le passage du langage naturel au code

Découvrez notre article de conférence NL2Code : A Corpus and Semantic Parser for Natural Lan...

Voir toutes les publications scientifiques

Ils nous font confiance