Műszaki ÚTMUTATÓ

MLflow és Model Lifecycle Tracking

Az MLflow egy nyílt forráskódú platform a gépi tanulási életciklus kezeléséhez, a kísérletek követésétől a modellcsomagolásig és üzembe helyezésig.

2 perc olvasásUtoljára frissítve

Áttekintés

It matters because it brings order and reproducibility to the messy, iterative process of building models.

Mély merülés

A Databricks által létrehozott és 2018-ban kiadott MLflow megbirkózik egy gyakori problémával: az adattudósok kísérletek százait hajtják végre, és nem veszik észre, hogy mely paraméterek, kódok és adatok alkották a legjobb modellt. Az MLflow ezt négy komponens köré szervezi. A nyomkövetési naplózás minden futtatásnál naplózza a paramétereket, a metrikákat, a kódverziókat és a kimeneti melléktermékeket, így az eredmények összehasonlíthatók. Kivetíti a csomagkódot újrafelhasználható, reprodukálható formátumban meghatározott környezetekkel. A Models szabványos formátumot biztosít, így ugyanazt a modellt számos kiszolgálási célnál lehet telepíteni. A Model Registry hozzáadja a verziószámozást, a szakaszos átmeneteket (például az élesre váltást) és a jóváhagyási munkafolyamatokat. Az MLflow keretrendszer-agnosztikus, működik a scikit-learn, a PyTorch, a TensorFlow, az XGBoost és még sok más eszközzel, ezért vált a kísérletkezelés és a könnyű MLO-k de facto szabványává.

Technikai betekintés

Az MLflow Tracking egy naplózó API-n keresztül működik: a betanítási szkriptben függvényeket hív meg a paraméterek, metrikák és melléktermékek rögzítésére, amelyek egy adatbázissal és egy műterméktárolóval támogatott nyomkövető szerverre íródnak. Minden futtatás egyedi azonosítót kap, és egy kísérlethez tartozik. A Model formátum a betanított modellt egy ízzel (keretrendszerével) és metaadatokkal burkolja be, így egyetlen műtermék visszatölthető vagy kiszolgálható a REST-en keresztül a következtetési kód átírása nélkül.

Stratégiai hatás

Költség és költségvetés

Az építészeti döntések évekig növelik a teljesítményt és a működési költségeket.

Tisztább döntések

A technikai oktatás segít a csapatoknak a megfelelő verem kiválasztásában, nem csak a legújabb készletben.

Minőségellenőrzés

A jobb mérnöki döntések csökkentik a termelés megbízhatósági incidenseit.

Az MLflow és a Model Lifecycle Tracking jövője

Az MLflow agresszíven terjeszkedik a generatív mesterséges intelligencia felé, hozzáadva a nyomkövetést az LLM-alkalmazásokhoz, az azonnali kezelést és a kiértékelő eszközöket a láncok és ügynökök számára. Mélyebb támogatásra számíthat a nem determinisztikus LLM-kimenetek nyomon követéséhez, az adatkészletekhez és az azonnali verziószámhoz, valamint a szélesebb megfigyelési veremmel való integrációhoz. Ahogy a rendszerleíró adatbázis érik, egyre inkább irányítási központként szolgál, ahol a csapatok jóváhagyják, auditálják és visszaállítják a klasszikus modelleket és a generatív mesterséges intelligencia rendszereket a termelési környezetekben.

Valós megvalósítás

Egy adattudományi csapat minden edzést naplóz az MLflow Tracking segítségével, majd több tucat futást hasonlít össze a felhasználói felületen, hogy kiválaszthassa a legjobban teljesítő modellt.

A biztosítótársaság a modellnyilvántartást használja a kockázati modell bevezetésétől a gyártásig történő népszerűsítésére, csak miután a bíráló jóváhagyta az átállást.

Egy csapat egyszer csomagol egy modellt MLflow formátumban, majd telepíti az azonos mellékterméket egy REST-végpontra, egy kötegelt feladatra és egy felhőplatformra.

Az LLM-alkalmazások csapata MLflow nyomkövetést használ minden hívásnál a promptok, válaszok és késleltetés rögzítésére, és hibakeresést végez a hibásan működő ügynökön.

Kockázatok és védőkorlátok

Egy benchmark optimalizálása elrejtheti a rendszer általános hiányosságait.

Az infrastrukturális és karbantartási költségeket gyakran alábecsülik.

A biztonsági és megfigyelhetőségi hiányosságok a rendszerek bonyolultabbá válásával nőhetnek.

Végrehajtási ütemterv

1

Határozza meg a késleltetési, minőségi és költségcélokat a megvalósítás előtt.

2

Benchmark reális terhelési és adatviszonyok mellett.

3

Műszerfigyelés a hibák, az eltolódás és a felhasználói hatások szempontjából.

4

A méretezés előtt készítse elő a visszagörgetési és az incidensre adott válaszútvonalakat.

Folytassa a felfedezést

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the MLflow and Model Lifecycle Tracking quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Kezdő kvíz

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Gyakran ismételt kérdések

What is MLflow and Model Lifecycle Tracking?

Az MLflow egy nyílt forráskódú platform a gépi tanulási életciklus kezeléséhez, a kísérletek követésétől a modellcsomagolásig és üzembe helyezésig. Ez azért fontos, mert rendet és reprodukálhatóságot hoz a modellépítés rendetlen, iteratív folyamatába.

Milyen elsődleges problémát old meg az MLflow Tracking az adattudósok számára?

A követés naplózza az egyes futtatások bemeneteit és eredményeit, így a csapatok összehasonlíthatják a kísérleteket és reprodukálhatják a legjobb modellt.

Melyik MLflow komponens kezeli a modellverziót és a szakaszos átmeneteket, például a gyártási folyamatba állítást?

A Model Registry verziókezelést, életciklus-szakaszokat és jóváhagyási munkafolyamatokat ad hozzá az éles modellek kezeléséhez.

Mit jelent az, hogy az MLflow „keret-agnosztikus”?

Az MLflow a keretrendszerek széles skáláját támogatja, ami a fő oka annak, hogy de facto szabvány lett.

Mi a célja az MLflow Model formátumnak?

A Modell formátum szabványosítja a csomagolást, így ugyanaz a műtermék visszatölthető vagy több célponthoz is kiszolgálható kód átírása nélkül.

Melyik cég hozta létre az MLflow-t?

Az MLflow-t a Databricks hozta létre, és 2018-ban nyílt forráskódúként adták ki.