Machine Learning služby ve službě Azure SQL Managed Instance

Machine Learning Services je funkce služby Azure SQL Managed Instance, která poskytuje strojové učení v databázi a podporuje skripty Pythonu i R. Tato funkce zahrnuje balíčky Microsoft Python a R pro vysoce výkonné prediktivní analýzy a strojové učení. Relační data je možné použít ve skriptech prostřednictvím uložených procedur, skriptu T-SQL obsahujícího příkazy Pythonu nebo R nebo kódu Pythonu nebo R obsahujícího T-SQL.

Co jsou Machine Learning Služby?

Machine Learning Services ve službě Azure SQL Managed Instance umožňuje spouštět skripty Pythonu a R v databázi. Můžete ho použít k přípravě a čištění dat, přípravě funkcí a trénování, vyhodnocování a nasazování modelů strojového učení v rámci databáze. Tato funkce spouští skripty, ve kterých se data nacházejí, a eliminuje přenos dat přes síť na jiný server.

Pomocí Machine Learning Services s podporou R/Pythonu ve službě Azure SQL Managed Instance můžete:

  • Spouštění skriptů jazyka R a Pythonu pro přípravu dat a zpracování dat pro obecné účely – Skripty R/Python teď můžete přenést do spravované instance Azure SQL, kde se vaše data nachýtá, místo abyste museli přesouvat data na nějaký jiný server, abyste mohli spouštět skripty R a Pythonu. Můžete eliminovat potřebu přesunu dat a souvisejících problémů souvisejících s latencí, zabezpečením a dodržováním předpisů.

  • Trénování modelů strojového učení v databázi – modely můžete trénovat pomocí libovolných open source algoritmů. Trénování můžete snadno škálovat na celou datovou sadu a nespoléhejte na ukázkové datové sady vytažené z databáze.

  • Nasazení modelů a skriptů do produkčního prostředí v uložených procedurách – skripty a natrénované modely je možné zprovoznění jednoduše tak, že je vložíte do SQL procedur. Aplikace, které se připojují k Azure SQL Managed Instance, těží z předpovědí a inteligentních informací v těchto modelech pouhým voláním uložené procedury. Nativní funkci T-SQL PREDICT můžete použít také k zprovoznit modely pro rychlé bodování ve scénářích s vysoce souběžným bodováním v reálném čase.

Základní distribuce Pythonu a R jsou součástí Machine Learning Services. Kromě balíčků Microsoft revoscalepy a microsoftml pro Python a RevoScaleR, MicrosoftML, OLAPRa sqlrutils pro R můžete nainstalovat a používat open source balíčky a architektury, jako jsou PyTorch, TensorFlow a scikit-learn.

Povolení služby Machine Learning Services

Službu Machine Learning Services ve službě Azure SQL Managed Instance můžete povolit povolením rozšiřitelnosti pomocí následujících příkazů SQL (služba SQL Managed Instance se restartuje a několik sekund bude nedostupná):

sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;

Podrobnosti o tom, jak tento příkaz ovlivňuje SQL spravované instance, najdete v tématu Zásady správného řízení prostředků.

Povolení služby Machine Learning Services ve skupině převzetí služeb při selhání

Ve skupině převzetí služeb při selhání se systémové databáze nereplikují do sekundární instance (další informace najdete v části Omezení skupin převzetí služeb při selhání).

Pokud je spravovaná instance, kterou používáte, součástí skupiny převzetí služeb při selhání, proveďte následující:

  • Spuštěním příkazů sp_configure a pro každou instanci skupiny převzetí služeb při selhání RECONFIGURE povolte Machine Learning Services.

  • Nainstalujte knihovny R nebo Pythonu v uživatelské databázi, a ne v hlavní databázi.

Další kroky