Nasazení řešení detekce zápatí založeného na umělé inteligenci s využitím Azure a služby Azure Stack Hub
Tento článek popisuje, jak nasadit řešení založené na umělé inteligenci, které generuje přehledy z akcí z reálného světa pomocí Azure, Azure Stack Hubu a sady Custom Vision AI Dev Kit.
V tomto řešení se naučíte:
- Nasaďte balíčky aplikací nativní pro cloud (CNAB) na hraničních zařízeních.
- Nasaďte aplikaci, která pokrývá hranice cloudu.
- K odvozování na hraničních zařízeních použijte sadu Custom Vision AI Dev Kit.
Tip
Microsoft Azure Stack Hub je rozšířením Azure. Azure Stack Hub přináší flexibilitu a inovace cloud computingu do místního prostředí a umožňuje tak jediný hybridní cloud, který umožňuje vytvářet a nasazovat hybridní aplikace kdekoli.
Aspekty návrhu hybridních aplikací kontrolují pilíře kvality softwaru (umístění, škálovatelnost, dostupnost, odolnost, spravovatelnost a zabezpečení) pro navrhování, nasazování a provoz hybridních aplikací. Aspekty návrhu pomáhají při optimalizaci návrhu hybridních aplikací, což minimalizuje problémy v produkčních prostředích.
Požadavky
Než začnete s tímto průvodcem nasazením, ujistěte se, že:
- Projděte si architekturu detekce zápatí.
- Získejte uživatelský přístup k integrované instanci systému Azure Stack Development Kit (ASDK) nebo integrované instanci služby Azure Stack Hub:
- Nainstalovaná služba Aplikace Azure ve službě Azure Stack Hub. Potřebujete přístup operátora k vaší instanci služby Azure Stack Hub nebo se obraťte na správce a nainstalujte ho.
- Předplatné nabídky, která poskytuje službu App Service a kvótu úložiště. K vytvoření nabídky potřebujete přístup operátora.
- Získejte přístup k předplatnému Azure.
- Pokud ještě nemáte předplatné Azure, zaregistrujte si bezplatný zkušební účet , než začnete.
- Ve svém adresáři vytvořte dva instanční objekty:
- Jedno nastavení pro použití s prostředky Azure s přístupem v oboru předplatného Azure.
- Jedno nastavení pro použití s prostředky služby Azure Stack Hub s přístupem v oboru předplatného služby Azure Stack Hub.
- Další informace o vytváření instančních objektů a autorizaci přístupu najdete v tématu Použití identity aplikace pro přístup k prostředkům. Pokud raději používáte Azure CLI, přečtěte si téma Vytvoření instančního objektu Azure pomocí Azure CLI.
- Nasazení služeb Azure Cognitive Services v Azure nebo Azure Stack Hubu
- Nejprve se dozvíte více o službách Cognitive Services.
- Pak přejděte na web Nasazení služeb Azure Cognitive Services do služby Azure Stack Hub a nasaďte služby Cognitive Services ve službě Azure Stack Hub. Nejdřív se musíte zaregistrovat pro přístup k verzi Preview.
- Naklonujte nebo stáhněte nekonfigurovanou sadu Azure Custom Vision AI Dev Kit. Podrobnosti najdete v sadě Vision AI DevKit.
- Zaregistrujte si účet Power BI.
- Klíč předplatného rozhraní API pro rozpoznávání tváře a adresu URL koncového bodu služby Azure Cognitive Services S bezplatnou zkušební verzí služby Try Cognitive Services můžete získat obojí. Nebo postupujte podle pokynů v části Vytvoření účtu služeb Cognitive Services.
- Nainstalujte následující vývojové prostředky:
- Azure CLI 2.0
- Docker CE.
- Porter. Porter slouží k nasazení cloudových aplikací pomocí manifestů sady CNAB, které jsou pro vás k dispozici.
- Visual Studio Code
- Azure IoT Tools for Visual Studio Code
- Rozšíření Python pro Visual Studio Code
- Python
Nasazení hybridní cloudové aplikace
Nejprve pomocí rozhraní příkazového řádku Porteru vygenerujete sadu přihlašovacích údajů a pak nasadíte cloudovou aplikaci.
Naklonujte nebo stáhněte úložiště obsahující ukázkový kód řešení.
Porter vygeneruje sadu přihlašovacích údajů, které automatizují nasazení aplikace. Před spuštěním příkazu pro generování přihlašovacích údajů nezapomeňte mít k dispozici následující:
- Instanční objekt pro přístup k prostředkům Azure, včetně ID instančního objektu, klíče a DNS tenanta.
- ID předplatného pro vaše předplatné Azure.
- Instanční objekt pro přístup k prostředkům služby Azure Stack Hub, včetně ID instančního objektu, klíče a DNS tenanta.
- ID předplatného pro vaše předplatné služby Azure Stack Hub.
- Klíč rozhraní API pro rozpoznávání tváře služby Azure Cognitive Services a adresu URL koncového bodu prostředku.
Spusťte proces generování přihlašovacích údajů Porteru a postupujte podle pokynů:
porter creds generate --tag intelligentedge/footfall-cloud-deployment:0.1.0
Porter také vyžaduje sadu parametrů ke spuštění. Vytvořte textový soubor parametru a zadejte následující páry name/value. Požádejte správce služby Azure Stack Hub, jestli potřebujete pomoc s některou z požadovaných hodnot.
Poznámka:
Hodnota
resource suffix
se používá k zajištění toho, aby prostředky vašeho nasazení měly jedinečné názvy v rámci Azure. Musí se jednat o jedinečný řetězec písmen a číslic, který nesmí být delší než 8 znaků.azure_stack_tenant_arm="Your Azure Stack Hub tenant endpoint" azure_stack_storage_suffix="Your Azure Stack Hub storage suffix" azure_stack_keyvault_suffix="Your Azure Stack Hub keyVault suffix" resource_suffix="A unique string to identify your deployment" azure_location="A valid Azure region" azure_stack_location="Your Azure Stack Hub location identifier" powerbi_display_name="Your first and last name" powerbi_principal_name="Your Power BI account email address"
Uložte textový soubor a poznamenejte si jeho cestu.
Teď jste připraveni nasadit hybridní cloudovou aplikaci pomocí Porteru. Spusťte příkaz install a sledujte, jak se prostředky nasazují do Azure a Azure Stack Hubu:
porter install footfall-cloud –tag intelligentedge/footfall-cloud-deployment:0.1.0 –creds footfall-cloud-deployment –param-file "path-to-cloud-parameters-file.txt"
Po dokončení nasazení si poznamenejte následující hodnoty:
- Kamera je připojovací řetězec.
- Účet úložiště image připojovací řetězec.
- Názvy skupin prostředků.
Příprava sady Custom Vision AI DevKit
Dále nastavte sadu Custom Vision AI Dev Kit, jak je znázorněno v rychlém startu Vision AI DevKit. Také nastavíte a otestujete kameru pomocí připojovací řetězec poskytnutého v předchozím kroku.
Nasazení aplikace fotoaparátu
Pomocí rozhraní příkazového řádku Porteru vygenerujte sadu přihlašovacích údajů a pak nasaďte aplikaci fotoaparátu.
Porter vygeneruje sadu přihlašovacích údajů, které automatizují nasazení aplikace. Před spuštěním příkazu pro generování přihlašovacích údajů nezapomeňte mít k dispozici následující:
- Instanční objekt pro přístup k prostředkům Azure, včetně ID instančního objektu, klíče a DNS tenanta.
- ID předplatného pro vaše předplatné Azure.
- Účet úložiště imagí připojovací řetězec při nasazení cloudové aplikace.
Spusťte proces generování přihlašovacích údajů Porteru a postupujte podle pokynů:
porter creds generate --tag intelligentedge/footfall-camera-deployment:0.1.0
Porter také vyžaduje sadu parametrů ke spuštění. Vytvořte textový soubor parametru a zadejte následující text. Požádejte správce služby Azure Stack Hub, jestli neznáte některé požadované hodnoty.
Poznámka:
Hodnota
deployment suffix
se používá k zajištění toho, aby prostředky vašeho nasazení měly jedinečné názvy v rámci Azure. Musí se jednat o jedinečný řetězec písmen a číslic, který nesmí být delší než 8 znaků.iot_hub_name="Name of the IoT Hub deployed" deployment_suffix="Unique string here"
Uložte textový soubor a poznamenejte si jeho cestu.
Teď jste připraveni nasadit aplikaci fotoaparátu pomocí Porteru. Spusťte příkaz install a sledujte, jak se vytvoří nasazení IoT Edge.
porter install footfall-camera –tag intelligentedge/footfall-camera-deployment:0.1.0 –creds footfall-camera-deployment –param-file "path-to-camera-parameters-file.txt"
Zkontrolujte, jestli je nasazení kamery hotové, a to zobrazením informačního kanálu kamery na
https://<camera-ip>:3000/
adrese , kde<camara-ip>
je IP adresa kamery. Tento krok může trvat až 10 minut.
Konfigurace Azure Stream Analytics
Když teď data přetékají do Azure Stream Analytics z fotoaparátu, musíme je ručně autorizovat ke komunikaci s Power BI.
Na webu Azure Portal otevřete všechny prostředky a úlohu zápatí procesu[vaše přípona].
V podokně úlohy Stream Analytics v části Topologie úlohy vyberte možnost Výstupy.
Vyberte výstupní jímku výstupu provozu.
Vyberte Obnovit autorizaci a přihlaste se ke svému účtu Power BI.
Uložte nastavení výstupu.
Přejděte do podokna Přehled a výběrem možnosti Start zahájíte odesílání dat do Power BI.
Vyberte Nyní pro čas spuštění výstupu úlohy a vyberte Spustit. Stav úlohy můžete sledovat v oznamovacím pruhu.
Vytvoření řídicího panelu Power BI
Jakmile bude úloha úspěšná, přejděte do Power BI a přihlaste se pomocí svého pracovního nebo školního účtu. Pokud dotaz úlohy Stream Analytics vytváří výsledky, datová sada zápatí dat, kterou jste vytvořili, existuje na kartě Datové sady.
V pracovním prostoru Power BI vyberte + Vytvořit a vytvořte nový řídicí panel s názvem Analýza zápatí.
V horní části okna vyberte Přidat dlaždici. Potom vyberte Vlastní streamovaná data a Další. V části Vaše datové sady zvolte datovou sadu pro zápatí. V rozevíracím seznamu Typ vizualizace vyberte kartu a přidejte do polí věk. Vyberte Další, zadejte název dlaždice a pak výběrem možnosti Použít dlaždici vytvořte.
Podle potřeby můžete přidat další pole a karty.
Otestování řešení
Podívejte se, jak se data na kartách, které jste vytvořili v Power BI, mění, když před kamerou chodí různí lidé. Odvození může trvat až 20 sekund, než se zobrazí po zaznamenání.
Odebrání řešení
Pokud chcete řešení odebrat, spusťte pomocí nástroje Porter následující příkazy se stejnými soubory parametrů, které jste vytvořili pro nasazení:
porter uninstall footfall-cloud –tag intelligentedge/footfall-cloud-deployment:0.1.0 –creds footfall-cloud-deployment –param-file "path-to-cloud-parameters-file.txt"
porter uninstall footfall-camera –tag intelligentedge/footfall-camera-deployment:0.1.0 –creds footfall-camera-deployment –param-file "path-to-camera-parameters-file.txt"
Další kroky
- Další informace o aspektech návrhu hybridních aplikací
- Projděte si a navrhněte vylepšení kódu pro tuto ukázku na GitHubu.
- Přehled hybridní úlohy v architektuře Azure
- Podívejte se na scénář hybridního a multicloudového prostředí v rámci architektury přechodu na cloud Azure.
Související prostředky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro