View a markdown version of this page

Processamento multimodal nativo - Amazon Bedrock

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Processamento multimodal nativo

Com o processamento multimodal nativo, uma base de conhecimento gerenciada do Amazon Bedrock envia cada arquivo diretamente para um modelo de incorporação multimodal. Em seguida, o modelo cria incorporações a partir do conteúdo bruto de imagem, áudio e vídeo.

Sem um modelo nativo de incorporação multimodal, uma base de conhecimento funciona de forma diferente. Primeiro, ele analisa seus arquivos. Em seguida, ele divide o texto que extrai deles. Finalmente, ele incorpora esses pedaços com um modelo de incorporação de texto.

O processamento multimodal nativo ignora a análise e a extração de texto. Como resultado, ele mantém os detalhes visuais e de áudio que a extração de texto perderia.

Para habilitar o processamento multimodal nativo, escolha um modelo de incorporação multimodal nativo ao criar a base de conhecimento. Atualmente, TwelveLabs Marengo Embed 3.0 (twelvelabs.marengo-embed-3-0-v1:0) é o único modelo que você pode escolher. Para obter instruções sobre como configurá-lo, consulteCriar uma base de conhecimentos gerenciada.

Como funciona o processamento multimodal nativo

Quando você configura uma base de conhecimento com um modelo nativo de incorporação multimodal, o seguinte se aplica:

  • Somente a estratégia de MULTI_MODAL_EMBEDDINGS análise é suportada. Você não pode combinar um modelo nativo de incorporação multimodal com outras estratégias de análise.

  • Os arquivos são enviados diretamente para o modelo de incorporação. O modelo de incorporação processa o arquivo bruto e produz incorporações a partir de seu conteúdo nativo.

  • Text-based estratégias de fragmentação não são suportadas. Como seus arquivos não são analisados em texto, as estratégias de fragmentação que se aplicam ao texto, como a fragmentação padrão e a fragmentação de tamanho fixo, não se aplicam.

  • Você pode configurar a segmentação para áudio e vídeo. Em vez de uma estratégia de fragmentação de texto, você escolhe como a base de conhecimento divide os arquivos de áudio e vídeo em segmentos. Use as configurações de segmentação no modelConfiguration campo. Para obter mais informações, consulte Criar uma base de conhecimentos gerenciada.

  • Somente os tipos de arquivo que o modelo suporta são suportados. Uma base de conhecimento configurada com um modelo nativo de incorporação multimodal pode ingerir somente os tipos de arquivo que o modelo aceita. Para ver os tipos de arquivo e outras configurações TwelveLabs Marengo Embed 3.0 compatíveis, consulteTwelveLabs Marengo Embed 3.0.

  • Você deve fornecer um destino de armazenamento multimodal. Forneça um local do Amazon S3 para que a base de conhecimento processe e ingira seu conteúdo. O Amazon Bedrock Knowledge Bases cria uma pasta de aws/ prefixo em seu bucket. Use um bucket diferente do seu bucket da fonte de dados. Para obter as permissões de que a função de serviço precisa, consultePermissões para seu destino de armazenamento multimodal.

  • Somente a Retrieve API é suportada. Você consulta uma base de conhecimento que usa um modelo nativo de incorporação multimodal com a operação. Retrieve A RetrieveAndGenerate operação não é suportada.

  • As consultas devem ser de texto. Você consulta seu conteúdo multimodal usando texto. Não há suporte para consultas de imagens.

Para obter detalhes sobre os metadados que a Retrieve operação retorna para resultados multimodais e como buscar o arquivo correspondente, consulte. Recupere respostas para bases de conhecimento multimodais nativas

Como a base de conhecimento invoca o modelo de incorporação

Quando você usa um modelo nativo de incorporação multimodal, sua base de conhecimento invoca esse modelo de forma síncrona e assíncrona. Ele usa invocação síncrona quando você envia uma consulta e invocação assíncrona quando ingere seu conteúdo. Sua função de serviço precisa de permissões para ambas. Para obter mais informações sobre a política a ser anexada, consultePermissões para acessar os modelos do Amazon Bedrock.

nota

Em alguns Regiões da AWS, o TwelveLabs Marengo Embed 3.0 modelo suporta invocação síncrona somente por meio de um perfil de inferência. A invocação assíncrona ainda usa o modelo sob demanda. Nessas regiões, especifique um perfil de inferência ao criar a base de conhecimento. Em seguida, a base de conhecimento usa o perfil de inferência e o modelo sob demanda para processar seu conteúdo. Sua função de serviço precisa de permissões para ambas.

Para verificar como TwelveLabs Marengo Embed 3.0 é suportado no Região da AWS que você usa, consulteTwelveLabs Marengo Embed 3.0.

Gerenciamento de dados transitórios com políticas de ciclo de vida do Amazon S3

Enquanto as bases de conhecimento da Amazon Bedrock processam seu conteúdo, elas armazenam dados transitórios em seu destino de armazenamento multimodal. Ele tenta excluir esses dados quando o processamento é concluído. Para garantir que os dados expirem, recomendamos que você aplique uma política de ciclo de vida ao caminho de dados transitório.

Console
Para criar uma regra de ciclo de vida usando o console
  1. Abra o console Amazon S3.

  2. Navegue até o destino de armazenamento multimodal que você configurou para sua base de conhecimento.

  3. Escolha a guia Gerenciamento e, em seguida, escolha Criar regra de ciclo de vida.

  4. Em Nome da regra do ciclo de vida, insira. Transient Data Deletion

  5. Em Tipo de filtro, escolha Limitar o escopo dessa regra usando um ou mais filtros.

  6. Em Prefixo, insira o caminho de dados transitório para sua base de conhecimento e fonte de dados.

    Substitua os valores do espaço reservado no prefixo a seguir pelos seus identificadores reais:

    aws/bedrock/knowledge_bases/knowledge-base-id/data-source-id/transient_data
    Não exclua conteúdo multimodal

    Não aplique políticas de ciclo de vida a todo o bucket ou ao aws/ prefixo, pois isso excluirá seu conteúdo multimodal e poderá causar falhas no processamento. Use somente o caminho de dados transitório mostrado no exemplo de prefixo anterior.

  7. Em Ações da regra do ciclo de vida, selecione Expirar as versões atuais dos objetos.

  8. Em Dias após a criação do objeto, insira1.

  9. Escolha Criar regra.

AWS CLI
Para criar uma regra de ciclo de vida usando o AWS CLI
  1. Crie um arquivo JSON chamado lifecycle-policy.json com o conteúdo a seguir, substituindo os valores do espaço reservado pelos seus identificadores reais:

    • knowledge-base-id— Seu identificador da base de conhecimento

    • data-source-id— Seu identificador de fonte de dados

    { "Rules": [ { "ID": "TransientDataDeletion", "Status": "Enabled", "Filter": { "Prefix": "aws/bedrock/knowledge_bases/knowledge-base-id/data-source-id/transient_data" }, "Expiration": { "Days": 1 } } ] }
  2. Aplique a política de ciclo de vida ao seu bucket. amzn-s3-demo-bucketSubstitua pelo nome do seu balde de armazenamento multimodal:

    aws s3api put-bucket-lifecycle-configuration \ --bucket amzn-s3-demo-bucket \ --lifecycle-configuration file://lifecycle-policy.json
  3. Verifique se a política de ciclo de vida foi aplicada:

    aws s3api get-bucket-lifecycle-configuration \ --bucket amzn-s3-demo-bucket

Para obter mais informações sobre as políticas de ciclo de vida do Amazon S3, consulte Gerenciamento do ciclo de vida de objetos no Guia do usuário do Amazon S3.