Features materialiseren naar een online store
Push features zodat ze met lage latency beschikbaar zijn.
Features materialiseren naar een online store is een gratis MLOps Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject MLOps Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus MLOps Academy bevat in totaal 4 lessen.
Waarom materialiseren?
Je features staan in batchopslag, maar voorspellingen hebben ze in milliseconden nodig. Materialiseren kopieert de nieuwste waarden naar een snelle online opslag. ⚡
Offline is te traag
De offline opslag is uitstekend voor historische gegevens, maar Parquet tijdens een verzoek doorzoeken zou veel te traag zijn voor live serving.
De online opslag
De online opslag is een sleutel-waardedatabase, vaak Redis, die vrijwel onmiddellijk de nieuwste feature voor een entiteit teruggeeft.
Alleen de nieuwste waarde
De online opslag bewaart alleen de meest recente waarde per entiteit, niet de volledige tijdlijn. De opslag is geoptimaliseerd voor het heden, niet voor het verleden.
Materialiseren uitvoeren
De opdracht feast materialize verplaatst featurewaarden voor een bepaald tijdsbereik van de offline opslag naar de online opslag.
feast materialize 2024-01-01T00:00:00 2024-01-02T00:00:00Incrementele updates
Gebruik materialize-incremental om alleen te laden wat sinds de vorige uitvoering nieuw is, zodat je niet elke keer alles opnieuw hoeft te verwerken.
feast materialize-incremental $(date +%Y-%m-%dT%H:%M:%S)Houd de gegevens actueel
Plan materialisatie met cron, zodat de online opslag actueel blijft. Verouderde features schaden de kwaliteit van voorspellingen ongemerkt.
Lezen tijdens serving
Roep tijdens het voorspellen get_online_features aan met de entiteitsrijen die je nodig hebt. Feast geeft dan direct bruikbare waarden terug.
store.get_online_features(features=["driver_stats:conv_rate"], entity_rows=[{"driver_id": 1001}])Omzetten naar een dict
Roep to_dict aan op het resultaat om een gewoon Python-woordenboek te krijgen dat je rechtstreeks aan je model kunt doorgeven.
feature_vector = response.to_dict()Let op de TTL
Als een feature ouder is dan zijn ttl, geeft Feast online null terug. Dat is het signaal om vaker te materialiseren.
De online route
De stroom is dus: schrijf features, materialiseer ze naar de online opslag en lees ze vervolgens snel per aanvraag uit. Die laatste stap maakt realtime serveren mogelijk. 🚀
Korte controle
Met welk commando laad je features in de online opslag?
Samenvatting
Je materialiseerde features naar een snelle online opslag, hield ze actueel met incrementele ladingen en las ze tijdens het serveren uit met get_online_features. Hierna zorg je dat de timing precies klopt.
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Features materialiseren naar een online store” gratis?
Ja — de volledige tekst van “Features materialiseren naar een online store” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus MLOps Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus MLOps Academy bevat in totaal 4 lessen.
Wat leer ik in “Features materialiseren naar een online store”?
Push features zodat ze met lage latency beschikbaar zijn. Je oefent met MLOps Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met MLOps Academy te beginnen?
Ervaring vooraf is niet nodig. MLOps Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Features materialiseren naar een online store”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over MLOps Academy?
Ja. Elke les over MLOps Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom feature stores bestaan
- Feature views definiëren met Feast
- Features materialiseren naar een online store
- Point-in-time-correcte features ophalen