Domov Trendy Proč spouštět ml školení na místním počítači a poté spouštět pravidelné spouštění na serveru?

Proč spouštět ml školení na místním počítači a poté spouštět pravidelné spouštění na serveru?

Anonim

Q:

Proč spouštět strojové učení (ML) na místním počítači a poté spouštět pravidelné provádění na serveru?

A:

Otázka, jak strukturovat projekt strojového učení a jeho tréninkovou a testovací fázi, má hodně společného s tím, jak procházíme životním cyklem ML a přivedeme program ze školicího prostředí do produkčního prostředí.

Jedním z nejjednodušších důvodů pro použití výše uvedeného modelu umístění školení ML na lokálním počítači a poté přesunutí provádění do systému založeného na serveru je výhoda nezbytného oddělení povinností. Obecně chcete, aby byl tréninkový soubor izolován, abyste měli jasnou představu o tom, kde se trénink začíná a jak se zastavuje a kde začíná testování. Tento článek KDNuggets hovoří o principu hrubým způsobem a zároveň prochází některými dalšími důvody, jak izolovat tréninkové sady na místním stroji. Jedním z dalších návrhů na základní hodnotu tohoto modelu je to, že s tréninkovými a testovacími sadami na velmi odlišných architekturách se nikdy nebudete mýlit s přiřazením společného vlaku / testu!

Další zajímavou výhodou je kybernetická bezpečnost. Odborníci poukazují na to, že pokud máte počáteční procesy vlaku na místním počítači, nemusí to být připojeno k internetu! To zásadním způsobem rozšiřuje zabezpečení, „inkubuje“ proces, dokud nenarazí na svět výroby, kde pak musíte do modelu serveru zabudovat odpovídající zabezpečení.

Navíc některé z těchto „izolovaných“ modelů mohou pomoci s problémy, jako je drift konceptů a skryté kontexty - princip „nestacionality“ varuje vývojáře, že data „v průběhu času (v závislosti na tom, co se měří)“ že to může trvat hodně adaptability, aby se testovací fáze shodovala s vlakovou fází. Nebo, v některých případech, se procesy vlaku a zkoušky spojí dohromady, což způsobí zmatek.

První nasazení testovací fáze na server může usnadnit různé modely „černé skříňky“, kde vyřešíte problém s adaptabilitou dat. V některých případech eliminuje zbytečný proces zadávání změnových objednávek na více platforem.

Pak také serverové prostředí samozřejmě slouží real-time nebo dynamickým procesům, ve kterých inženýři budou chtít získat přístup k datovým přenosovým a kódovým modelům, které nejlépe fungují pro výrobu v ML. Například AWS Lambda může být atraktivní alternativou pro manipulaci s mikrofunkcemi výroby (nebo kombinací úložiště objektů Lambda a S3) a bez možnosti připojení (bez serveru), což se stává nemožným.

To jsou některé z problémů, na které se mohou vývojáři zamyslet, když uvažují, jak rozdělit tréninkové ML fáze od testování a výroby.

Proč spouštět ml školení na místním počítači a poté spouštět pravidelné spouštění na serveru?