Certification RNCP 3457

A3. Développer une application d’intelligence artificielle

C9. Analyser un besoin en développement d’application mettant en oeuvre des techniques d'intelligence artificielle afin de produire les éléments de réponses techniques

Eléments à fournir:
* Expression du besoin

Produire les éléments (documents, schémas…) de formalisation des fonctionnalités de l’application,

Choisir les outils nécessaires à la réalisation des interfaces,

Choisir les outils nécessaires à la réalisation des fonctionnalités de l’application,

Schématiser l’architecture de l’application,

Formaliser la méthode de gestion de projet qui sera utilisée tout au long du projet.

C10. Concevoir une base de données relationnelle à l’aide de méthodes standards de modélisation de données

Eléments à fournir:
* Expression du besoin

Modéliser la ou les structures des données sous forme de schémas standards,

Identifier le ou les systèmes de stockage adaptés à la modélisation des données,

Décrire la procédure de mise en place du système de gestion de base de données.

C11. Développer les requêtes et les composants d'accès aux données dans un langage adapté afin de persister et mettre à jour les données issues de l’application en base de données

Eléments à fournir:
* Expression du besoin

Fournir les requêtes nécessaires au besoin fonctionnel,

Fournir le code des composants d’accès aux données.

C12. Développer le back-end de l’application d’intelligence artificielle dans le respect des spécifications fonctionnelles et des bonnes pratiques du domaine.

Eléments à fournir:
* Expression du besoin

Développer les composants serveur,

Intégrer les services tiers et les composants d’accès aux données,

Assurer la bonne gestion des droits et des accès à l’application,

Réaliser les tests automatisés de l’application.

C13. Développer le front-end de l’ application d’intelligence artificielle à partir de maquettes et du parcours utilisateur⋅rice, dans le respect des objectifs visés et des bonnes pratiques du domaine.

Eléments à fournir
* Expression du besoin

Produire les interfaces et les mises en pages attendues,

Développer les fonctionnalités front-end

C14. Améliorer l’application d’intelligence artificielle en développant une évolution fonctionnelle pour répondre à un besoin exprimé par un client ou un utilisateur

Eléments à fournir
* Application initiale
* Demande fonctionnelle

Communiquer une estimation de charge au regard du besoin d’évolution,

Intégrer une évolution fonctionnelle,

Tester la non régression de l’application suite à l’intégration de l’évolution

C15. Maintenir l’application d’intelligence artificielle à l’aide des techniques de monitorage afin de détecter et corriger les éventuels dysfonctionnements

Eléments à fournir
* Application à monitorer.

Identifier les éléments et parties critiques de l’application à monitorer,

Fournir les indicateurs nécessaire à la future analyse des journaux,

Réaliser l’intégration technique des éléments de monitorage nécessaires,

Intégrer un système d’alertes automatisées,

Formaliser la procédure de débogage de l’application.

A4. Gérer un projet de développement d’application

C16. Planifier les actions du projet à l’aide d’un outil adapté afin de prévoir la complétion du projet dans les temps impartis.

Eléments à fournir
* Conception du projet.

Evaluer les moyens nécessaires pour atteindre les objectifs du projet,

Fixer les étapes de réalisation du projet,

Déterminer les durées et les marges de chaque étape,

Définir les méthodes de suivi associées,

Réaliser un planning à l’aide d’un outil adapté.

C17. Concevoir un système de veille technologique permettant de collecter, classifier et analyser l’information afin d’améliorer la prise de décisions techniques.

Eléments à fournir
* Définition de l'écosystème sur lequel la veille doit être réalisée

Réaliser un état de l’art des méthodologies et outils en explicitant le choix des sources,

Proposer une analyse de la fiabilité des sources utilisées.

C18. Communiquer avec les parties
prenantes afin de rendre compte de l'avancement du projet en mettant en oeuvre les canaux de communication nécessaires.

Eléments à fournir
* Contexte du projet

Répondre aux questionnements des différent.e.s interlocuteur.rice.s,

Adapter son langage à son interlocuteur.rice,

Rédiger un compte rendu d’avancement.

A2. Développer un programme d'intelligence artificielle

C8. Modifier les paramètres et composants de l’intelligence artificielle afin d’ajuster aux objectifs du projet les capacités fonctionnelles de l’algorithme à l’aide de techniques d’optimisation E2

Eléments à fournir
* Programme d'IA de départ

Récupérer les indicateurs de performance de l'IA

Interpréter les indicateurs de performance de l’intelligence artificielle disponibles,

à partir des éléments d’interprétation, définir les caractéristiques des améliorations à apporter,

Intégrer les améliorations à l'algorithme d’intelligence artificielle

C7. Développer l’interaction entre les fonctionnalités de l’application et l’intelligence artificielle dans le respect des objectifs visés et des bonnes pratiques du domaine.

Eléments à fournir
* Besoin client
* Programme d'IA

Justifier la méthodologie d’interaction avec le modèle d’intelligence artificielle,

Fournir les tests et le code

C6. Développer le programme d’intelligence artificielle selon les données du projet et les éléments de conception définis, en exploitant les algorithmes et les outils standards couramment utilisés dans le domaine

Eléments à fournir
* Besoin client
* Éléments de conception

Alimenter l’intelligence artificielle avec les données disponibles. Justifier, dans le cas du machine learning, la méthodologie utilisée pour le partitionnement des données et l'entraînement.

Programmer et assembler les composants de l’intelligence artificielle,

Fournir les résultats des tests de performance

C5. Concevoir le programme d’intelligence artificielle adapté aux données disponibles afin de répondre aux objectifs fonctionnels du projet, à l’aide des algorithmes, outils et méthodes standards, notamment de machine learning et de deep learning

Eléments à fournir
* Expression du besoin
* Données préparées

Justifier le choix d’un algorithme (par exemple de machine learning ou de deep learning) au regard des objectifs du projet et des données disponibles,

Sélectionner les outils adaptés à l’implémentation de l’intelligence artificielle.

Formaliser, dans le cas d’un algorithme de machine learning ou de deep learning, la méthode d'entraînement et/ou de surentraînement.

C4. Préparer les données disponibles depuis la base de données analytique en vue de leur utilisation par les algorithmes d’intelligence artificielle

Eléments à fournir
* Descriptif du besoin

Fournir le code source permettant le requêtage et la préparation des données,

Fournir un exemple de résultat obtenu à l’issue de l’exécution du script.

A1. Développer la gestion des données analytiques d’un projet d’application

C3. Programmer l’import de données initiales nécessaires au projet en base de données, afin de les rendre exploitables par un tiers, dans un langage de programmation adapté et à partir de la stratégie de nettoyage des données préalablement définie

Eléments à fournir
* Stratégie de nettoyage

Choisir un outil adapté (script, notebook, outil visuel)

Écrire la partie nettoyage des données conformément à la stratégie

Écrire la partie insertion des données

C2. Concevoir une base de données analytique avec l’approche orientée requêtes en vue de la mise à disposition des données pour un traitement analytique ou d’intelligence artificielle

Eléments à fournir
* Descriptif du besoin client
* Résultat de l'analyse exploratoire (effectuée précédemment par l'apprenant ou fournie dans un nouveau contexte)
.

Décrire la stratégie de nettoyage des données définie,

Produire les éléments de modélisation des données,

Identifier le ou les systèmes de gestion de bases de données analytique adaptés à la modélisation des données,

Décrire la procédure de mise en place du système de gestion de base de données analytique.

C1. Qualifier les données grâce à des outils d’analyse et de visualisation de données en vue de vérifier leur adéquation avec le projet

Eléments à fournir

Descriptif du besoin client
Données à qualifier

Lister les données identifiées nécessaires et disponibles

Valider les sources de données en fonction des résultats de l’analyse exploratoire,

Produire les visualisations synthétisant les caractéristiques du jeu de données.