Wypróbuj usługę Azure AI Video Indexer włączoną przez usługę Arc

Usługa Azure AI Video Indexer włączona przez usługę Arc to usługa z obsługą rozszerzeń usługi Azure Arc, która uruchamia analizę wideo i audio oraz generuje sztuczną inteligencję na urządzeniach brzegowych. Rozwiązanie jest przeznaczone do uruchamiania na platformie Kubernetes z obsługą usługi Azure Arc i obsługuje wiele formatów wideo, w tym MP4 i innych typowych formatów. Obsługuje kilka języków we wszystkich podstawowych modelach związanych z dźwiękiem. Przyjęto założenie, że jeden zasób usługi Video Indexer jest mapowany na jedno rozszerzenie.

W tym artykule przedstawiono kroki wymagane do włączenia usługi Video Indexer jako rozszerzenia usługi Arc w bieżącej infrastrukturze.

Wymagania wstępne

Ważne

Aby pomyślnie wdrożyć rozszerzenie usługi Azure AI Video Indexer, wymagane jest wcześniejsze zatwierdzenie identyfikatora subskrypcji platformy Azure. Musisz najpierw zarejestrować się przy użyciu tego formularza.

  • Utwórz subskrypcję platformy Azure z uprawnieniami do tworzenia zasobów platformy Azure.
  • Utwórz konto usługi Azure AI Video Indexer. Skorzystaj z samouczka Tworzenie konta usługi Video Indexer.
  • Utwórz klaster Kubernetes z obsługą usługi Arc.
  • Pobierz przykładowy film wideo.

Aby użyć rozszerzenia usługi Video Indexer, musisz mieć zewnętrzny punkt końcowy, który może być nazwą DNS lub adresem IP. Punkt końcowy należy ustawić jako protokół bezpiecznego transferu (https:\\) i jest używany jako punkt końcowy interfejsu API rozszerzenia. Jest on również używany przez portal internetowy usługi Video Indexer do komunikowania się z rozszerzeniem. Zaleca się użycie kontrolki ruchu przychodzącego do zarządzania punktem końcowym.

Uwaga

Jeśli punkt końcowy nie jest publicznie dostępny, będzie można wykonywać akcje w rozszerzeniu z portalu internetowego tylko z sieci lokalnej.

Minimalne wymagania sprzętowe dla tego przewodnika Szybki start

Ten przewodnik Szybki start został zaprojektowany tak, aby umożliwić wyświetlanie rozszerzenia w działaniu, dlatego do pracy w środowisku testowym wybrano mniejsze rozmiary zasobów. W tym przewodniku Szybki start minimalne wymagania sprzętowe to:

  • Procesor CPU: 16 rdzeni
  • Pamięć: 16 GB

Aby uzyskać minimalne wymagania sprzętowe w środowisku produkcyjnym , zobacz Minimalne wymagania sprzętowe w artykule przeglądu.

Minimalne wymagania dotyczące oprogramowania

Składnik Wymagania minimalne
System operacyjny Ubuntu 22.04 LTS lub dowolny system operacyjny zgodny z systemem Linux
Kubernetes 1,26
Interfejs wiersza polecenia platformy Azure 2.48.0

Definicje parametrów

Parametr  Domyślny  opis
przestrzeń nazw release-name  tak Przestrzeń nazw Kubernetes zainstalowana w rozszerzeniu
cluster-name Nazwa wystąpienia usługi Azure Arc platformy Kubernetes
resource-group Nazwa grupy zasobów usługi Azure Arc platformy Kubernetes
version  tak  Wersja rozszerzenia usługi Video Indexer pozostaw wartość pustą dla najnowszej wersji
speech.endpointUri Punkt końcowy adresu URL usługi Mowa (link)
speech.secret  Wpis tajny wystąpienia usługi Mowa (link)
translate.endpointUri  Punkt końcowy adresu URL usługi tłumaczenia (link)
translate.secret  Wpis tajny usługi tłumaczenia (link)
ocr.endpointUri Punkt końcowy adresu URL usługi OCR (link)
ocr.secret Wpis tajny usługi OCR (link)
videoIndexer.accountId Identyfikator konta usługi Video Indexer
videoIndexer.endpointUri  Nazwa dns lub adres IP, który ma być używany jako zewnętrzny punkt końcowy rozszerzenia.

Przygotowanie do wdrożenia

Podczas wdrażania skrypt prosi o określone wartości środowiska. Przygotuj te wartości, aby można je było skopiować i wkleić, gdy skrypt poprosi o nie.

Pytanie Wartość Szczegóły
Jaki jest identyfikator konta usługi Video Indexer podczas wdrażania? Identyfikator GUID Identyfikator konta usługi Video Indexer
Jaki jest identyfikator subskrypcji platformy Azure podczas wdrażania? Identyfikator GUID Identyfikator subskrypcji platformy Azure
Jaka jest nazwa grupy zasobów usługi Video Indexer podczas wdrażania? string Nazwa grupy zasobów konta usługi Video Indexer
Jaka jest nazwa konta usługi Video Indexer podczas wdrażania? string Nazwa konta usługi Video Indexer

Wdrażanie za pomocą witryny Azure Portal

  1. W witrynie Azure Portal przejdź do klastra połączonego z usługą Azure Arc.
  2. Z menu wybierz pozycję Rozszerzenia>+ Dodaj>rozszerzenie usługi Azure AI Video Indexer Arc.
  3. Wybierz pozycję Utwórz. Zostanie wyświetlony ekran Tworzenie rozszerzenia usługi Video Indexer AI.
  4. Skonfiguruj rozszerzenie w obszarze Szczegóły wystąpienia:
    1. Wybierz subskrypcję i grupę zasobów dla rozszerzenia.
    2. Wybierz region i połączony klaster k8.
    3. Wprowadź nazwę rozszerzenia.
    4. Wybierz konto usługi Azure AI Video Indexer, z którymi zostanie połączone rozszerzenie.
    5. Wprowadź punkt końcowy klastra — adres IP lub nazwę DNS, która ma być używana jako punkt końcowy interfejsu API.
    6. Podaj klasę magazynu, której chcesz użyć dla rozszerzenia obsługiwanego przez dystrybucję platformy Kubernetes. Jeśli na przykład używasz usługi AKS, możesz użyć polecenia azurefile-cli. Aby uzyskać więcej informacji na temat wstępnie zdefiniowanych klas magazynu obsługiwanych przez usługę AKS, zobacz Klasy magazynu w usłudze AKS. Jeśli używasz innych dystrybucji Platformy Kubernetes, zapoznaj się z dokumentacją dystrybucji kubernetes dotyczącą wstępnie zdefiniowanych klas magazynu obsługiwanych lub sposobu, w jaki możesz udostępnić własne.
    7. Wybierz model generowania sztucznej inteligencji, aby zastosować funkcje sztucznej inteligencji, takie jak podsumowanie tekstowe w usłudze VI włączone przez usługę Arc. Dowiedz się więcej o generowaniu modeli sztucznej inteligencji.
  5. Wybierz pozycję Przejrzyj i utwórz , a następnie pozycję Utwórz.

Wdrożenie ręczne

Użyj przykładowego skryptu wdrażania, aby ręcznie wdrożyć rozszerzenie. Przed rozpoczęciem pracy należy pamiętać o kilku kwestiach:

  • Klasa magazynu — rozszerzenie usługi Video Indexer wymaga, aby wolumin magazynu był dostępny w klastrze Kubernetes. Klasa magazynu musi obsługiwać klasę ReadWriteMany. Należy pamiętać, że proces indeksowania jest intensywnie korzystający z operacji we/wy, dlatego operacje we/wy na sekundę (operacje wejścia/wyjścia na sekundę) woluminu magazynu będą miały znaczący wpływ na czas trwania procesu.
  • Zarządzane zasoby sztucznej inteligencji — niektóre zasoby sztucznej inteligencji platformy Azure (translator, transkrypcja i OCR) zostaną utworzone w dzierżawie firmy Microsoft. Te zasoby są przeznaczone tylko dla Twojej subskrypcji i są objęte modelem płatności zgodnie z rzeczywistym użyciem. Jeśli masz już zasób usługi AI Video Indexer z obsługą usługi Arc w subskrypcji, zostanie on skojarzony z istniejącymi zasobami usługi Azure AI.

Ważne

Jeśli używasz modelu językowego, musisz oznaczyć węzeł lub pulę węzłów "workload:summarization". Etykieta jest parą klucz-wartość, klucz to "obciążenie", a wartość to "podsumowanie". Maszyna oznaczona tą etykietą musi mieć co najmniej 32 procesory CPU (w przypadku produkcji) i zdecydowanie zalecamy, aby były to procesory Intel (w przeciwieństwie do AMD).

Napiwek

Postępuj zgodnie z artykułem , jak połączyć klaster z usługą Azure Arc w witrynie Azure Docs, aby zapoznać się z kompletnym przewodnikiem dotyczącym tego procesu.

Opcjonalna konfiguracja

Ustawienia domyślne rozszerzenia są ustawione tak, aby obsługiwały typowe obciążenia, w określonych przypadkach można użyć następujących parametrów do skonfigurowania alokacji zasobów:

Parametr Domyślny opis
AI.nodeSelector - Etykieta selektora węzła, do której są przypisane zasobniki sztucznej inteligencji (mowa i tłumaczenie)
speech.resource.requests.cpu 1 Żądana liczba rdzeni dla zasobnika mowy
speech.resource.requests.mem 2Gi Żądana pojemność pamięci dla zasobnika mowy
speech.resource.limits.cpu 2 Limity liczby rdzeni zasobnika mowy. musi mieć wartość > speech.resource.requests.cpu
speech.resource.limits.mem 3Gi Ogranicza pojemność pamięci dla zasobnika mowy. musi mieć wartość > speech.resource.requests.mem
translate.resource.requests.cpu 1 Żądana liczba rdzeni dla zasobnika translate
translate.resource.requests.mem 16Gi Żądana pojemność pamięci dla zasobnika translate
translate.resource.limits.cpu -- Limity liczby rdzeni dla zasobnika translate. musi mieć wartość > translate.resource.requests.cpu
translate.resource.limits.mem -- Limity pojemności pamięci dla zasobnika translate. musi być > translate.resource.requests.mem
videoIndexer.webapi.resources.requests.cpu 0.5 Liczba rdzeni żądania dla zasobnika internetowego interfejsu API
videoIndexer.webapi.resources.requests.mem 4Gi Pojemność pamięci żądania dla zasobnika internetowego interfejsu API
videoIndexer.webapi.resources.limits.cpu 1 Limity liczby rdzeni dla zasobnika internetowego interfejsu API
videoIndexer.webapi.resources.limits.mem 6Gi Limity pojemności pamięci dla zasobnika internetowego interfejsu API
videoIndexer.webapi.resources.limits.mem 6Gi Limity pojemności pamięci dla zasobnika internetowego interfejsu API
storage.storageClass "" Klasa magazynu do użycia
storage.useExternalPvc fałsz określa, czy jest używany zewnętrzny PVC. jeśli ma wartość true, nie zainstalowano elementu VideoIndexer PVC

Wdrażanie przy użyciu usługi ARM lub Bicep

Możesz wdrożyć usługę Azure AI Video Indexer włączoną przez usługę Arc przy użyciu szablonu usługi ARM lub Bicep. Szczegółowe instrukcje można znaleźć w repozytorium Samples README .