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

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

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

  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í:

    • 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.
  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ů, 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 suffix nasazení 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.

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

  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í:

    • 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.
  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ů, 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 suffix nasazení 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.

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

  1. V Azure Portal otevřete Všechny prostředky a pak úlohu přípony process-footfall. [ ]

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

  3. Vyberte výstupní jímku traffic-output.

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

    Výzva k obnovení autorizace v Power BI

  5. Uložte nastavení výstupu.

  6. Přejděte do podokna Přehled a vyberte Spustit a začněte odesílat data 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 Power BI řídicího panelu

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

  2. V pracovním Power BI vyberte + Vytvořit a vytvořte nový řídicí panel s názvem Footfall Analysis.

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

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