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
- Nel portale di Azure passare al cluster connesso ad Azure Arc.
- Dal menu selezionare Estensioni+ Aggiungi>estensione> Azure AI Video Indexer Arc.
- Seleziona Crea. Verrà visualizzata la schermata Crea un'estensione video indexer di intelligenza artificiale.
- Configurare l'estensione in Dettagli istanza:
- Selezionare la sottoscrizione e il gruppo di risorse per l'estensione.
- Selezionare l'area e il cluster k8 connesso .
- Immettere un nome per l'estensione.
- Selezionare l'account video indexer di Azure per intelligenza artificiale a cui verrà connessa l'estensione.
- Immettere l'endpoint del cluster, ovvero un indirizzo IP o un nome DNS da usare come endpoint API.
- 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. - 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.
- 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.