Eseguire la migrazione alla versione 3.x del contenitore Read del riconoscimento ottico dei caratteri
Se si usa la versione 2 del contenitore OCR Read di Visione di Azure AI, leggere questo articolo per informazioni su come aggiornare l'applicazione per l'uso della versione 3.x del contenitore.
Modifiche API
Il contenitore Read v3.2 usa la versione 3 dell'API Visione di Azure AI e ha gli endpoint seguenti:
/vision/v3.2/read/analyzeResults/{operationId}
/vision/v3.2/read/analyze
/vision/v3.2/read/syncAnalyze
Per informazioni dettagliate sull'aggiornamento delle applicazioni per l'uso della versione 3 dell'API Read basata sul cloud, vedere la guida alla migrazione dell'API REST Visione di Azure AI v3. Le operazioni sincrone sono supportate solo nei contenitori.
Modifiche di configurazione
ReadEngineConfig:ResultExpirationPeriod
non è più supportato. Nel contenitore OCR dell'API Lettura è integrato un processo Cron che rimuove i risultati e i metadati associati a una richiesta dopo 48 ore.Cache:Redis:Configuration
non è più supportato. Nei contenitori v3.x la cache non viene usata, quindi non è necessario impostarla.
Requisiti di memoria
I requisiti e le raccomandazioni si basano su benchmark con una singola richiesta al secondo e usano un'immagine da 523 KB di una lettera commerciale digitalizzata contenente 29 righe e un totale di 803 caratteri. La tabella seguente descrive l'allocazione minima e consigliata di risorse per ogni contenitore OCR dell'API Lettura.
Contenitore | Requisiti minimi | Requisiti consigliati |
---|---|---|
Read 3.2 2022-04-30 | 4 core, 8 GB di memoria | 8 core, 16 GB di memoria |
Ogni core deve essere di almeno 2,6 gigahertz (GHz) o superiore.
Core e memoria corrispondono alle impostazioni --cpus
e --memory
che vengono usate come parte del comando run di Docker.
Implementazioni dell'archiviazione
Nota
MongoDB non è più supportato nelle versioni 3.x del contenitore. I contenitori supportano invece Archiviazione di Azure e i file system offline.
Implementazione | Argomenti di runtime obbligatori |
---|---|
Livello file (predefinito) | Non sono richiesti argomenti di runtime. Verrà usata la directory /share . |
BLOB Azure | Storage:ObjectStore:AzureBlob:ConnectionString={AzureStorageConnectionString} |
Implementazioni della coda
Nel contenitore v3.x la coda RabbitMQ non è attualmente supportata. Le implementazioni supportate sono:
Implementazione | Argomenti di runtime | Uso previsto |
---|---|---|
In memoria (predefinito) | Non sono richiesti argomenti di runtime. | Sviluppo e test |
Code di Azure | Queue:Azure:ConnectionString={AzureStorageConnectionString} |
Produzione |
RabbitMQ | Non disponibile | Produzione |
Per una maggiore ridondanza, il contenitore Read v3.x usa un timer di visibilità per garantire che le richieste possano essere elaborate correttamente in caso di arresto anomalo del sistema durante l'esecuzione in una configurazione a più contenitori.
Impostare il timer con Queue:Azure:QueueVisibilityTimeoutInMilliseconds
, che imposta l'ora in cui un messaggio deve essere invisibile quando un altro ruolo di lavoro lo sta elaborando. Per evitare un'elaborazione ridondante delle pagine, è consigliabile impostare il periodo di timeout su 120 secondi. Il valore predefinito è 30 secondi.
Valore predefinito | Valore consigliato |
---|---|
30000 | 120000 |
Passaggi successivi
- Rivedere Configurare i contenitori per informazioni sulle impostazioni di configurazione.
- Rivedere Panoramica di Riconoscimento ottico dei caratteri (OCR) per altre informazioni sul riconoscimento di testo scritto a mano e stampato
- Vedere l'API Lettura per informazioni dettagliate sui metodi supportati dal contenitore.
- Fare riferimento alle domande frequenti per risolvere i problemi correlati alle funzionalità di Visione di Azure AI.
- Usare altri contenitori Azure per intelligenza artificiale