Condividi tramite


Provare Azure AI Video Indexer abilitato da Arc (anteprima)

Azure AI Video Indexer abilitato da Arc è un servizio abilitato per l'estensione Azure Arc che esegue l'analisi video e audio e genera l'intelligenza artificiale nei dispositivi perimetrali. La soluzione è progettata per l'esecuzione in Kubernetes con abilitazione di Azure Arc e supporta molti formati video, tra cui MP4 e altri formati comuni. Supporta diverse lingue in tutti i modelli audio di base. Si presuppone che una risorsa di Video Indexer sia mappata a un'unica estensione.

Questo articolo illustra i passaggi necessari per abilitare Video Indexer come estensione Arc nell'infrastruttura corrente.

Prerequisiti

Importante

Per distribuire correttamente l'estensione Azure AI Video Indexer, è obbligatorio che l'ID sottoscrizione di Azure sia approvato in anticipo. Prima di tutto è necessario iscriversi usando questo modulo.

  • Creare una sottoscrizione di Azure con autorizzazioni per la creazione di risorse di Azure.
  • Creare un account video indexer di Azure per intelligenza artificiale. Usare l'esercitazione Creare un account Video Indexer.
  • Creare un cluster Kubernetes abilitato per Arc.
  • Scaricare il video di esempio.

Per usare l'estensione Video Indexer, è necessario avere un endpoint con connessione esterna, che può essere un nome DNS o un INDIRIZZO IP. L'endpoint deve essere impostato come protocollo di trasferimento sicuro (https:\\) e viene usato come endpoint DELL'API di estensione. Viene usato anche dal portale Web di Video Indexer per comunicare con l'estensione. È consigliabile usare un controllo di ingresso per gestire l'endpoint.

Nota

Se l'endpoint non è accessibile pubblicamente, sarà possibile eseguire azioni sull'estensione dal portale Web solo dalla rete locale.

Requisiti hardware minimi per questa guida introduttiva

Questa guida introduttiva è progettata per consentire di visualizzare l'estensione in azione, quindi sono state scelte dimensioni delle risorse più piccole per l'uso in un ambiente di test . Per questa guida introduttiva, i requisiti hardware minimi sono i seguenti:

  • CPU: 16 core
  • Memoria: 16 GB

La CPU nei nodi deve supportare AVX2. È supportato dalla CPU più recente, ma potrebbe non essere supportato in alcuni ambienti di virtualizzazione meno recenti.

Per i requisiti hardware minimi in un ambiente di produzione , vedere l'articolo Requisiti hardware minimi nell'articolo Panoramica.

Requisiti software minimi

Componente Requisiti minimi
Sistema operativo Ubuntu 22.04 LTS o qualsiasi sistema operativo compatibile con Linux
Kubernetes 1,26
Interfaccia della riga di comando di Azure 2.48.0

Definizioni dei parametri

Parametro  Default  Descrizione
Release-namespace  yes Spazio dei nomi Kubernetes in cui è installata l'estensione
cluster-name Nome dell'istanza di Azure Arc di Kubernetes
resource-group Nome del gruppo di risorse Di Azure Arc di Kubernetes
versione  yes  Versione dell'estensione Video Indexer, lasciare vuoto per la versione più recente
speech.endpointUri Endpoint URL servizio voce (collegamento)
speech.secret  Segreto dell'istanza di Voce (collegamento)
translate.endpointUri  Endpoint url servizio di traduzione (collegamento)
translate.secret  Segreto del servizio di traduzione (collegamento)
ocr.endpointUri Endpoint url servizio OCR (collegamento)
ocr.secret Segreto del servizio OCR (collegamento)
videoIndexer.accountId Video Indexer Account ID
videoIndexer.endpointUri  Nome DNS o IP da usare come endpoint esterno dell'estensione.

Preparare la distribuzione

Durante la distribuzione, lo script richiede valori specifici dell'ambiente. Preparare questi valori in modo da poterli copiare e incollare quando lo script li richiede.

Domanda valore Details
Qual è l'ID dell'account Video Indexer durante la distribuzione? GUID Your Video Indexer Account ID
Che cos'è l'ID sottoscrizione di Azure durante la distribuzione? GUID ID sottoscrizione di Azure
Qual è il nome del gruppo di risorse di Video Indexer durante la distribuzione? string Nome del gruppo di risorse dell'account di Video Indexer
Qual è il nome dell'account Video Indexer durante la distribuzione? string Nome dell'account video indexer

Distribuire con il portale di Azure

  1. Nel portale di Azure passare al cluster connesso ad Azure Arc.
  2. Dal menu selezionare Estensioni+ Aggiungi>estensione> Azure AI Video Indexer Arc.
  3. Seleziona Crea. Verrà visualizzata la schermata Crea un'estensione video indexer di intelligenza artificiale.
  4. Configurare l'estensione in Dettagli istanza:
    1. Selezionare la sottoscrizione e il gruppo di risorse per l'estensione.
    2. Selezionare l'area e il cluster k8 connesso .
    3. Immettere un nome per l'estensione.
    4. Selezionare l'account video indexer di Azure per intelligenza artificiale a cui verrà connessa l'estensione.
    5. Immettere l'endpoint del cluster, ovvero un indirizzo IP o un nome DNS da usare come endpoint API.
    6. Specificare la classe di archiviazione da usare per l'estensione supportata dalla distribuzione kubernetes. Ad esempio, se si usa il servizio Azure Kubernetes, è possibile usare azurefile-cli. Per altre informazioni sulle classi di archiviazione predefinite supportate dal servizio Azure Kubernetes, vedere Classi di archiviazione nel servizio Azure Kubernetes. Se si usano altre distribuzioni Kubernetes, vedere la documentazione sulla distribuzione di Kubernetes per le classi di archiviazione predefinite supportate o il modo in cui è possibile fornire le proprie.
    7. Selezionare un modello di intelligenza artificiale generativo per applicare funzionalità di intelligenza artificiale, ad esempio il riepilogo testuale in VI abilitato da Arc. Altre informazioni sui modelli di intelligenza artificiale generativi.
  5. Selezionare Rivedi e crea e quindi Crea.

Distribuzione manuale

Usare lo script di distribuzione di esempio per distribuire manualmente l'estensione. Prima di iniziare, ecco alcuni aspetti da tenere presenti:

  • Classe di archiviazione: l'estensione Video Indexer richiede che un volume di archiviazione sia disponibile nel cluster Kubernetes. La classe di archiviazione deve supportare ReadWriteMany. È importante notare che il processo di indicizzazione è intensivo di I/O, pertanto le operazioni di I/O al secondo (operazioni di input/output al secondo) del volume di archiviazione avranno un impatto significativo sulla durata del processo.
  • Risorse di intelligenza artificiale gestite: alcune risorse di Intelligenza artificiale di Azure (Translator, Trascrizione e OCR) verranno create nel tenant Microsoft. Queste risorse sono solo per la sottoscrizione e sono con un modello con pagamento in base al consumo. Se nella sottoscrizione è già abilitata una risorsa abilitata per Ai Video Indexer Arc, verrà associata alle risorse di Intelligenza artificiale di Azure esistenti.

Importante

Se si usa un modello linguistico, è necessario etichettare un nodo o un pool di nodi con "workload:summarization". L'etichetta è una coppia chiave-valore, la chiave è "carico di lavoro" e il valore è "riepilogo". La macchina etichettata con questa etichetta deve avere almeno 32 CPU (per la produzione) e si consiglia vivamente di essere CPU Intel (anziché AMD).

Suggerimento

Per una procedura dettagliata completa di questo processo, seguire l'articolo come connettere il cluster ad Azure Arc in Azure Docs.

Configurazione facoltativa

Le impostazioni predefinite dell'estensione sono impostate per gestire i carichi di lavoro comuni, per casi specifici, è possibile usare i parametri seguenti per configurare l'allocazione delle risorse:

Parametro Default Descrizione
AI.nodeSelector - Etichetta del selettore del nodo in cui vengono assegnati i pod di intelligenza artificiale (riconoscimento vocale e traduzione)
speech.resource.requests.cpu 1 Numero richiesto di core per il pod di riconoscimento vocale
speech.resource.requests.mem 2Gi Capacità di memoria richiesta per il pod di riconoscimento vocale
speech.resource.limits.cpu 2 Numero di core per il pod di riconoscimento vocale. deve essere > speech.resource.requests.cpu
speech.resource.limits.mem 3Gi Limita la capacità di memoria per il pod di riconoscimento vocale. deve essere > speech.resource.requests.mem
translate.resource.requests.cpu 1 Numero richiesto di core per il pod di conversione
translate.resource.requests.mem 16Gi Capacità di memoria richiesta per il pod di conversione
translate.resource.limits.cpu -- Numero di core per il pod di conversione. deve essere > translate.resource.requests.cpu
translate.resource.limits.mem -- Limita la capacità di memoria per il pod di conversione. deve essere > translate.resource.requests.mem
videoIndexer.webapi.resources.requests.cpu 0,5 Numero di core di richiesta per il pod dell'API Web
videoIndexer.webapi.resources.requests.mem 4Gi Capacità di memoria della richiesta per il pod dell'API Web
videoIndexer.webapi.resources.limits.cpu 1 Numero di core per il pod dell'API Web
videoIndexer.webapi.resources.limits.mem 6Gi Limita la capacità di memoria per il pod dell'API Web
videoIndexer.webapi.resources.limits.mem 6Gi Limita la capacità di memoria per il pod dell'API Web
storage.storageClass "" Classe di archiviazione da usare
storage.useExternalPvc false determina se viene utilizzato un PVC esterno. se true, il PVC VideoIndexer non è installato

Eseguire la distribuzione con ARM o Bicep

È possibile distribuire Azure AI Video Indexer abilitato da Arc con un modello arm o Bicep. Per istruzioni dettagliate, vedere il file README dei repository di esempi.