Définir des vues de caractéristiques avec Feast
Déclarez les entités et les caractéristiques dans un registre.
Définir des vues de caractéristiques avec Feast est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.
Les éléments constitutifs
Dans Feast, vous décrivez les fonctionnalités avec du code : une entité, une source de données et une FeatureView. Maîtrisez ces trois éléments et la suite s’enchaîne naturellement. 🏗️
Qu’est-ce qu’une entité ?
Une entité est l’objet que vos fonctionnalités décrivent, comme un conducteur ou un client. C’est la clé que vous utiliserez plus tard pour rechercher les fonctionnalités.
driver = Entity(name="driver", join_keys=["driver_id"])Pointer vers vos données
Une source de données indique à Feast où se trouvent les valeurs brutes des fonctionnalités, par exemple dans un fichier Parquet ou une table d’entrepôt de données.
src = FileSource(path="driver_stats.parquet", timestamp_field="event_timestamp")La FeatureView
Une FeatureView regroupe les fonctionnalités associées à une entité et les relie à une source. C’est le cœur d’une définition Feast.
Déclarer les champs
Dans une FeatureView, chaque champ nomme une fonctionnalité et indique son type de données, afin que Feast connaisse le schéma qu’il va servir.
Field(name="conv_rate", dtype=Float32)Assembler le tout
Une FeatureView relie l’entité, le schéma et la source en un seul objet que Feast peut gérer. 🔗
fv = FeatureView(name="driver_stats", entities=[driver], schema=[Field(name="conv_rate", dtype=Float32)], source=src)La fenêtre TTL
La durée de validité d’une FeatureView définit combien de temps une valeur reste valide. Au-delà de cette période, Feast considère la fonctionnalité comme manquante plutôt que périmée.
ttl=timedelta(days=1)La colonne d’horodatage
Chaque source a besoin d’une colonne d’horodatage de l’événement. Elle indique quand chaque valeur était vraie, ce qui permet des recherches correctes dans le temps.
Le dépôt de fonctionnalités
Vos définitions résident dans un dossier de dépôt de fonctionnalités contenant une configuration feature_store.yaml. Feast analyse les fichiers Python qui s’y trouvent pour trouver vos objets.
Appliquer les définitions
L’exécution de feast apply enregistre vos entités et vos FeatureView dans le registre. Rien n’est actif tant que vous n’avez pas appliqué les définitions.
feast applyLe registre
Le registre est le catalogue Feast de toutes les entités et FeatureView. Vos collègues le consultent pour découvrir les fonctionnalités qui existent déjà. 📒
Vérification rapide
Autour de quel objet une FeatureView regroupe-t-elle les fonctionnalités ?
Récapitulatif
Vous avez défini des objets Feast : une entité, une source et une FeatureView avec des champs et une durée de validité, puis exécuté feast apply pour les enregistrer. Ensuite, vous les servirez en ligne.
Questions Fréquemment Posées
La leçon « Définir des vues de caractéristiques avec Feast » est-elle gratuite ?
Oui — le texte complet de « Définir des vues de caractéristiques avec Feast » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Définir des vues de caractéristiques avec Feast » ?
Déclarez les entités et les caractéristiques dans un registre. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MLOps Academy ?
Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Définir des vues de caractéristiques avec Feast » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?
Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pourquoi les magasins de caractéristiques existent
- Définir des vues de caractéristiques avec Feast
- Matérialiser les caractéristiques dans un magasin en ligne
- Récupérer des caractéristiques exactes à un instant donné