AIDA : une solution révolutionnaire développée par Novelis qui génère votre application à partir d’un cahier de charges écrit en langage naturel  

17/07/2023

17 Juil , 2023 read

La création d’une application ou d’un logiciel, répondant à un besoin utilisateur, est un projet qui nécessite plusieurs étapes et démarches à suivre :  

  • Réunions de cadrage du besoin,   
  • Conception fonctionnelle et technique,   
  • Mise en place de l’architecture technique,   
  • Développement de l’application,   
  • Revues de code et d’architecture,
  • Tests et validations,  
  • Stabilisation : correction des anomalies techniques et fonctionnels. 

Le projet demande l’intervention de plusieurs profils : Chef de projet, experts techniques, architectes, développeurs et équipes de tests et de validation. Cela implique un coût important dans le cas des projets de grande envergure. Plusieurs solutions et approches tentent de réduire ce coût en générant l’application directement à partir de son cahier des charges. Aucune ne permet actuellement de générer une application qui prend en compte tout le périmètre du besoin utilisateur. Il s’agit d’un problème lié à l’automatisation de la compréhension du besoin, de la prise de décisions en termes de choix d’architecture et en termes de propositions algorithmiques se transformant en un code compréhensible par la machine. 

Dans ce contexte, nous proposons AIDA notre solution low-code révolutionnaire basée sur les méthodes de l'IA symbolique et connexionniste. AIDA a pour objectif de transformer radicalement le processus de développement d'applications. Comment ? En générant automatiquement le code source d'une application à partir de ses spécifications et de descriptions rédigées en langages naturels, tout en prenant en compte le contexte et le domaine d'activité spécifiques de cette application. 

AIDA se positionne face à plusieurs défis technologiques et scientifiques majeurs. Nous nous engageons à relever ces défis en exploitant les dernières avancées de l'IA et en contribuant activement à la résolution des limitations actuelles.  

Avec AIDA, nous vous offrons la possibilité de libérer votre potentiel créatif en simplifiant et en accélérant le processus de développement. Nous sommes convaincus qu'en automatisant la génération du code source, nous vous permettons de vous concentrer sur l'essentiel : la réalisation de votre vision. 

Fonctionnement de AIDA : 

  • Importez votre cahier de charges : 

Nous comprenons que le temps et l'efficacité sont des éléments cruciaux pour votre entreprise. Avec AIDA, nous avons simplifié le processus de développement d'applications en vous permettant d'importer facilement votre cahier de charges. Il devient la fondation de votre nouvelle application, vous faisant économiser des heures de travail fastidieux. Il vous suffit d'importer votre cahier de charges au format docx dans notre système convivial. Ce cahier de charges contient des descriptions en langage naturel et des règles métiers ainsi que des captures dessinées à la main de votre future application. 

  • Transformation du cahier de charges : 

AIDA utilise l'intelligence artificielle pour transformer votre cahier de charges en un ensemble d'informations structurées. Vous bénéficiez d'une représentation graphique de haut niveau qui facilite la compréhension des différentes composantes de votre application et de leurs liens. De plus, AIDA va plus loin en extrayant automatiquement les informations nécessaires de la base de données, y compris les types, attributs et contraintes des éléments de votre application. Cette approche garantit une cohérence et une précision optimales tout au long du processus de développement. 

  • S'adapter à vos besoins spécifiques : 

Chez Novelis, nous savons que chaque entreprise est unique et a des besoins spécifiques en matière de développement d'applications. C'est pourquoi AIDA met l'accent sur la personnalisation pour répondre à vos exigences uniques. Vous avez la liberté de choisir les technologies que vous préférez pour générer le code de votre application, y compris des frameworks populaires tels que React.js pour le front-end. De plus, AIDA vous propose une variété de thèmes esthétiques et personnalisables pour donner à votre application l'apparence qui reflète fidèlement votre marque et votre vision. Avec AIDA, nous faisons en sorte que chaque détail de votre application réponde à vos attentes et vous permette de vous démarquer de la concurrence. 

  • Génération et déploiement de votre application : 

Votre temps est précieux, c'est pourquoi nous avons rendu le processus de génération et de déploiement d'application aussi fluide et transparent que possible. Une fois que vous avez importé votre cahier de charges et personnalisé les paramètres selon vos préférences, AIDA entre en action pour générer automatiquement le code correspondant à votre application. Tout au long du processus, vous pouvez suivre chaque étape grâce à notre système de suivi en temps réel. Lorsque la génération est terminée, vous recevez un lien direct vers votre nouvelle application, prête à être utilisée et partagée avec vos utilisateurs. Avec AIDA, nous avons rendu le déploiement de votre application plus rapide et plus simple que jamais. 

Réussites: 

  • Avec la solution AIDA, l'équipe du laboratoire de R&D de Novelis a remporté la première place au défi international CodeXGLUE sur la génération de code Java à partir du langage naturel : CodeXGLUE (General Language Understanding Evaluation benchmark for CODE) organisé par Microsoft, rassemble de grandes entreprises telles qu'IBM ou Microsoft et des universités internationales telles que l'Université Case Western Reserve, l'UCLA/Université de Columbia, ou l'INESC-ID/Université Carnegie Mellon. 
  • La solution AIDA est classée 2ème sur le challenge de recherche international SPIDER autour du NLP : Le challenge Spider piloté par l’Université de Yale, regroupe un ensemble de données sémantiques complexes et inter-domaines à grande échelle et de requêtes SQL. L’objectif de Spider est la transformation du texte naturel en anglais vers des requêtes SQL exécutables (cette tâche est connue par son nom anglais “Text-to-SQL task”). Ce challenge se compose de 10 181 questions, 5 693 requêtes SQL complexes uniques sur 200 bases de données avec plusieurs tables couvrant 138 domaines différents. 

Pourquoi AIDA est votre meilleur choix ? 

Si vous êtes constamment à la recherche de solutions innovantes et efficaces pour soutenir la croissance de votre entreprise, voici pourquoi vous devriez choisir AIDA : 

  • Gain de temps et d'efficacité : 

AIDA réduit considérablement le temps de développement d'une application en automatisant la génération du code source. Vous pouvez importer votre cahier de charges et AIDA se charge du reste, transformant vos spécifications en une application fonctionnelle. Cela vous permet de vous concentrer davantage sur d'autres aspects stratégiques de votre entreprise. 

  • Personnalisation adaptée à vos besoins : 

AIDA met l'accent sur la personnalisation pour répondre à vos besoins spécifiques. Vous avez le contrôle total sur les technologies utilisées pour générer le code de votre application, ce qui vous permet de choisir celles qui conviennent le mieux à votre environnement technique. De plus, vous pouvez sélectionner parmi une variété de thèmes pour personnaliser l'apparence de votre application, lui donnant ainsi l'identité visuelle de votre marque. 

  • Compréhension et visualisation claires : 

AIDA utilise l'intelligence artificielle pour transformer votre cahier de charges en une représentation graphique de haut niveau, facilitant ainsi la compréhension des éléments de votre application et de leurs relations. Vous pouvez visualiser les différentes composantes de manière claire et précise, ce qui vous permet de prendre des décisions éclairées tout au long du processus de développement. 

  • Avancées technologiques basées sur l'IA : 

AIDA s'appuie sur les méthodes de l'IA symbolique et connexionniste pour résoudre les défis technologiques et scientifiques majeurs du développement d'applications. En exploitant les dernières avancées en matière d'intelligence artificielle, AIDA est capable de comprendre et d'interpréter le langage naturel, ce qui lui permet de générer des algorithmes répondant aux besoins spécifiques de votre entreprise. 

  • Suivi en temps réel et déploiement simplifié : 

AIDA vous offre un tableau de bord complet où vous pouvez suivre en temps réel l'avancement de votre projet et gérer les différentes étapes du processus de développement. Une fois la génération du code terminée, AIDA facilite le déploiement de votre application en vous fournissant un lien direct vers celle-ci. 

En choisissant AIDA, vous bénéficiez d'une solution complète qui combine la rapidité, la personnalisation, la compréhension claire des spécifications, les avancées technologiques basées sur l'IA et la simplicité de déploiement. Transformez votre vision en réalité avec AIDA et laissez notre solution révolutionner votre développement d'applications. 

Intéressé par AIDA et souhaitez en savoir plus ? Nous sommes là pour répondre à toutes vos questions et planifier une démonstration personnalisée. 

N'hésitez pas à nous contacter à tout moment. Notre équipe d'experts est prête à vous aider à naviguer dans vos besoins en matière de développement d’applications automatisé. 

Blogs recent

Tous les blogs