Mi-alapú láblécészlelési megoldás üzembe helyezése az Azure és az Azure Stack Hub használatával

Ez a cikk bemutatja, hogyan helyezhet üzembe egy AI-alapú megoldást, amely az Azure, az Azure Stack Hub és a Custom Vision AI Dev Kit használatával hoz létre megállapításokat a valós műveletekből.

Ebben a megoldásban megtanulhatja, hogyan:

  • Natív felhőbeli alkalmazáscsomagok (CNAB) üzembe helyezése a peremhálózaton.
  • Felhőhatárokon átívelő alkalmazás üzembe helyezése.
  • A Custom Vision AI fejlesztői készlettel következtetést hozhat létre a peremhálózaton.

Tipp.

Hibrid pillérek diagramja A Microsoft Azure Stack Hub az Azure bővítménye. Az Azure Stack Hub a felhőalapú számítástechnika rugalmasságát és innovációját a helyszíni környezetbe helyezi, így az egyetlen hibrid felhő, amely lehetővé teszi hibrid alkalmazások bárhol történő kiépítését és üzembe helyezését.

A hibrid alkalmazástervezési szempontok a szoftverminőség alappilléreit (elhelyezés, méretezhetőség, rendelkezésre állás, rugalmasság, kezelhetőség és biztonság) vizsgálják a hibrid alkalmazások tervezése, üzembe helyezése és üzemeltetése során. A tervezési szempontok segítenek optimalizálni a hibrid alkalmazástervezést, minimalizálva az éles környezetben jelentkező kihívásokat.

Előfeltételek

Az üzembe helyezési útmutató használatának megkezdése előtt győződjön meg arról, hogy:

  • Tekintse át a Footfall-észlelési architektúrát.
  • Felhasználói hozzáférés beszerzése egy Azure Stack Development Kithez (ASDK) vagy integrált Azure Stack Hub-rendszerpéldányhoz a következőkkel:
    • Az Azure Stack Hub erőforrás-szolgáltatójának Azure-alkalmazás szolgáltatása telepítve van. Operátori hozzáférésre van szüksége az Azure Stack Hub-példányhoz, vagy a telepítéshez a rendszergazdával kell együttműködnie.
    • App Service- és Storage-kvótát biztosító ajánlat előfizetése. Az ajánlat létrehozásához operátori hozzáférésre van szüksége.
  • Hozzáférés beszerzése egy Azure-előfizetéshez.
  • Hozzon létre két szolgáltatásnevet a címtárban:
    • Egy azure-erőforrással való használatra van beállítva, az Azure-előfizetés hatókörében való hozzáféréssel.
    • Az Egyik az Azure Stack Hub-erőforrásokhoz való használatra van beállítva az Azure Stack Hub-előfizetés hatókörében való hozzáféréssel.
    • További információ a szolgáltatásnevek létrehozásáról és a hozzáférés engedélyezéséről: Alkalmazásidentitás használata az erőforrások eléréséhez. Ha inkább az Azure CLI-t szeretné használni, olvassa el az Azure-szolgáltatásnév létrehozása az Azure CLI-vel című témakört.
  • Az Azure Cognitive Services üzembe helyezése az Azure-ban vagy az Azure Stack Hubban.
  • Klónozhat vagy letölthet egy nem konfigurált Azure Custom Vision AI Dev Kitet. További részletekért tekintse meg a Vision AI DevKitet.
  • Regisztráljon Egy Power BI-fiókra.
  • Egy Azure Cognitive Services Face API-előfizetési kulcs és végpont URL-címe. Mindkettőt a Cognitive Services kipróbálása ingyenes próbaverzióval szerezheti be. Vagy kövesse a Cognitive Services-fiók létrehozása című témakör utasításait.
  • Telepítse a következő fejlesztési erőforrásokat:

A hibrid felhőalkalmazás üzembe helyezése

Először a Porter parancssori felületét használva hozzon létre egy hitelesítőadat-készletet, majd telepítse a felhőalkalmazást.

  1. Klónozza vagy töltse le a megoldásmintát tartalmazó adattárat.

  2. A Porter olyan hitelesítő adatokat hoz létre, amelyek automatizálják az alkalmazás üzembe helyezését. A hitelesítőadat-létrehozási parancs futtatása előtt győződjön meg arról, hogy elérhető a következő:

    • Szolgáltatásnév az Azure-erőforrások eléréséhez, beleértve a szolgáltatásnév azonosítóját, kulcsát és bérlői DNS-t.
    • Az Azure-előfizetés előfizetés-azonosítója.
    • Szolgáltatásnév az Azure Stack Hub-erőforrások eléréséhez, beleértve a szolgáltatásnév azonosítóját, kulcsát és bérlői DNS-t.
    • Az Azure Stack Hub-előfizetés előfizetés-azonosítója.
    • Az Azure Cognitive Services Face API-kulcsa és az erőforrásvégpont URL-címe.
  3. Futtassa a Porter hitelesítőadat-létrehozási folyamatát, és kövesse az utasításokat:

    porter creds generate --tag intelligentedge/footfall-cloud-deployment:0.1.0
    
  4. A porter futtatásához paraméterek is szükségesek. Hozzon létre egy paraméterszövegfájlt, és adja meg a következő név-érték párokat. Kérdezze meg az Azure Stack Hub rendszergazdáját, hogy segítségre van-e szüksége a szükséges értékek bármelyikével kapcsolatban.

    Feljegyzés

    Ez resource suffix az érték biztosítja, hogy az üzemelő példány erőforrásai egyedi névvel rendelkezzenek az Azure-ban. Csak betűk és számok egyedi sztringje lehet, legfeljebb 8 karakter hosszúságú.

    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"
    

    Mentse a szövegfájlt, és jegyezze fel az elérési útját.

  5. Most már készen áll a hibrid felhőalkalmazás porterrel való üzembe helyezésére. Futtassa a telepítési parancsot, és figyelje meg, ahogy az erőforrások üzembe vannak helyezve az Azure-ban és az Azure Stack Hubban:

    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. Az üzembe helyezés befejezése után jegyezze fel a következő értékeket:

    • A kamera kapcsolati sztring.
    • A rendszerkép tárfiókja kapcsolati sztring.
    • Az erőforráscsoport nevei.

A Custom Vision AI DevKit előkészítése

Ezután állítsa be a Custom Vision AI Dev Kitet a Vision AI DevKit rövid útmutatójában látható módon. Emellett beállítja és teszteli a kamerát az előző lépésben megadott kapcsolati sztring használatával.

A kameraalkalmazás üzembe helyezése

A Porter parancssori felületével hozzon létre egy hitelesítőadat-készletet, majd telepítse a kameraalkalmazást.

  1. A Porter olyan hitelesítő adatokat hoz létre, amelyek automatizálják az alkalmazás üzembe helyezését. A hitelesítőadat-létrehozási parancs futtatása előtt győződjön meg arról, hogy elérhető a következő:

    • Szolgáltatásnév az Azure-erőforrások eléréséhez, beleértve a szolgáltatásnév azonosítóját, kulcsát és bérlői DNS-t.
    • Az Azure-előfizetés előfizetés-azonosítója.
    • A rendszerképtárfiók kapcsolati sztring a felhőalkalmazás üzembe helyezésekor.
  2. Futtassa a Porter hitelesítőadat-létrehozási folyamatát, és kövesse az utasításokat:

    porter creds generate --tag intelligentedge/footfall-camera-deployment:0.1.0
    
  3. A porter futtatásához paraméterek is szükségesek. Hozzon létre egy paraméterszövegfájlt, és írja be a következő szöveget. Kérdezze meg az Azure Stack Hub rendszergazdáját, ha nem ismeri a szükséges értékeket.

    Feljegyzés

    Ez deployment suffix az érték biztosítja, hogy az üzemelő példány erőforrásai egyedi névvel rendelkezzenek az Azure-ban. Csak betűk és számok egyedi sztringje lehet, legfeljebb 8 karakter hosszúságú.

    iot_hub_name="Name of the IoT Hub deployed"
    deployment_suffix="Unique string here"
    

    Mentse a szövegfájlt, és jegyezze fel az elérési útját.

  4. Most már készen áll a kameraalkalmazás porterrel való üzembe helyezésére. Futtassa a telepítési parancsot, és figyelje az IoT Edge üzembe helyezésének létrehozását.

    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. Ellenőrizze, hogy a kamera üzembe helyezése befejeződött-e, ha megtekinti a kamera hírcsatornáját https://<camera-ip>:3000/, ahol <camara-ip> a kamera IP-címe található. Ez a lépés akár 10 percet is igénybe vehet.

Az Azure Stream Analytics konfigurálása

Most, hogy az adatok a kamerából áramlanak az Azure Stream Analyticsbe, manuálisan engedélyezni kell, hogy kommunikáljon a Power BI-val.

  1. Az Azure Portalon nyissa meg az Összes erőforrást, és a folyamat-lábléc[yoursuffix] feladatot.

  2. A Stream Analytics-feladat panel Feladattopológia szakaszában válassza a Kimenetek lehetőséget.

  3. Válassza ki a forgalom-kimeneti fogadót.

  4. Válassza az Engedélyezés megújítása lehetőséget, és jelentkezzen be a Power BI-fiókjába.

    A Power BI megújítási engedélyezési kérését bemutató képernyőkép.

  5. Mentse a kimeneti beállításokat.

  6. Lépjen az Áttekintés panelre, és válassza a Start elemet az adatok Power BI-ba való küldéséhez.

  7. Válassza a Most beállítást a feladatkimenet kezdési idejeként, majd válassza az Indítás lehetőséget. A feladat állapotát az értesítési sávban tekintheti meg.

Power BI-irányítópult létrehozása

  1. Ha a feladat sikeres, lépjen a Power BI-ba, és jelentkezzen be munkahelyi vagy iskolai fiókjával. Ha a Stream Analytics-feladat lekérdezése eredményeket ad ki, a létrehozott footfall-dataset adathalmaz az Adathalmazok lapon található.

  2. A Power BI-munkaterületen válassza a + Létrehozás lehetőséget egy láblécelemzés nevű új irányítópult létrehozásához.

  3. Válassza a Csempe felvétele lehetőséget az ablak tetején. Ezután válassza az Egyedi folyamatos átviteli adatok, majd a Tovább lehetőséget. Válassza ki a lábléc-adathalmazt az Adathalmazok csoportban. Válassza ki a Kártya lehetőséget a Vizualizáció típusa legördülő listában, és adja hozzá az életkort a mezőkhöz. Kattintson a Tovább gombra, és nevezze el a csempét, majd kattintson az Alkalmaz elemre a csempe létrehozásához.

  4. Igény szerint további mezőket és kártyákat is hozzáadhat.

A megoldás tesztelése

Figyelje meg, hogyan változnak a Power BI-ban létrehozott kártyák adatai, amikor különböző személyek lépnek a kamera elé. A következtetés a rögzítés után akár 20 másodpercet is igénybe vehet.

A megoldás eltávolítása

Ha el szeretné távolítani a megoldást, futtassa a következő parancsokat a Porter használatával, ugyanazokkal a paraméterfájlokkal, amelyeket az üzembe helyezéshez hozott létre:

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"

Következő lépések