Aller au contenu
English

Bases de données et stockage pour les applications d'IA

Donnez une vraie conception de stockage à une application d'IA. Vous transformez l'API de billets de Larkfield en un service qui possède ses données dans PostgreSQL, garde les fichiers dans un stockage objet et les vecteurs à côté des enregistrements, reste rapide sur de grandes données et peut être restauré après une erreur.

Lisez toutes les leçons sans compte, ou connectez-vous pour vous inscrire et suivre vos progrès.

Ce que vous apprendrez

À la fin de ce cours, vous pourrez :

  • Choisir le stockage selon les modes d'accès.
  • Concevoir un schéma relationnel avec des contraintes d'intégrité.
  • Diagnostiquer les requêtes lentes et gérer les connexions.
  • Stocker les fichiers et les vecteurs avec des règles claires de propriété et de cycle de vie.

À propos de ce cours

Une application d’IA stocke plus d’un type de données. Larkfield, la boutique en ligne fictive de produits pour la maison et le jardin du cours sur SQL, a un centre d’assistance. Elle garde les clients et les billets, les photos et les reçus que les clients joignent, les documents que ses assistants lisent, une trace de chaque exécution de modèle avec son coût, et des vecteurs pour trouver des billets semblables. Chaque type a sa propre forme, sa propre taille et sa propre durée de vie. Chacun peut aussi être perdu ou corrompu à sa façon.

Dans ce cours, vous donnez une vraie conception de stockage à l’API de billets de Larkfield, un changement à la fois. Vous décidez de ce qui va où. Vous concevez des tables dont les règles rejettent les mauvaises données. Vous appelez la base de données depuis l’API au moyen d’un pool de connexions, avec des requêtes sûres et des transactions courtes. Vous rendez rapide un point de terminaison de liste qui était lent, et vous le prouvez avec des mesures sur de grandes données.

Ensuite, vous ajoutez des fichiers et des vecteurs avec des propriétaires clairs. Les fichiers vont dans un stockage objet, et la base de données garde leurs détails. Les vecteurs restent à côté des enregistrements qu’ils décrivent, avec une version. Pour finir, vous restaurez une sauvegarde pour prouver qu’elle fonctionne, et vous supprimez les données d’un client de chaque stockage.

Tout s’exécute sur votre ordinateur : PostgreSQL avec pgvector (une extension qui stocke des vecteurs), un émulateur de stockage objet et un jeu de données fictif assez grand pour être lent. Chaque plan de requête et chaque mesure de temps des leçons vient d’une vraie exécution.

Avant de commencer

Vous avez suivi les cours SQL et préparation des données pour l'IA et Créer et déployer votre première API, ou vous avez les mêmes compétences. Les cours sur Docker et sur CI/CD sont utiles, mais pas obligatoires. Vous n'avez besoin ni d'un compte ni d'argent. PostgreSQL, le stockage objet et les plongements s'exécutent tous sur votre ordinateur, avec ou sans Docker.

Cours à suivre avant : SQL et préparation des données pour l'IA, Créer et déployer votre première API.

À qui s'adresse ce cours

Les personnes qui savent écrire du SQL et créer une petite API, comme dans les cours SQL et préparation des données pour l'IA et Créer et déployer votre première API, et qui doivent maintenant stocker les données d'une application d'IA de façon sûre. Les développeurs, scientifiques des données et ingénieurs de données qui passent à l'ingénierie de l'IA.

Comment nous avons créé ce cours

Des spécialistes de l'IA expérimentés ont conçu ce cours. L'IA nous a aidés à rédiger le contenu; des personnes ont choisi l'approche pédagogique et les exemples, et ont révisé chaque leçon. Les résultats que vous voyez sont les vrais résultats de l'exécution du code. Comment nous créons les cours

Dans ce cours

Module 2Concevoir un schéma relationnel

3 leçons

Concevez un schéma qui se protège lui-même. Vous modélisez les clients, les billets, les fichiers, les documents et les exécutions d'IA, vous laissez les contraintes rejeter les doublons et les orphelins, et vous utilisez des transactions pour qu'un changement se fasse au complet ou pas du tout.

  1. Entités et relations50 min
  2. Contraintes d'intégrité55 min
  3. Transactions50 min

Module 3Accéder aux données depuis une API

3 leçons

Appelez la base de données depuis l'API de façon sûre. Vous utilisez des paramètres au lieu de construire des chaînes, vous partagez les connexions au moyen d'un pool, vous gardez les transactions courtes et vous changez le schéma avec des migrations testées sur de grandes données.

  1. Requêtes sûres50 min
  2. Gestion des connexions55 min
  3. Migrations50 min

Module 5Fichiers, vecteurs et cycle de vie

3 leçons

Stockez les fichiers et les vecteurs avec des propriétaires clairs. Vous téléversez et téléchargez des fichiers avec des liens signés, vous cherchez des billets semblables avec pgvector, et vous vous exercez à une restauration et à une suppression qui atteint la base de données, les fichiers et les vecteurs.

  1. Modèles de stockage objet55 min
  2. Stockage des vecteurs55 min
  3. Restauration et conservation60 min

Dernier module · choisissez-en au moins uneÉtudes de cas

2 études de cas

Deux études de cas de bout en bout sur des données ouvertes. Concevez et optimisez le stockage d'un grand jeu de données public, et créez une recherche vectorielle dans une collection de documents ouverte. Terminez-en au moins une pour obtenir le certificat. Chacune peut entrer dans votre portfolio.

Terminez au moins une étude de cas pour obtenir le certificat. Les autres sont facultatives. Ce que couvre chacune

  1. Concevoir et optimiser le stockage d'un jeu de données public ouvert240 min
  2. Recherche vectorielle dans une collection de documents ouverte240 min

Après les études de casTravail final

Utilisez tous les modules dans un projet pratique. Vous recueillez des preuves, puis vous les comparez aux objectifs du cours.

  1. Travail final180 min

Études de cas

Des projets réalistes du début à la fin, sur de vraies données, avec chaque résultat expliqué. Chacun devient une pièce de votre portfolio. Terminez-en au moins une pour obtenir le certificat; les autres sont facultatives.

  1. Concevoir et optimiser le stockage d'un jeu de données public ouvert4 h

    Charger un grand jeu de données public ouvert dans PostgreSQL avec un schéma et des contraintes, lister ses modes d'accès, puis mesurer les gains des index et de la pagination sur ses vraies requêtes.

  2. Recherche vectorielle dans une collection de documents ouverte4 h

    Stocker les plongements d'une collection de documents ouverte dans pgvector, comparer la recherche exacte et approximative sur le rappel et le temps, filtrer par métadonnées, changer la version des plongements et supprimer un document partout.

Avis

Chargement des avis…

    Vous avez suivi ce cours? Connectez-vous pour donner votre avis. Vous pouvez donner un avis après avoir terminé 25 % des leçons.

    Partager ce cours