Wdrażanie rozwiązania do wykrywania pułapek opartych na sztucznej inteligencji przy użyciu platformy Azure i usługi Azure Stack Hub

W tym artykule opisano sposób wdrażania rozwiązania opartego na sztucznej inteligencji, które generuje szczegółowe informacje na podstawie rzeczywistych akcji przy użyciu platformy Azure, usługi Azure Stack Hub i zestawu deweloperskiego usługi Custom Vision AI.

Z tego rozwiązania dowiesz się, jak wykonywać następujące działania:

  • Wdróż pakiety aplikacji natywnych dla chmury (CNAB) na brzegu sieci.
  • Wdróż aplikację, która obejmuje granice chmury.
  • Użyj zestawu dev Kit usługi Custom Vision AI, aby wnioskować na brzegu sieci.

Napiwek

Diagram filarów hybrydowych Microsoft Azure Stack Hub to rozszerzenie platformy Azure. Usługa Azure Stack Hub zapewnia elastyczność i innowacje związane z przetwarzaniem w chmurze w środowisku lokalnym, umożliwiając jedyną chmurę hybrydową, która umożliwia tworzenie i wdrażanie aplikacji hybrydowych w dowolnym miejscu.

Artykuł Zagadnienia dotyczące projektowania aplikacji hybrydowych zawiera przegląd filarów jakości oprogramowania (umieszczanie, skalowalność, dostępność, odporność, możliwości zarządzania i zabezpieczenia) na potrzeby projektowania, wdrażania i obsługi aplikacji hybrydowych. Zagadnienia projektowe pomagają w optymalizowaniu projektu aplikacji hybrydowych, minimalizując wyzwania w środowiskach produkcyjnych.

Wymagania wstępne

Przed rozpoczęciem pracy z tym przewodnikiem wdrażania upewnij się, że:

Wdrażanie hybrydowej aplikacji w chmurze

Najpierw użyjesz interfejsu wiersza polecenia portera, aby wygenerować zestaw poświadczeń, a następnie wdrożyć aplikację w chmurze.

  1. Sklonuj lub pobierz repozytorium zawierające przykładowy kod rozwiązania.

  2. Porter wygeneruje zestaw poświadczeń, które automatyzują wdrażanie aplikacji. Przed uruchomieniem polecenia generowania poświadczeń upewnij się, że są dostępne następujące elementy:

    • Jednostka usługi służąca do uzyskiwania dostępu do zasobów platformy Azure, w tym identyfikator jednostki usługi, klucz i dns dzierżawy.
    • Identyfikator subskrypcji subskrypcji platformy Azure.
    • Jednostka usługi służąca do uzyskiwania dostępu do zasobów usługi Azure Stack Hub, w tym identyfikator jednostki usługi, klucz i dns dzierżawy.
    • Identyfikator subskrypcji dla subskrypcji usługi Azure Stack Hub.
    • Klucz interfejsu API rozpoznawania twarzy usług Azure Cognitive Services i adres URL punktu końcowego zasobu.
  3. Uruchom proces generowania poświadczeń portera i postępuj zgodnie z monitami:

    porter creds generate --tag intelligentedge/footfall-cloud-deployment:0.1.0
    
  4. Porter wymaga również zestawu parametrów do uruchomienia. Utwórz plik tekstowy parametru i wprowadź następujące pary nazw/wartości. Skontaktuj się z administratorem usługi Azure Stack Hub, jeśli potrzebujesz pomocy dotyczącej dowolnej z wymaganych wartości.

    Uwaga

    Ta resource suffix wartość służy do zapewnienia, że zasoby wdrożenia mają unikatowe nazwy na platformie Azure. Musi to być unikatowy ciąg liter i cyfr, nie dłuższy niż 8 znaków.

    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"
    

    Zapisz plik tekstowy i zanotuj jego ścieżkę.

  5. Teraz możesz przystąpić do wdrażania hybrydowej aplikacji w chmurze przy użyciu usługi Porter. Uruchom polecenie instalacji i obserwuj, jak zasoby są wdrażane na platformie Azure i w usłudze 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 zakończeniu wdrażania zanotuj następujące wartości:

    • Parametry połączenia aparatu.
    • Konto magazynu obrazów parametry połączenia.
    • Nazwy grup zasobów.

Przygotowywanie zestawu deweloperskiego AI usługi Custom Vision

Następnie skonfiguruj zestaw Deweloperski usługi Custom Vision AI, jak pokazano w przewodniku Szybki start dla zestawu deweloperskiego usługi Vision AI. Aparat można również skonfigurować i przetestować przy użyciu parametry połączenia podanych w poprzednim kroku.

Wdrażanie aplikacji aparatu

Użyj interfejsu wiersza polecenia portera, aby wygenerować zestaw poświadczeń, a następnie wdróż aplikację aparatu.

  1. Porter wygeneruje zestaw poświadczeń, które automatyzują wdrażanie aplikacji. Przed uruchomieniem polecenia generowania poświadczeń upewnij się, że są dostępne następujące elementy:

    • Jednostka usługi służąca do uzyskiwania dostępu do zasobów platformy Azure, w tym identyfikator jednostki usługi, klucz i dns dzierżawy.
    • Identyfikator subskrypcji subskrypcji platformy Azure.
    • Konto magazynu obrazów parametry połączenia podane podczas wdrażania aplikacji w chmurze.
  2. Uruchom proces generowania poświadczeń portera i postępuj zgodnie z monitami:

    porter creds generate --tag intelligentedge/footfall-camera-deployment:0.1.0
    
  3. Porter wymaga również zestawu parametrów do uruchomienia. Utwórz plik tekstowy parametru i wprowadź następujący tekst. Skontaktuj się z administratorem usługi Azure Stack Hub, jeśli nie znasz niektórych wymaganych wartości.

    Uwaga

    Ta deployment suffix wartość służy do zapewnienia, że zasoby wdrożenia mają unikatowe nazwy na platformie Azure. Musi to być unikatowy ciąg liter i cyfr, nie dłuższy niż 8 znaków.

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

    Zapisz plik tekstowy i zanotuj jego ścieżkę.

  4. Teraz możesz przystąpić do wdrażania aplikacji aparatu przy użyciu usługi Porter. Uruchom polecenie instalacji i obejrzyj, jak jest tworzone wdrożenie usługi 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. Sprawdź, czy wdrożenie aparatu zostało ukończone, wyświetlając kanał informacyjny aparatu w https://<camera-ip>:3000/lokalizacji , gdzie <camara-ip> jest adresem IP aparatu. Ten krok może potrwać do 10 minut.

Konfigurowanie usługi Azure Stream Analytics

Teraz, gdy dane przepływają do usługi Azure Stream Analytics z aparatu, musimy ręcznie autoryzować je do komunikacji z usługą Power BI.

  1. W witrynie Azure Portal otwórz pozycję Wszystkie zasoby i zadanie process-footfall[yoursuffix].

  2. W sekcji Topologia zadania okienka zadania usługi Stream Analytics wybierz opcję Dane wyjściowe.

  3. Wybierz ujście danych wyjściowych ruchu wyjściowego.

  4. Wybierz pozycję Odnów autoryzację i zaloguj się do konta usługi Power BI.

    Zrzut ekranu przedstawiający monit o odnowienie autoryzacji w usłudze Power BI.

  5. Zapisz ustawienia danych wyjściowych.

  6. Przejdź do okienka Przegląd i wybierz pozycję Rozpocznij , aby rozpocząć wysyłanie danych do usługi Power BI.

  7. Wybierz wartość Teraz jako godzinę rozpoczęcia generowania danych wyjściowych zadania, a następnie wybierz pozycję Uruchom. Stan zadania możesz wyświetlić na pasku powiadomień.

Tworzenie pulpitu nawigacyjnego usługi Power BI

  1. Po pomyślnym zakończeniu zadania przejdź do usługi Power BI i zaloguj się przy użyciu konta służbowego. Jeśli zapytanie zadania usługi Stream Analytics generuje wyniki, utworzony zestaw danych footfall-dataset istnieje na karcie Zestawy danych.

  2. W obszarze roboczym usługi Power BI wybierz pozycję + Utwórz , aby utworzyć nowy pulpit nawigacyjny o nazwie Footfall Analysis.

  3. W górnej części okna wybierz pozycję Dodaj kafelek. Następnie wybierz pozycje Niestandardowe dane przesyłane strumieniowo i Dalej. Wybierz zestaw danych footfall-dataset w obszarze Twoje zestawy danych. Wybierz pozycję Karta z listy rozwijanej Typ wizualizacji i dodaj wiek do obszaru Pola. Wybierz pozycję Dalej, aby wprowadzić nazwę kafelka, a następnie wybierz pozycję Zastosuj, aby utworzyć kafelek.

  4. Możesz dodawać dodatkowe pola i karty zgodnie z potrzebami.

Testowanie rozwiązania

Sprawdź, jak dane na kartach utworzonych w usłudze Power BI zmieniają się, gdy różne osoby idą przed kamerą. Wnioskowanie może potrwać do 20 sekund, aby pojawić się po zarejestrowaniu.

Usuwanie rozwiązania

Jeśli chcesz usunąć rozwiązanie, uruchom następujące polecenia przy użyciu usługi Porter, używając tych samych plików parametrów utworzonych do wdrożenia:

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"

Następne kroki