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

Diagram hybridních pilířů 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:

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.

  1. Naklonujte nebo stáhněte úložiště obsahující ukázkový kód řešení.

  2. 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.
  3. 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
    
  4. 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.

  5. 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"
    
  6. 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.

  1. 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.
  2. 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
    
  3. 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.

  4. 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"
    
  5. 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.

  1. Na webu Azure Portal otevřete všechny prostředky a úlohu zápatí procesu[vaše přípona].

  2. V podokně úlohy Stream Analytics v části Topologie úlohy vyberte možnost Výstupy.

  3. Vyberte výstupní jímku výstupu provozu.

  4. Vyberte Obnovit autorizaci a přihlaste se ke svému účtu Power BI.

    Snímek obrazovky znázorňující výzvu k prodloužení autorizace v Power BI

  5. Uložte nastavení výstupu.

  6. Přejděte do podokna Přehled a výběrem možnosti Start zahájíte odesílání dat do Power BI.

  7. 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

  1. 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.

  2. V pracovním prostoru Power BI vyberte + Vytvořit a vytvořte nový řídicí panel s názvem Analýza zápatí.

  3. 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.

  4. 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