Migrar para v3.x do contêiner de leitura OCR
Se você estiver usando a versão 2 do contêiner Azure AI Vision Read OCR, use este artigo para saber como atualizar seu aplicativo para usar a versão 3.x do contêiner.
Alterações da API
O contêiner Read v3.2 usa a versão 3 da API do Azure AI Vision e tem os seguintes pontos de extremidade:
/vision/v3.2/read/analyzeResults/{operationId}
/vision/v3.2/read/analyze
/vision/v3.2/read/syncAnalyze
Consulte o guia de migração da API REST do Azure AI Vision v3 para obter informações detalhadas sobre como atualizar seus aplicativos para usar a versão 3 da API de leitura. As operações síncronas só são suportadas em contêineres.
Alterações de configuração
ReadEngineConfig:ResultExpirationPeriod
não é mais suportado. O contêiner Read OCR tem um trabalho Cron construído que remove os resultados e metadados associados a uma solicitação após 48 horas.Cache:Redis:Configuration
não é mais suportado. O cache não é usado nos contêineres v3.x, portanto, você não precisa configurá-lo.
Requisitos de memória
Os requisitos e recomendações são baseados em benchmarks com uma única solicitação por segundo, usando uma imagem de 523 KB de uma carta comercial digitalizada que contém 29 linhas e um total de 803 caracteres. A tabela a seguir descreve as alocações mínimas e recomendadas de recursos para cada contêiner de OCR de leitura.
Contentor | Mínimo | Recomendado |
---|---|---|
Ler 3.2 2022-04-30 | 4 núcleos, 8 GB de memória | 8 núcleos, 16 GB de memória |
Cada núcleo deve ter pelo menos 2,6 gigahertz (GHz) ou mais rápido.
O núcleo e a memória correspondem às --cpus
configurações e --memory
, que são usadas como parte do comando docker run.
Implementações de armazenamento
Nota
O MongoDB não é mais suportado nas versões 3.x do contêiner. Em vez disso, os contêineres dão suporte ao Armazenamento do Azure e aos sistemas de arquivos offline.
Implementação | Argumento(s) de tempo de execução necessário(s) |
---|---|
Nível de arquivo (padrão) | Não são necessários argumentos de tempo de execução. /share será usado. |
Blob do Azure | Storage:ObjectStore:AzureBlob:ConnectionString={AzureStorageConnectionString} |
Implementações de fila
Na v3.x do contêiner, o RabbitMQ não é suportado no momento. As implementações de suporte suportadas são:
Implementação | Argumento(s) de tempo de execução | Utilização prevista |
---|---|---|
Na memória (padrão) | Não são necessários argumentos de tempo de execução. | Desenvolvimento e teste |
Filas do Azure | Queue:Azure:ConnectionString={AzureStorageConnectionString} |
Produção |
RabbitMQ | Indisponível | Produção |
Para redundância adicional, o contêiner Read v3.x usa um temporizador de visibilidade para garantir que as solicitações possam ser processadas com êxito se ocorrer uma falha durante a execução em uma configuração de vários contêineres.
Defina o temporizador com Queue:Azure:QueueVisibilityTimeoutInMilliseconds
, que define o tempo para uma mensagem ficar invisível quando outro trabalhador a estiver processando. Para evitar que as páginas sejam processadas de forma redundante, recomendamos definir o período de tempo limite para 120 segundos. O valor padrão é 30 segundos.
Default value | Valor recomendado |
---|---|
30000 | 120000 |
Próximos passos
- Revise Configurar contêineres para definições de configuração
- Consulte a visão geral do OCR para saber mais sobre como reconhecer texto impresso e manuscrito
- Consulte a API de leitura para obter detalhes sobre os métodos suportados pelo contêiner.
- Consulte Perguntas frequentes para resolver problemas relacionados à funcionalidade do Azure AI Vision.
- Usar mais contêineres de IA do Azure