AI-alapú láblécészlelési megoldás üzembe helyezése az Azure és az Azure Stack Hub használatával
Ez a cikk azt ismerteti, hogyan helyezhet üzembe egy AI-alapú megoldást, amely valós műveletekből hoz létre elemzéseket az Azure, az Azure Stack Hub és a Custom Vision AI Dev Kit használatával.
Ebben a megoldásban a következőket sajátíthatja el:
- Natív felhőalkalmazás-csomagok (CNAB) üzembe helyezése a peremhálózaton.
- Felhőhatárokon átnyúló alkalmazás üzembe helyezése.
- Használja a Custom Vision AI Dev Kitet a következtetéshez a peremhálózaton.
Tipp
Microsoft Azure Stack Hub az Azure bővítménye. Az Azure Stack Hub biztosítja a felhőalapú számítástechnika rugalmasságát és innovációját a helyszíni környezetében, í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ások tervezésével kapcsolatos szempontok a szoftverminőség (elhelyezés, méretezhetőség, rendelkezésre állás, rugalmasság, kezelhetőség és biztonság) alappilléreit vizsgálják a hibrid alkalmazások tervezéséhez, üzembe helyezéséhez és üzemeltetéséhez. A kialakítási szempontok segítenek optimalizálni a hibrid alkalmazások tervezését, minimalizálva az éles környezetekben jelentkező kihívásokat.
Előfeltételek
Az üzembehelyezési útmutató használatának megkezdése előtt győződjön meg arról, hogy:
- Tekintse át a footfall detection pattern témakört.
- 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ón telepített Azure App Service. Operátori hozzáférésre van szüksége az Azure Stack Hub-példányhoz, vagy a telepítéshez forduljon a rendszergazdához.
- Előfizetés olyan ajánlatra, amely App Service és Storage kvótát biztosít. Az ajánlat létrehozásához operátori hozzáférésre van szükség.
- Hozzáférés beszerzése egy Azure-előfizetéshez.
- Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt regisztráljon egy ingyenes próbafiókra .
- Hozzon létre két szolgáltatásnevet a címtárban:
- Az egyik azure-erőforrásokkal való használatra van beállítva, és hozzáféréssel rendelkezik az Azure-előfizetés hatókörében.
- Az egyik az Azure Stack Hub-erőforrásokkal való használatra van beállítva, és hozzáféréssel rendelkezik az Azure Stack Hub-előfizetés hatókörében.
- A szolgáltatásnevek létrehozásával és a hozzáférés engedélyezésével kapcsolatos további információkért olvassa el az Erőforrások elérése alkalmazásidentitás használatával című témakört. Ha inkább az Azure CLI-t szeretné használni, tekintse meg az Azure-szolgáltatásnév Azure CLI-vel való létrehozását.
- Az Azure Cognitive Services üzembe helyezése az Azure-ban vagy az Azure Stack Hubban.
- Először is tudjon meg többet a Cognitive Servicesről.
- Ezután tekintse meg az Azure Cognitive Services üzembe helyezését az Azure Stack Hubon a Cognitive Services Azure Stack Hubon való üzembe helyezéséhez. Először regisztrálnia kell az előzetes verzió elérésére.
- Klónozhat vagy letölthet egy nem konfigurált Azure Custom Vision AI Dev Kitet. Részletekért lásd 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:
- Azure CLI 2.0
- Docker CE
- Porter. A Porter használatával felhőalkalmazásokat helyezhet üzembe az Ön számára biztosított CNAB-csomagjegyzékek használatával.
- Visual Studio Code
- Azure IoT-eszközök a Visual Studio Code-hoz
- Python-bővítmény Visual Studio Code-hoz
- Python
A hibrid felhőalkalmazás üzembe helyezése
Először a Porter parancssori felületével hozzon létre egy hitelesítőadat-készletet, majd helyezze üzembe a felhőalkalmazást.
Klónozza vagy töltse le a megoldás mintakódját tartalmazó adattárat.
A Porter létrehoz egy hitelesítő adatokat, 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.
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.0A porter futtatásához paraméterek is szükségesek. Hozzon létre egy paraméter szövegfájlt, és adja meg a következő név-érték párokat. Ha segítségre van szüksége a szükséges értékekkel kapcsolatban, forduljon az Azure Stack Hub rendszergazdájához.
Megjegyzés
Ez
resource suffixaz érték biztosítja, hogy az üzemelő példány erőforrásai egyedi névvel rendelkezzenek az Azure-ban. Csak betűkből és számokból álló egyedi sztring lehet, amely nem lehet hosszabb 8 karakternél.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.
Most már készen áll a hibrid felhőalkalmazás porterrel történő üzembe helyezésére. Futtassa a telepítési parancsot, és figyelje meg, hogyan lesznek üzembe helyezve az erőforrások 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"Az üzembe helyezés befejezése után jegyezze fel a következő értékeket:
- A kamera kapcsolati sztring.
- A rendszerkép-tárfiók 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. A kamerát az előző lépésben megadott kapcsolati sztring használatával is beállíthatja és tesztelheti.
A kameraalkalmazás üzembe helyezése
A Porter parancssori felületével hozzon létre egy hitelesítőadat-készletet, majd helyezze üzembe a kameraalkalmazást.
A Porter létrehoz egy hitelesítő adatokat, 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ép-tárfiók kapcsolati sztring a felhőalkalmazás üzembe helyezésekor.
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.0A porter futtatásához paraméterek is szükségesek. Hozzon létre egy paraméter szö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.
Megjegyzés
Ez
deployment suffixaz érték biztosítja, hogy az üzemelő példány erőforrásai egyedi névvel rendelkezzenek az Azure-ban. Csak betűkből és számokból álló egyedi sztring lehet, amely nem lehet hosszabb 8 karakternél.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.
Most már készen áll a kameraalkalmazás porterrel történő üzembe helyezésére. Futtassa a telepítési parancsot, és figyelje meg, hogyan jön létre a IoT Edge üzembe helyezés.
porter install footfall-camera –tag intelligentedge/footfall-camera-deployment:0.1.0 –creds footfall-camera-deployment –param-file "path-to-camera-parameters-file.txt"Ellenőrizze, hogy a kamera üzembe helyezése befejeződött-e. Ehhez tekintse meg 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áról áramlanak az Azure Stream Analyticsbe, manuálisan engedélyezni kell, hogy kommunikáljanak Power BI.
A Azure Portal nyissa meg a Minden erőforrás és a folyamat-lábléc[saját utótag] feladatot.
A Stream Analytics-feladat panel Feladattopológia szakaszában válassza a Kimenetek lehetőséget.
Válassza ki a forgalomkimeneti kimeneti fogadót.
Válassza az Engedélyezés megújítása lehetőséget, és jelentkezzen be a Power BI-fiókjába.

Mentse a kimeneti beállításokat.
Nyissa meg az Áttekintés panelt, és válassza a Start gombot az adatok Power BI való küldésének megkezdéséhez.
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
Ha a feladat sikeres, lépjen Power BI, é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 adatkészlet az Adathalmazok lapon található.
A Power BI-munkaterületen válassza a + Létrehozás lehetőséget egy új, Footfall Analysis nevű irányítópult létrehozásához.
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 Footfall-dataset elemetaz Adathalmazok területen. Válassza a Kártya lehetőséget a Vizualizáció típusa legördülő listából, é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.
Igény szerint további mezőket és kártyákat is hozzáadhat.
A megoldás tesztelése
Figyelje meg, hogy a Power BI létrehozott kártyák adatai hogyan változnak, amikor a különböző személyek a kamera előtt sétálnak. A dedukciók a rögzítés után akár 20 másodpercig is eltarthatnak.
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
- További információ a hibrid alkalmazások tervezésének szempontjairól
- Tekintse át és javasolja a minta kódjának fejlesztését a GitHub.