Experimente o Azure AI Video Indexer ativado pelo Arc

O Azure AI Video Indexer habilitado pelo Arc é um serviço habilitado para extensão do Azure Arc que executa análise de vídeo e áudio e IA generativa em dispositivos de borda. A solução foi projetada para ser executada no Kubernetes habilitado para Azure Arc e oferece suporte a muitos formatos de vídeo, incluindo MP4 e outros formatos comuns. Ele suporta vários idiomas em todos os modelos básicos relacionados a áudio. Ele pressupõe que um recurso Video Indexer é mapeado para uma extensão.

Este artigo orienta você pelas etapas necessárias para habilitar o Video Indexer como uma extensão Arc em sua infraestrutura atual.

Pré-requisitos

Importante

Para implantar com êxito a extensão do Azure AI Video Indexer, é obrigatório que sua ID de assinatura do Azure seja aprovada com antecedência. Você deve primeiro se inscrever usando este formulário.

  • Crie uma assinatura do Azure com permissões para criar recursos do Azure.
  • Crie uma conta do Azure AI Video Indexer. Use o tutorial Criar conta do Video Indexer.
  • Crie um cluster Kubernetes habilitado para Arc.
  • Faça o download do vídeo de exemplo.

Para usar a extensão Video Indexer, você precisa ter um ponto de extremidade voltado para o exterior, que pode ser um nome DNS ou IP. O ponto de extremidade deve ser definido como um protocolo de transferência seguro (https:\\) e é usado como o ponto de extremidade da API de extensão. Também é usado pelo portal web Video Indexer para se comunicar com a extensão. É recomendável que você use um controle de entrada para gerenciar o ponto de extremidade.

Nota

Se o ponto de extremidade não estiver acessível publicamente, você poderá executar ações na extensão a partir do portal da Web somente da rede local.

Requisitos mínimos de hardware para este início rápido

Este guia de início rápido foi projetado para permitir que você veja a extensão em ação, portanto, tamanhos de recursos menores foram escolhidos para você trabalhar em um ambiente de teste . Para este início rápido, os requisitos mínimos de hardware são:

  • CPU: 16 núcleos
  • Memória: 16 GB

A CPU nos nós deve suportar AVX2. Ele é suportado pela maioria das CPUs mais recentes, mas pode não ser suportado em alguns ambientes de virtualização mais antigos.

Para obter os requisitos mínimos de hardware em um ambiente de produção , consulte o artigo Requisitos mínimos de hardware no artigo de visão geral.

Requisitos mínimos de software

Componente Requisitos Mínimos
Sistema operativo Ubuntu 22.04 LTS ou qualquer sistema operacional compatível com Linux
Kubernetes 1.26
CLI do Azure 2.48.0

Definições de parâmetros

Parâmetro  Predefinido  Description
release-namespace  sim O namespace Kubernetes no qual a extensão está instalada
nome do cluster O nome da instância do Kubernetes Azure Arc
resource-group O nome do grupo de recursos do Kubernetes Azure Arc
versão  sim  Versão da extensão Video Indexer, deixe em branco para a versão mais recente
speech.endpointUri Ponto de extremidade de URL do serviço de fala (link)
speech.secret  Segredo da instância de fala (link)
translate.endpointUri  Ponto de extremidade url do serviço de tradução (link)
traduzir.secret  Segredo do Serviço de Tradução (link)
ocr.endpointUri Ponto de extremidade URL do serviço OCR (link)
ocr.secret Segredo do serviço OCR (link)
videoIndexer.accountId ID da conta do indexador de vídeo
videoIndexer.endpointUri  Nome Dns ou IP a ser usado como o ponto de extremidade externo da extensão.

Preparar para a implementação

Durante a implantação, o script solicita valores específicos do ambiente. Tenha esses valores prontos para que você possa copiá-los e colá-los quando o script pedir.

Pergunta valor Details
O que é o ID da conta do Video Indexer durante a implantação? GUID O ID da sua conta de indexador de vídeo
O que é a ID de assinatura do Azure durante a implantação? GUID Sua ID de Assinatura do Azure
Qual é o nome do grupo de recursos Video Indexer durante a implantação? string O Nome do Grupo de Recursos da sua Conta do Indexador de Vídeo
Qual é o nome da conta do Video Indexer durante a implantação? string O nome da sua conta do Video Indexer

Implantar com o portal do Azure

  1. No portal do Azure, navegue até o cluster conectado ao Azure Arc.
  2. No menu, selecione Extensões>+ Adicionar>Extensão de Arco do Indexador de Vídeo do Azure AI.
  3. Selecione Criar. A tela Create an AI Video Indexer extension (Criar um indexador de vídeo AI) será exibida.
  4. Configure a extensão em Detalhes da instância:
    1. Selecione a assinatura e o grupo de recursos para sua extensão.
    2. Selecione a região e o cluster k8 conectado .
    3. Introduza um nome para a sua extensão.
    4. Selecione a Conta do Indexador de Vídeo do Azure AI à qual a extensão será conectada.
    5. Insira o ponto de extremidade do cluster, um IP ou Nome DNS a ser usado como o ponto de extremidade da API.
    6. Forneça a classe de armazenamento que você deseja usar para a extensão suportada pela sua distribuição Kubernetes. Por exemplo, se você estiver usando o AKS, poderá usar azurefile-clio . Para obter mais informações sobre classes de armazenamento predefinidas suportadas pelo AKS, consulte Classes de armazenamento no AKS. Se você estiver usando outras distribuições do Kubernetes, consulte a documentação da distribuição do Kubernetes para obter as classes de armazenamento predefinidas suportadas ou a maneira como você pode fornecer as suas.
    7. Selecione um modelo de IA generativa para aplicar recursos de IA, como resumo textual no VI habilitado pelo Arc. Saiba mais sobre modelos de IA generativa.
  5. Selecione Rever + criar e, em seguida, Criar.

Implementação manual

Use o script de implantação de exemplo para implantar manualmente a extensão. Antes de começar, aqui estão algumas coisas que você deve ter em mente:

  • Classe de armazenamento - A extensão Video Indexer requer que um volume de armazenamento esteja disponível no cluster Kubernetes. A classe de armazenamento precisa oferecer suporte ReadWriteManyao . É importante notar que o processo de indexação é intensivo em E/S, portanto, as IOPS (operações de entrada/saída por segundo) do volume de armazenamento terão um impacto significativo na duração do processo.
  • Recursos de IA gerenciados - Alguns recursos de IA do Azure (Tradutor, Transcrição e OCR) serão criados no locatário da Microsoft. Estes recursos destinam-se apenas à sua subscrição e estão sujeitos a um modelo pré-pago. Se você já tiver um recurso habilitado para AI Video Indexer Arc em sua assinatura, ele será associado aos recursos existentes do Azure AI.

Importante

Se você estiver usando um modelo de linguagem, deverá rotular um nó ou um pool de nós com "workload:summarization". O rótulo é um par chave-valor, a chave é "carga de trabalho" e o valor é "sumarização". A máquina rotulada com esta etiqueta deve ter pelo menos 32 CPUs (para produção), e recomendamos fortemente que sejam CPUs Intel (ao contrário da AMD).

Gorjeta

Siga o artigo como conectar seu cluster ao Azure Arc no Azure Docs para obter um passo a passo completo desse processo.

Configuração opcional

As configurações padrão da extensão são definidas para lidar com as cargas de trabalho comuns, para casos específicos, os seguintes parâmetros podem ser usados para configurar a alocação de recursos:

Parâmetro Predefinido Description
AI.nodeSelector - O rótulo do Seletor de nó no qual os AI Pods (fala e tradução) são atribuídos
speech.resource.requests.cpu 1 O número solicitado de núcleos para o pod de fala
speech.resource.requests.mem 2Gi A capacidade de memória solicitada para o pod de fala
speech.resource.limits.cpu 2 O número limite de núcleos para o pod de fala. deve ser > speech.resource.requests.cpu
speech.resource.limits.mem 3Gi O limita a capacidade de memória para o pod de fala. deve ser > speech.resource.requests.mem
translate.resource.requests.cpu 1 O número solicitado de núcleos para o pod de tradução
translate.resource.requests.mem 16Gi A capacidade de memória solicitada para o pod de tradução
translate.resource.limits.cpu -- O número limite de núcleos para o pod de tradução. deve ser > translate.resource.requests.cpu
translate.resource.limits.mem -- O limita a capacidade de memória para o pod de tradução. deve ser > translate.resource.requests.mem
videoIndexer.webapi.resources.requests.cpu 0.5 O número de solicitação de núcleos para o pod de API da Web
videoIndexer.webapi.resources.requests.mem 4Gi A capacidade de memória de solicitação para o pod de API da Web
videoIndexer.webapi.resources.limits.cpu 1 O número limite de núcleos para o pod da API da Web
videoIndexer.webapi.resources.limits.mem 6Gi Os limites de capacidade de memória para o pod de API da Web
videoIndexer.webapi.resources.limits.mem 6Gi Os limites de capacidade de memória para o pod de API da Web
storage.storageClass "" A classe de armazenamento a ser usada
storage.useExternalPvc false determina se é utilizado um PVC externo. se verdadeiro, o PVC VideoIndexer não está instalado

Implantar com ARM ou Bíceps

Você pode implantar o Azure AI Video Indexer habilitado pelo Arc com um modelo ARM ou Bicep. Consulte o Leiame de repositório de amostras para obter instruções detalhadas.