Ćwiczenie — wdrażanie i kompilowanie rozwiązania

Ukończone

W pierwszym ćwiczeniu środowisko uruchomieniowe usługi Azure IoT Edge zostało już zainstalowane na komputerze z systemem Linux. Upewnij się, że zainstalowano następujące narzędzia programistyczne.

Tworzenie usług sztucznej inteligencji platformy Azure

W tym module użyjesz usług Azure AI Custom Vision i Azure AI Speech.

  • usługa Azure AI Custom Vision służy do tworzenia modelu uczenia maszynowego z udostępnionymi obrazami owoców. Następnie model jest eksportowany i dodawany do folderu projektu.

  • usługa Azure AI Speech służy do generowania mowy na podstawie etykiety elementu. Dodasz klucz mowy w szablonie wdrożenia.

Zasób z wieloma usługami znajduje się na liście usług Azure AI>konta wielousługowego Azure AI w portalu. Aby utworzyć zasób z wieloma usługami, wykonaj następujące instrukcje:

  1. Zaloguj się do portalu Azure.

  2. Wybierz ten link, aby utworzyć zasób z wieloma usługami: https://portal.azure.com/#create/Microsoft.CognitiveServicesAllInOne

  3. Na stronie Utwórz podaj następujące informacje:

    Szczegóły projektu Opis
    Subskrypcja Wybierz jedną z dostępnych subskrypcji platformy Azure.
    grupa zasobów Grupa zasobów platformy Azure, która będzie zawierać zasób usług Azure AI. Możesz utworzyć nową grupę lub dodać ją do istniejącej grupy.
    regionów Lokalizacja instancji usługi Azure AI. Różne lokalizacje mogą powodować opóźnienie, ale nie mają wpływu na dostępność zasobu w czasie wykonywania.
    nazwa Opisowa nazwa zasobu usług Azure AI. Na przykład MyAzureAIServicesResource.
    warstwa cenowa Koszt konta usług Azure AI zależy od wybranej opcji i użycia. Aby uzyskać więcej informacji, zobacz szczegóły cennika interfejsu API.

    Zrzut ekranu przedstawiający tworzenie zasobu z wieloma usługami.

  4. Skonfiguruj inne ustawienia zasobu zgodnie z potrzebami, odczytaj i zaakceptuj warunki (zgodnie z potrzebami), a następnie wybierz pozycję Przejrzyj i utwórz.

Napiwek

Jeśli twoja subskrypcja nie zezwala na tworzenie zasobu usług Azure AI, może być konieczne włączenie uprawnień tego dostawcy zasobów platformy Azure przy użyciu witryny Azure Portal, polecenia programu PowerShell lub polecenia interfejsu wiersza polecenia platformy Azure. Jeśli nie jesteś właścicielem subskrypcji, poproś właściciela subskrypcji lub kogoś, kto ma rolę administratora , aby ukończyć rejestrację dla Ciebie lub poprosić o przyznanie uprawnień /register/action na Twoje konto.

Instalowanie rejestru platformy Docker na komputerze z systemem Linux

Usługa Azure IoT Edge korzysta z obrazów platformy Docker dystrybuowanych z rejestru platformy Docker. W środowisku produkcyjnym należy wdrożyć obrazy Docker z rejestru, takiego jak Azure Container Registry.

Podczas opracowywania modułu Azure IoT Edge szybsze jest zainstalowanie lokalnego rejestru kontenerów na urządzeniu i wdrożenie obrazów Docker z tego rejestru do Azure IoT Edge.

Otwórz terminal na komputerze z systemem Linux i uruchom następujące polecenie, aby skonfigurować lokalny rejestr platformy Docker.

docker run -d -p 5000:5000 --restart=always --name registry registry:2

Klonowanie rozwiązania do rozpoznawania obrazów na komputerze z systemem Linux

  1. Sklonuj to repozytorium GitHub.

    git clone https://github.com/MicrosoftDocs/mslearn-oxford.create-image-recognition-with-azure-iot-edge
    
  2. Otwórz rozwiązanie z menu programu Visual Studio Code.

Zaktualizuj klucz usługi Mowa Azure AI

Otwórz plik deployment.template.json i zaktualizuj azureSpeechServicesKey przy użyciu klucza skopiowanego z usługi Azure Speech.

Ilustracja przedstawia sposób aktualizowania klucza usługi rozpoznawania mowy.

Potwierdzanie procesora

Musisz upewnić się, że obraz, który chcesz skompilować, jest zgodny z architekturą procesora docelowego. W naszym przypadku będziemy budować dla amd64. Potwierdź architekturę procesora.

Na dolnym pasku programu Visual Studio Code kliknij aktualnie wybraną architekturę procesora, a następnie w oknie podręcznym wybierz pozycję amd64.

Ilustracja przedstawia sposób wybierania procesora.

Tworzenie rozwiązania

Skompiluj i wypchnij rozwiązanie do platformy Docker, klikając prawym przyciskiem myszy plik deployment.template.json i wybierając pozycję "Build and Push IoT Edge Solution". Pierwsza kompilacja będzie wolna, ponieważ Docker musi pobrać warstwy podstawowe na Twój komputer lokalny.

Jeśli kompilujesz krzyżowo do amd64, pierwsza kompilacja będzie bardzo wolna, ponieważ wymagania OpenCV i Pythona muszą zostać skompilowane. W przypadku szybkiego procesora Intel i7-8750H kompilowanie krzyżowe tego rozwiązania potrwa około 40 minut.

Ilustracja przedstawia, jak zbudować i wysłać rozwiązanie.

Wdrażanie rozwiązania

Po zakończeniu procesu kompilacji i wypychania Docker, wybierz urządzenie Azure IoT Hub, na które chcesz wdrożyć rozwiązanie. Kliknij prawym przyciskiem myszy plik deployment.json znaleziony w folderze config i wybierz urządzenie docelowe z listy rozwijanej.

Ilustracja przedstawia sposób tworzenia wdrożenia.