Sdílet prostřednictvím


Kurz 3: Nasazení modelu úvěrového rizika – Machine Learning Studio (Classic)

PLATÍ PRO: Toto je značka zaškrtnutí, což znamená, že tento článek se týká nástroje Machine Learning Studio (classic). Machine Learning Studio (Classic) Toto je X, což znamená, že tento článek se nevztahuje na Azure Machine Learning.Azure Machine Learning

Důležité

Podpora studia Machine Learning (Classic) skončí 31. srpna 2024. Doporučujeme do tohoto data přejít na službu Azure Machine Learning.

Od 1. prosince 2021 nebude možné vytvářet nové prostředky studia Machine Learning (Classic). Do 31. srpna 2024 můžete pokračovat v používání stávajících prostředků studia Machine Learning (Classic).

Dokumentace ke studiu ML (Classic) se vyřazuje z provozu a v budoucnu se nemusí aktualizovat.

V tomto kurzu se podíváme na proces vývoje řešení prediktivní analýzy. V nástroji Machine Learning Studio (classic) vyvíjíte jednoduchý model. Model pak nasadíte jako webovou službu Machine Learning. Tento nasazený model může vytvářet předpovědi pomocí nových dat. Tento kurz je třetí částí třídílné série kurzů.

Předpokládejme, že potřebujete předpovědět úvěrové riziko u jednotlivých zákazníků na základě údajů, které uvedli v žádosti o úvěr.

Posouzení úvěrového rizika je složitý problém, ale tento kurz ho trochu zjednoduší. Použijete ho jako příklad vytvoření řešení prediktivní analýzy pomocí nástroje Machine Learning Studio (classic). Pro toto řešení použijete Machine Learning Studio (classic) a webovou službu Machine Learning.

V tomto třídílném kurzu začnete s veřejně dostupnými údaji o úvěrovém riziku. Pak vytvoříte a vytrénujete prediktivní model. Nakonec model nasadíte jako webovou službu.

V první části kurzu jste vytvořili pracovní prostor Machine Learning Studia (classic), nahráli data a vytvořili experiment.

V druhé části kurzu jste natrénovali a vyhodnotili modely.

V této části kurzu:

  • Příprava nasazení
  • Nasazení webové služby
  • Otestování webové služby
  • Správa webové služby
  • Nastavení přístupu k webové službě

Požadavky

Dokončete část 2 tohoto kurzu.

Příprava nasazení

Pokud chcete ostatním dát šanci používat prediktivní model, který jste vytvořili v tomto kurzu, můžete ho nasadit jako webovou službu v Azure.

Až do této chvíle jste experimentovali s trénováním našeho modelu. Nasazená služba už ale nebude provádět trénování – vygeneruje nové předpovědi vyhodnocením vstupu uživatele na základě našeho modelu. Takže provedeme určitou přípravu, abychom tento experiment převedli z trénovacího experimentu na prediktivní experiment.

Příprava na nasazení je třístupňový proces:

  1. Odebrání jednoho z modelů
  2. Převod trénovacího experimentu, který jste vytvořili, na prediktivní experiment
  3. Nasazení prediktivního experimentu jako webové služby

Odebrání jednoho z modelů

Nejprve musíte tento experiment trochu oříznout. v experimentu aktuálně máte dva různé modely, ale při nasazení jako webové služby chcete použít pouze jeden model.

Řekněme, že jste se rozhodli, že posílený stromový model fungoval lépe než model SVM. První věc, kterou je potřeba udělat, je odebrat modul Dvoutřídní podpůrný vektorový stroj a moduly, které byly použity k jeho trénování. Nejdřív můžete chtít vytvořit kopii experimentu kliknutím na Uložit jako v dolní části plátna experimentu.

potřebujete odstranit následující moduly:

Vyberte jednotlivé moduly a stiskněte klávesu Delete nebo klikněte pravým tlačítkem myši na modul a vyberte Odstranit.

Zvýrazní, které moduly se mají odstranit, aby se odebral model support vector machine.

Náš model by teď měl vypadat nějak takto:

Výsledný experiment při odstranění modelu Support Vector Machine

Teď jsme připraveni nasadit tento model pomocí rozhodovacího stromu se dvěma třídami.

Převod trénovacího experimentu na prediktivní experiment

Pokud chcete tento model připravit na nasazení, musíte tento trénovací experiment převést na prediktivní experiment. To zahrnuje tři kroky:

  1. Uložte model, který jste natrénovali, a pak nahraďte naše trénovací moduly.
  2. Oříznutím experimentu odeberte moduly, které byly potřeba jenom pro trénování.
  3. Definujte, kde webová služba přijme vstup a kde vygeneruje výstup.

Můžete to provést ručně, ale naštěstí můžete provést všechny tři kroky kliknutím na Nastavit webovou službu v dolní části plátna experimentu (a výběrem možnosti Prediktivní webová služba ).

Tip

Pokud chcete získat další podrobnosti o tom, co se stane při převodu trénovacího experimentu na prediktivní experiment, podívejte se na postup přípravy modelu na nasazení v nástroji Machine Learning Studio (Classic).

Když kliknete na Nastavit webovou službu, stane se několik věcí:

  • Natrénovaný model se převede na jeden modul trénovaného modelu a uloží se na paletu modulů nalevo od plátna experimentu (najdete ho v části Trénované modely).
  • Moduly, které byly použity pro trénování, jsou odebrány; specificky:
  • Uložený natrénovaný model se přidá zpět do experimentu.
  • Přidají se vstupní moduly webové služby a výstupní moduly webové služby (identifikují, kde data uživatele zadají model a jaká data se vrátí, když se webová služba dostane)

Poznámka:

Vidíte, že experiment je uložený ve dvou částech pod kartami, které byly přidány v horní části plátna experimentu. Původní trénovací experiment je pod kartou Trénovací experiment a nově vytvořený prediktivní experiment je pod prediktivním experimentem. Prediktivní experiment je ten, který nasadíte jako webovou službu.

Musíte provést jeden další krok s tímto konkrétním experimentem. Přidali jste dva moduly Execute R Script pro zajištění vážené funkce pro data. To byl jen trik, který jste potřebovali k trénování a testování, abyste mohli tyto moduly v konečném modelu vyřídit. Machine Learning Studio (classic) odebral jeden modul Execute R Script při odebrání modulu Split . Teď můžete odebrat druhý editor metadat a připojit ho přímo k modelu skóre.

Náš experiment by teď měl vypadat takto:

Bodování vytrénovaného modelu

Poznámka:

Možná vás zajímá, proč jste v prediktivním experimentu nechali datovou sadu dat kreditních karet UCI. Služba bude ohodnotit data uživatele, ne původní datovou sadu, takže proč nechat původní datovou sadu v modelu?

Je pravda, že služba nepotřebuje původní údaje o platební kartě. Potřebuje ale schéma pro tato data, které obsahuje informace, například kolik sloupců je a které sloupce jsou číselné. Tyto informace o schématu jsou nezbytné k interpretaci dat uživatele. Tyto komponenty ponecháte připojené, aby modul bodování při spuštění služby získal schéma datové sady. Data se nepoužívají, pouze schéma.

Jednou z důležitých věcí je, že pokud původní datová sada obsahovala popisek, pak očekávané schéma z webového vstupu bude také očekávat sloupec s popiskem. Tímto způsobem odeberete popisek a všechna další data, která byla v trénovací datové sadě, ale nebudou ve webových vstupech, než připojíte webový vstup a trénovací datovou sadu do společného modulu.

Spusťte experiment jednou naposledy (klikněte na Spustit.) Pokud chcete ověřit, že model stále funguje, klikněte na výstup modulu Určení skóre modelu a vyberte Zobrazit výsledky. Můžete vidět, že se zobrazí původní data spolu s hodnotou úvěrového rizika ("Scored Labels") a hodnotou pravděpodobnosti bodování ("Skóre pravděpodobnosti".)

Nasazení webové služby

Experiment můžete nasadit jako klasickou webovou službu nebo jako novou webovou službu založenou na Azure Resource Manageru.

Nasazení jako klasické webové služby

Pokud chcete nasadit klasickou webovou službu odvozenou z našeho experimentu, klikněte na nasadit webovou službu pod plátnem a vyberte Nasadit webovou službu [Classic]. Machine Learning Studio (classic) nasadí experiment jako webovou službu a přejde na řídicí panel této webové služby. Na této stránce se můžete vrátit k experimentu (zobrazit snímek nebo zobrazit nejnovější) a spustit jednoduchý test webové služby (viz test webové služby níže). Zde jsou také informace pro vytváření aplikací, které mají přístup k webové službě (další informace najdete v dalším kroku tohoto kurzu).

Řídicí panel webové služby

Službu můžete nakonfigurovat kliknutím na kartu KONFIGURACE . Tady můžete změnit název služby (ve výchozím nastavení je mu přidělen název experimentu) a zadat jeho popis. Popisky pro vstupní a výstupní data můžete také poskytnout popisky.

Konfigurace webové služby

Nasazení jako nové webové služby

Poznámka:

Pokud chcete nasadit novou webovou službu, musíte mít dostatečná oprávnění v předplatném, do kterého webovou službu nasazujete. Další informace najdete v tématu Správa webové služby pomocí portálu služby Machine Learning Web Services.

Nasazení nové webové služby odvozené z našeho experimentu:

  1. Klikněte na Nasadit webovou službu pod plátnem a vyberte Nasadit webovou službu [Nový]. Machine Learning Studio (classic) vás přenese na stránku Nasazení experimentu webovými službami Machine Learning.

  2. Zadejte název webové služby.

  3. V části Cenový plán můžete vybrat existující cenový plán nebo vybrat Možnost Vytvořit nový a pojmenovat nový plán a vybrat možnost měsíčního plánu. Úrovně plánů jsou výchozí pro plány vaší výchozí oblasti a vaše webová služba se nasadí do této oblasti.

  4. Klikněte na Deploy (Nasadit).

Po několika minutách se otevře stránka Rychlý start pro vaši webovou službu.

Službu můžete nakonfigurovat kliknutím na kartu Konfigurovat . Tady můžete název služby upravit a zadat jeho popis.

Pokud chcete webovou službu otestovat, klikněte na kartu Test (viz Test webové služby níže). Informace o vytváření aplikací, které mají přístup k webové službě, získáte kliknutím na kartu Spotřebovávat (další krok v tomto kurzu se dozvíte podrobněji).

Tip

Webovou službu můžete po nasazení aktualizovat. Pokud chcete například změnit model, můžete upravit trénovací experiment, upravit parametry modelu a kliknout na Nasadit webovou službu, vybrat Nasadit webovou službu [Classic] nebo Nasadit webovou službu [Nový]. Když experiment nasadíte znovu, nahradí webovou službu, která teď používá aktualizovaný model.

Otestování webové služby

Při přístupu k webové službě se data uživatele zadávají prostřednictvím vstupního modulu webové služby, do kterého se předají modulu Určení skóre modelu a skóre. Způsob, jakým jste nastavili prediktivní experiment, model očekává data ve stejném formátu jako původní datová sada úvěrového rizika. Výsledky se vrátí uživateli z webové služby prostřednictvím výstupního modulu webové služby.

Tip

Způsob, jakým máte nakonfigurovaný prediktivní experiment, vrátí se celé výsledky z modulu Určení skóre modelu . To zahrnuje všechna vstupní data a hodnotu úvěrového rizika a pravděpodobnost bodování. Pokud ale chcete, můžete vrátit něco jiného – můžete například vrátit pouze hodnotu úvěrového rizika. Uděláte to tak, že vložíte modul Vybrat sloupce mezi model skóre a výstup webové služby, abyste vyloučili sloupce, které nechcete, aby webová služba vrátila.

Webovou službu Classic můžete otestovat buď v nástroji Machine Learning Studio (classic), nebo na portálu Azure Machine Learning Web Services . Novou webovou službu můžete otestovat pouze na portálu služby Machine Learning Web Services .

Tip

Při testování na portálu Machine Learning Web Services můžete na portálu vytvořit ukázková data, která můžete použít k otestování služby Request-Response. Na stránce Konfigurovat vyberte možnost Ano pro povolená ukázková data? Když otevřete kartu Žádost a odpověď na stránce Test , portál vyplní ukázková data převzatá z původní datové sady úvěrového rizika.

Testování klasické webové služby

Webovou službu Classic můžete otestovat v nástroji Machine Learning Studio (classic) nebo na portálu Služby Machine Learning Web Services.

Testování v nástroji Machine Learning Studio (classic)

  1. Na stránce ŘÍDICÍHO PANELu webové služby klikněte na tlačítko Test v části Výchozí koncový bod. Otevře se dialogové okno a požádá vás o vstupní data pro službu. Jedná se o stejné sloupce, které se zobrazily v původní datové sadě úvěrového rizika.

  2. Zadejte sadu dat a klikněte na tlačítko OK.

Testování na portálu Služby Machine Learning Web Services

  1. Na stránce ŘÍDICÍ PANEL webové služby klikněte na odkaz Náhled testu v části Výchozí koncový bod. Otevře se testovací stránka na portálu Webové služby Machine Learning pro koncový bod webové služby a požádá vás o vstupní data pro službu. Jedná se o stejné sloupce, které se zobrazily v původní datové sadě úvěrového rizika.

  2. Klikněte na Test Request-Response (Test Request-Response).

Testování nové webové služby

Novou webovou službu můžete otestovat pouze na portálu služby Machine Learning Web Services.

  1. Na portálu Webové služby Machine Learning klikněte v horní části stránky na test . Otevře se stránka Test a můžete zadat data pro službu. Zobrazená vstupní pole odpovídají sloupcům, které se zobrazily v původní datové sadě úvěrového rizika.

  2. Zadejte sadu dat a klikněte na tlačítko Test Request-Response ( Test Request-Response).

Výsledky testu se zobrazí na pravé straně stránky ve výstupním sloupci.

Správa webové služby

Jakmile webovou službu nasadíte bez ohledu na to, jestli je klasická, nebo nová, můžete ji spravovat z portálu Machine Learning Web Services .

Monitorování výkonu webové služby:

  1. Přihlášení k portálu Služby Machine Learning Web Services
  2. Klikněte na Webové služby.
  3. Klikněte na webovou službu.
  4. Klikněte na řídicí panel.

Nastavení přístupu k webové službě

V předchozím kroku v tomto kurzu jste nasadili webovou službu, která používá prediktivní model úvěrového rizika. Uživatelé teď můžou odesílat data a přijímat výsledky.

Webová služba je webová služba Azure, která může přijímat a vracet data pomocí rozhraní REST API jedním ze dvou způsobů:

  • Požadavek/odpověď – Uživatel odešle službě jeden nebo více řádků platebních dat pomocí protokolu HTTP a služba odpoví jednou nebo více sadami výsledků.
  • Dávkové spuštění – Uživatel uloží jeden nebo více řádků dat kreditu do objektu blob Azure a pak do služby odešle umístění objektu blob. Služba skóre všech řádků dat ve vstupním objektu blob, uloží výsledky do jiného objektu blob a vrátí adresu URL tohoto kontejneru.

Poznámka:

Názvy sloupců funkcí v sadě Studio (classic) rozlišují malá a velká písmena. Ujistěte se, že vstupní data pro vyvolání webové služby mají stejné názvy sloupců jako v trénovací datové sadě.

Další informace o přístupu k webové službě a jejich využívání najdete v tématu Využití webové služby Machine Learning pomocí šablony webové aplikace.

Vyčištění prostředků

Pokud už prostředky vytvořené pomocí tohoto článku nepotřebujete, odstraňte je, abyste se vyhnuli poplatkům. Přečtěte si, jak v článku exportovat a odstranit uživatelská data v produktu.

Další kroky

V tomto kurzu jste dokončili tyto kroky:

  • Příprava nasazení
  • Nasazení webové služby
  • Otestování webové služby
  • Správa webové služby
  • Nastavení přístupu k webové službě

Můžete také vyvíjet vlastní aplikaci pro přístup k webové službě pomocí počátečního kódu poskytovaného v programovacích jazycích R, C# a Python.