Migreren naar v3.x van de Read OCR-container
Als u versie 2 van de Azure AI Vision Read OCR-container gebruikt, gebruikt u dit artikel voor informatie over het upgraden van uw toepassing voor het gebruik van versie 3.x van de container.
API-wijzigingen
De Read v3.2-container maakt gebruik van versie 3 van de Azure AI Vision-API en heeft de volgende eindpunten:
/vision/v3.2/read/analyzeResults/{operationId}
/vision/v3.2/read/analyze
/vision/v3.2/read/syncAnalyze
Zie de migratiehandleiding voor Azure AI Vision v3 REST API voor gedetailleerde informatie over het bijwerken van uw toepassingen voor het gebruik van versie 3 van de Lees-API. Synchrone bewerkingen worden alleen ondersteund in containers.
Configuratiewijzigingen
ReadEngineConfig:ResultExpirationPeriod
wordt niet meer ondersteund. De Read OCR-container heeft een ingebouwde Cron-taak waarmee de resultaten en metagegevens die na 48 uur aan een aanvraag zijn gekoppeld, worden verwijderd.Cache:Redis:Configuration
wordt niet meer ondersteund. De cache wordt niet gebruikt in de v3.x-containers, dus u hoeft deze niet in te stellen.
Geheugenvereisten
De vereisten en aanbevelingen zijn gebaseerd op benchmarks met één aanvraag per seconde, met behulp van een afbeelding van 523 kB van een gescande bedrijfsbrief met 29 regels en een totaal van 803 tekens. In de volgende tabel worden de minimale en aanbevolen toewijzingen van resources voor elke Read OCR-container beschreven.
Container | Minimaal | Aanbevolen |
---|---|---|
Lees 3.2 2022-04-30 | 4 kernen, 8 GB geheugen | 8 kernen, 16 GB geheugen |
Elke kern moet ten minste 2,6 gigahertz (GHz) of sneller zijn.
Kern en geheugen komen overeen met de instellingen voor --cpus
en --memory
die worden gebruikt als onderdeel van de opdracht docker uitvoeren.
Opslagimplementaties
Notitie
MongoDB wordt niet meer ondersteund in 3.x-versies van de container. In plaats daarvan ondersteunen de containers Azure Storage en offline bestandssystemen.
Implementatie | Vereiste argument(en) voor Common Language Runtime |
---|---|
Bestandsniveau (standaard) | Er zijn geen argumenten voor Common Language Runtime vereist. /share de map wordt gebruikt. |
Azure Blob | Storage:ObjectStore:AzureBlob:ConnectionString={AzureStorageConnectionString} |
Wachtrij-implementaties
In v3.x van de container wordt RabbitMQ momenteel niet ondersteund. De ondersteunde backing-implementaties zijn:
Implementatie | Argument(en) voor Common Language Runtime | Beoogd gebruik |
---|---|---|
In het geheugen (standaard) | Er zijn geen argumenten voor Common Language Runtime vereist. | Ontwikkelen en testen |
Azure-wachtrijen | Queue:Azure:ConnectionString={AzureStorageConnectionString} |
Productie |
RabbitMQ | Niet beschikbaar | Productie |
Voor extra redundantie gebruikt de container Read v3.x een zichtbaarheidstimer om ervoor te zorgen dat aanvragen kunnen worden verwerkt als er een crash optreedt bij het uitvoeren van een installatie met meerdere containers.
Stel de timer in met Queue:Azure:QueueVisibilityTimeoutInMilliseconds
, waarmee de tijd voor een bericht wordt ingesteld op onzichtbaar wanneer een andere werknemer het verwerkt. Om te voorkomen dat pagina's redundant worden verwerkt, is het raadzaam om de time-outperiode in te stellen op 120 seconden. De standaardwaarde is 30 seconden.
Default value | Aanbevolen waarde |
---|---|
30.000 | 120.000 |
Volgende stappen
- Controleer Containers configureren voor configuratie-instellingen
- Bekijk ocr-overzicht voor meer informatie over het herkennen van afgedrukte en handgeschreven tekst
- Raadpleeg de Lees-API voor meer informatie over de methoden die door de container worden ondersteund.
- Raadpleeg veelgestelde vragen (FAQ) om problemen met betrekking tot de Functionaliteit van Azure AI Vision op te lossen.
- Meer Azure AI-containers gebruiken