Sujet 4 : Système d'IA générative (D4)
Hypothèses
L'entreprise CreativIA souhaite développer une base de données robuste et évolutive pour soutenir un système d'IA générative capable de générer divers types de contenu tels que des textes, des images et des vidéos. Cette base de données doit gérer efficacement les données d'entraînement, les modèles d'IA, les résultats générés, les métadonnées associées tout en assurant une performance et une scalabilité élevées.
La base de données doit contenir des informations sur les utilisateurs, les modèles d'IA, les données d'entraînement, les résultats générés, les métadonnées, les collaborations entre deux utilisateurs, les évaluations des résultats et les historiques d'utilisation.
Chaque utilisateur est enregistré avec un nom, une adresse e-mail, un mot de passe, une date d'inscription, et un type d'utilisateur qui peut être régulier ou premium. Les utilisateurs premium bénéficient de fonctionnalités supplémentaires telles que la génération de vidéos et d'images, une qualité de génération supérieure (variable pour chaque utilisateur) et la possibilité de générer du contenu hors ligne à la demande.
Les modèles d'IA sont spécialisés dans la génération de textes, d'images ou de vidéos, et peuvent être entraînés sur des jeux de données spécifiques (les données d'entraînement). Chaque modèle est identifié par un nom et il est décrit par une description et une date de création. Chaque type de modèle est restreint par une limite, par exemple, une résolution maximale d'une image générée, une durée maximale d'une vidéo générée ou une langueur maximale d'un texte.
Les données d'entraînement sont associées à des modèles d'IA et incluent des informations sur le type de donnée, le contenu et la date d'ajout.
Les résultats générés contiennent la date de début de génération et avec des métadonnées détaillées sous forme de "clé-valeur" unique, permettant une traçabilité et une analyse approfondie des processus de génération de contenu. Les métadonnées peuvent contenir la durée de génération du résultat, et la résolution pour les images, la durée pour les vidéos ou la longueur pour les textes.
Les collaborations entre deux utilisateurs pour utiliser un modèle d'IA permettent de suivre les contributions de chaque utilisateur. Elles sont associées avec une date de début et une date de fin qui est toujours supérieure à la date de début.
L'utilisateur peut évaluer les résultats générés par le modèle d'IA utilisé. Ces évaluations permettent d'améliorer continuellement la qualité des modèles d'IA. Ces évaluations contiennent une note de 0 à 5, un commentaire et une date (timestamp).
Les historiques d'utilisation permettent de suivre les interactions des utilisateurs avec le système, le type d'interaction et la date de l'utilisation.
Besoin
Développer une base de données pour le système d'IA générative de CreativIA. En complément, l'entreprise vous demande de réaliser les requêtes suivantes :
Calculer la durée moyenne de génération de contenu pour chaque modèle d'IA, à condition qu'il ait généré au moins cinq résultats.
Identifier les utilisateurs les plus actifs dans la base de données, c'est-à-dire ceux qui ont généré le plus de contenu.
Trouver les modèles d'IA qui produisent les résultats les plus longs, par exemple, les vidéos dépassant une durée de 5 minutes ou les textes dépassant une longueur de 1000 mots.
Analyser les types de contenu les plus populaires parmi les utilisateurs, en se basant sur les résultats générés et les évaluations des utilisateurs (par exemple, en fonction des notes).
Déterminer les modèles d'IA qui ont été les plus fréquemment utilisés au cours des derniers mois, en tenant compte du nombre de résultats générés et des interactions des utilisateurs.
Lister les collaborations actives entre utilisateurs et modèles d'IA, en indiquant la date de début et la date de fin de chaque collaboration.