Nasazení řešení detekce stop založených na AI pomocí Azure a Azure Stack Hub
Tento článek popisuje, jak nasadit řešení založené na AI, které generuje přehledy z reálných akcí pomocí Azure, Azure Stack Hub a sady Custom Vision AI Dev Kit.
V tomto řešení se naučíte:
- Nasazení sad aplikací nativních pro cloud (CNAB) na hraničních zařízeních
- Nasaďte aplikaci, která pokrývá hranice cloudu.
- K odvozování Custom Vision AI použijte sadu AI Dev Kit.
Tip

Microsoft Azure Stack Hub je rozšíření Azure. Azure Stack Hub přináší flexibilitu a inovace cloud computing do místního prostředí a umožňuje jediný hybridní cloud, který umožňuje vytvářet a nasazovat hybridní aplikace kdekoli.
Článek Aspekty návrhu hybridních aplikací popisuje pilíře kvality softwaru (umístění, škálovatelnost, dostupnost, odolnost, možnosti správy a zabezpečení) pro navrhování, nasazování a provozování hybridních aplikací. Aspekty návrhu pomáhají optimalizovat návrh hybridních aplikací a minimalizují 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 jste:
- Prohlédněte si téma s modelem detekce stop.
- Získání uživatelského přístupu k Azure Stack Development Kit (ASDK) nebo Azure Stack Hub instance integrovaného systému pomocí:
- Na Azure App Service je Azure Stack Hub poskytovatel prostředků. Potřebujete přístup operátora k vaší instanci Azure Stack Hub nebo při instalaci spolupracovat se správcem.
- Předplatné nabídky, které poskytuje App Service Storage kvótu. K vytvoření nabídky potřebujete přístup operátora.
- Získání přístupu k předplatnému Azure
- Pokud ještě nemáte předplatné Azure, zaregistrujte si bezplatný zkušební účet před tím, než začnete.
- V adresáři vytvořte dva instanční objekty:
- Jedna je nastavená pro použití s prostředky Azure s přístupem v oboru předplatného Azure.
- Jedno je nastavené pro použití s Azure Stack Hub prostředky s přístupem na úrovni Azure Stack Hub předplatného.
- Další informace o vytváření objektů služby a ověřování přístupu najdete v tématu Použití identity aplikace pro přístup k prostředkům. Pokud dáváte přednost azure CLI, podívejte se na vytvoření objektu služby Azure pomocí Azure CLI.
- Nasazení Azure Cognitive Services v Azure nebo Azure Stack Hub.
- Nejprve si přečtěte další informace o Cognitive Services.
- Pak přejděte na Azure Cognitive Services Azure Stack Hub nasazení Cognitive Services na Azure Stack Hub. Nejprve se musíte zaregistrovat a získat přístup k verzi Preview.
- Naklonování nebo stažení nenakonfigurované sady Azure Custom Vision AI Dev Kit Podrobnosti najdete v tématu Vision AI DevKit.
- Zaregistrujte si Power BI účet.
- Klíč Azure Cognitive Services rozhraní API pro rozpoznávání tváře a adresa URL koncového bodu. Obojí můžete získat pomocí bezplatné zkušební Cognitive Services Try. Nebo postupujte podle pokynů v tématu Vytvoření Cognitive Services účtu.
- Nainstalujte následující vývojové prostředky:
- Azure CLI 2.0
- Docker CE
- Porter. Porter použijete k nasazení cloudových aplikací pomocí manifestů sady CNAB, které jsou pro vás k dispozici.
- Visual Studio Code
- Azure IoT Tools pro Visual Studio Code
- Rozšíření Pythonu 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.
Naklonovat nebo stáhnout úložiště obsahující vzorový kód řešení: https://github.com/Azure-Samples/azure-intelligent-edge-patterns/tree/master/footfall-analysis .
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í:
- Objekt služby pro přístup k prostředkům Azure, včetně ID objektu služby, klíče a DNS tenanta.
- ID předplatného pro vaše předplatné Azure.
- Objekt služby pro přístup k Azure Stack Hub prostředkům, včetně ID objektu služby, klíče a DNS tenanta.
- ID předplatného vašeho předplatného Azure Stack Hub předplatného.
- Klíč rozhraní API Azure Cognitive Services rozpoznávání tváře 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.0Porter také vyžaduje sadu parametrů, které se mají spustit. Vytvořte textový soubor parametrů a zadejte následující dvojice název/hodnota. Požádejte Azure Stack Hub správce, jestli potřebujete pomoc s libovolnou z požadovaných hodnot.
Poznámka
Hodnota se používá k zajištění, že prostředky vašeho
resource suffixnasazení mají jedinečné názvy v rámci Azure. Musí to být jedinečný řetězec písmen a číslic, 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 nasadí do Azure a Azure Stack Hub:
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:
- Připojovací řetězec fotoaparátu.
- Připojovací řetězec účtu úložiště obrázků
- Názvy skupin prostředků.
Příprava Custom Vision AI DevKit
Dále nastavte sadu AI Dev Kit Custom Vision, jak je znázorněno v rychlém startu Vision AI DevKit. Také nastavíte a otestujte fotoaparát pomocí připojovacího řetězce poskytnutého v předchozím kroku.
Nasazení aplikace fotoaparátu
Pomocí rozhraní příkazového řádku porteru vygenerujete sadu přihlašovacích údajů a pak nasadí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í:
- Objekt služby pro přístup k prostředkům Azure, včetně ID objektu služby, klíče a DNS tenanta.
- ID předplatného pro vaše předplatné Azure.
- Připojovací řetězec účtu úložiště obrázků zadaný při nasazování 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.0Porter také vyžaduje sadu parametrů, které se mají spustit. Vytvořte textový soubor parametrů a zadejte následující text. Pokud Azure Stack Hub některé z požadovaných hodnot, zeptejte se správce.
Poznámka
Hodnota se používá k zajištění, že prostředky vašeho
deployment suffixnasazení mají jedinečné názvy v rámci Azure. Musí to být jedinečný řetězec písmen a číslic, 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 IoT Edge nasazení.
porter install footfall-camera –tag intelligentedge/footfall-camera-deployment:0.1.0 –creds footfall-camera-deployment –param-file "path-to-camera-parameters-file.txt"Ověřte, že je nasazení fotoaparátu dokončené, zobrazením kanálu fotoaparátu na
https://<camera-ip>:3000/adrese , kde je IP adresa<camara-ip>fotoaparátu. Tento krok může trvat až 10 minut.
Konfigurace Azure Stream Analytics
Když teď data proudí Azure Stream Analytics z fotoaparátu, musíme je ručně autorizovat pro komunikaci s Power BI.
V Azure Portal otevřete Všechny prostředky a pak úlohu přípony process-footfall. [ ]
V podokně úlohy Stream Analytics v části Topologie úlohy vyberte možnost Výstupy.
Vyberte výstupní jímku traffic-output.
Vyberte Obnovit autorizaci a přihlaste se ke svému Power BI účtu.

Uložte nastavení výstupu.
Přejděte do podokna Přehled a vyberte Spustit a začněte odesílat data 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 Power BI řídicího panelu
Jakmile bude úloha úspěšná, přejděte Power BI a přihlaste se pomocí svého pracovního nebo školního účtu. Pokud dotaz Stream Analytics výstupem výsledků, na kartě Datové sady existuje datová sada footfall-dataset, kterou jste vytvořili.
V pracovním Power BI vyberte + Vytvořit a vytvořte nový řídicí panel s názvem Footfall Analysis.
V horní části okna vyberte Přidat dlaždici. Potom vyberte Vlastní streamovaná data a Další. V části Vaše datové sady zvolte sadu footfall-dataset. V rozevíracím seznamu Typ vizualizace vyberte Karta a do pole přidejte age (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.
Testování řešení
Sledujte, jak se data na kartách, které jste vytvořili Power BI, změní, když se před fotoaparátem budou lišit lidé. Odvozování může trvat až 20 sekund, než se objeví po zaznamenání.
Odebrání řešení
Pokud chcete řešení odebrat, spusťte pomocí Porteru 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í
- Zkontrolujte a navrchte vylepšení kódu pro tuto ukázku na GitHub.