Definire feature view con Feast
Dichiari entità e feature in un registry.
Definire feature view con Feast è una lezione MLOps Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MLOps Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MLOps Academy include 4 lezioni in totale.
I componenti fondamentali
In Feast descrivete le feature con il codice: un'Entity, una fonte di dati e una Feature View. Se impostate correttamente questi tre elementi, il resto viene di conseguenza. 🏗️
Che cos'è un'Entity
Un'Entity è l'elemento descritto dalle vostre feature, come un conducente o un cliente. È la chiave che userete in seguito per cercare le feature.
driver = Entity(name="driver", join_keys=["driver_id"])Indicare i propri dati
Una data source indica a Feast dove risiedono i valori grezzi delle feature, ad esempio in un file Parquet o in una tabella di data warehouse.
src = FileSource(path="driver_stats.parquet", timestamp_field="event_timestamp")La Feature View
Una FeatureView raggruppa le feature correlate di un'entità e le collega a una fonte. È il cuore di una definizione Feast.
Dichiarare i campi
All'interno di una Feature View, ogni Field assegna un nome a una feature e ne indica il tipo di dati, così Feast conosce lo schema che dovrà servire.
Field(name="conv_rate", dtype=Float32)Assemblare il tutto
Una Feature View riunisce entità, schema e fonte in un unico oggetto che Feast può gestire. 🔗
fv = FeatureView(name="driver_stats", entities=[driver], schema=[Field(name="conv_rate", dtype=Float32)], source=src)La finestra TTL
Il ttl di una Feature View stabilisce per quanto tempo un valore rimane valido. Superata questa finestra, Feast considera la feature mancante anziché obsoleta.
ttl=timedelta(days=1)La colonna del timestamp
Ogni fonte ha bisogno di una colonna event timestamp. Registra il momento in cui ogni valore era valido, rendendo possibili ricerche temporalmente corrette.
Il feature repo
Le vostre definizioni risiedono in una cartella di feature repo contenente una configurazione feature_store.yaml. Feast analizza i file Python presenti per trovare i vostri oggetti.
Applicare le definizioni
L'esecuzione di feast apply registra le entità e le feature view nel registry. Nulla è attivo finché non eseguite apply.
feast applyIl registry
Il registry è il catalogo di Feast che contiene ogni entità e feature view. I membri del team lo interrogano per scoprire quali feature esistono già. 📒
Verifica rapida
Intorno a quale oggetto raggruppa le feature una Feature View?
Riepilogo
Avete definito gli oggetti Feast: un'Entity, una fonte e una Feature View con campi e un ttl, quindi avete eseguito feast apply per registrarli. Ora li servirete online.
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Definire feature view con Feast» è gratuita?
Sì — il testo completo di «Definire feature view con Feast» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MLOps Academy, passa a CoddyKit PRO. Il corso MLOps Academy include 4 lezioni in totale.
Cosa imparerò in «Definire feature view con Feast»?
Dichiari entità e feature in un registry. Eserciti MLOps Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare MLOps Academy?
Non è richiesta alcuna esperienza precedente. MLOps Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Definire feature view con Feast»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione MLOps Academy?
Sì. Ogni lezione MLOps Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Perché esistono i feature store
- Definire feature view con Feast
- Materializzare le feature in un online store
- Recuperare feature corrette rispetto al punto nel tempo